Mercurial > hg > wm
comparison Meerwald/Makefile @ 3:acb6967ee76d
update to 0.5
| author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> |
|---|---|
| date | Tue, 14 Aug 2007 21:11:21 +0200 |
| parents | be303a3f5ea8 |
| children | aa7b4c3a7313 |
comparison
equal
deleted
inserted
replaced
| 2:b92f06d9a967 | 3:acb6967ee76d |
|---|---|
| 1 # Makefile | 1 # Makefile |
| 2 | 2 |
| 3 # choose build platform | 3 # chose build plattform |
| 4 include ../make/make.config | 4 include ../make/make.config |
| 5 | |
| 6 OPTIONS=-DPARAM_STUFF -DPOLLEN_STUFF | |
| 5 | 7 |
| 6 all: tools \ | 8 all: tools \ |
| 7 bruyn \ | 9 bruyn \ |
| 8 koch \ | 10 koch \ |
| 9 corvi \ | 11 corvi \ |
| 10 xia \ | 12 xia \ |
| 11 xie \ | 13 xie \ |
| 14 xie2 \ | |
| 12 cox \ | 15 cox \ |
| 13 zhu \ | 16 zhu \ |
| 14 dugad \ | 17 dugad \ |
| 15 wang \ | 18 wang \ |
| 16 frid2 \ | 19 frid2 \ |
| 17 kim | 20 kim \ |
| 21 kund2 \ | |
| 22 kund3 | |
| 18 | 23 |
| 19 .SUFFIXES: .c .o .1 .ps | 24 .SUFFIXES: .c .o .1 .ps |
| 20 | 25 |
| 21 .c$(O): | 26 .c$(O): |
| 22 $(CC) $(CFLAGS) $(INCLUDES) -o $@ -c $< | 27 $(CC) $(CFLAGS) $(INCLUDES) $(OPTIONS) -o $@ -c $< |
| 23 | 28 |
| 24 .1.ps: | 29 .1.ps: |
| 25 $(GROFF) $< > $@ | 30 $(GROFF) $< > $@ |
| 26 | 31 |
| 27 # library containing general stuff | 32 # library containing general stuff |
| 52 $(CP) cmp_pgm$(EXE) cmp_dct8x8$(EXE) cmp_dct$(EXE) cmp_dwt$(EXE) $(INSTALLDIR) | 57 $(CP) cmp_pgm$(EXE) cmp_dct8x8$(EXE) cmp_dct$(EXE) cmp_dwt$(EXE) $(INSTALLDIR) |
| 53 | 58 |
| 54 toolsman: cmp_pgm.ps cmp_dct8x8.ps cmp_dct.ps | 59 toolsman: cmp_pgm.ps cmp_dct8x8.ps cmp_dct.ps |
| 55 | 60 |
| 56 toolsclean: | 61 toolsclean: |
| 57 $(RM) cmp_pgm$(EXE) cmp_dct$(EXE) cmp_dct8x8$(EXE) | 62 $(RM) cmp_pgm$(EXE) cmp_dct$(EXE) cmp_dct8x8$(EXE) cmp_dwt$(EXE) |
| 58 | 63 |
| 59 cmp_pgm$(EXE): cmp_pgm$(O) $(LIBPREFIX)wm$(LIB) | 64 cmp_pgm$(EXE): cmp_pgm$(O) $(LIBPREFIX)wm$(LIB) |
| 60 $(CC) $(LDFLAGS) -o $@ cmp_pgm$(O) $(WMLIB) $(PGMLIBS) | 65 $(CC) $(LDFLAGS) -o $@ cmp_pgm$(O) $(WMLIB) $(PGMLIBS) $(LIBS) |
| 61 | 66 |
| 62 cmp_dct$(EXE): cmp_dct$(O) $(LIBPREFIX)wm$(LIB) | 67 cmp_dct$(EXE): cmp_dct$(O) $(LIBPREFIX)wm$(LIB) |
| 63 $(CC) $(LDFLAGS) -o $@ cmp_dct$(O) $(WMLIB) $(PGMLIBS) | 68 $(CC) $(LDFLAGS) -o $@ cmp_dct$(O) $(WMLIB) $(PGMLIBS) |
| 64 | 69 |
| 65 cmp_dwt$(EXE): cmp_dwt$(O) $(LIBPREFIX)wavelet$(LIB) $(LIBPREFIX)wm$(LIB) | 70 cmp_dwt$(EXE): cmp_dwt$(O) $(LIBPREFIX)wavelet$(LIB) $(LIBPREFIX)wm$(LIB) |
| 371 $(CC) $(LDFLAGS) -o $@ cmp_xie_sig$(O) $(WMLIB) $(LIBS) | 376 $(CC) $(LDFLAGS) -o $@ cmp_xie_sig$(O) $(WMLIB) $(LIBS) |
| 372 | 377 |
| 373 xieclean: | 378 xieclean: |
| 374 $(RM) gen_xie_sig$(EXE) wm_xie_e$(EXE) wm_xie_d$(EXE) cmp_xie_sig$(EXE) | 379 $(RM) gen_xie_sig$(EXE) wm_xie_e$(EXE) wm_xie_d$(EXE) cmp_xie_sig$(EXE) |
| 375 | 380 |
| 381 # Xie2's algorithm (DWT, blind, binary, quantization, approximation image) | |
| 382 | |
| 383 xie2: gen_xie2_sig$(EXE) wm_xie2_e$(EXE) wm_xie2_d$(EXE) cmp_xie2_sig$(EXE) | |
| 384 | |
| 385 xie2test: xie2 | |
| 386 gen_xie2_sig$(EXE) -n 800 gen_xie2_sig.c > ../sigs/xie2.sig | |
| 387 wm_xie2_e$(EXE) -s ../sigs/xie2.sig -o ../watermarked/xie2_lena.pgm ../images/lena.pgm | |
| 388 wm_xie2_d$(EXE) -s ../sigs/xie2.sig -o ../wms/xie2.wm ../watermarked/xie2_lena.pgm | |
| 389 cmp_xie2_sig$(EXE) -s ../sigs/xie2.sig ../wms/xie2.wm | |
| 390 | |
| 391 xie2install: xie2 | |
| 392 $(CP) gen_xie2_sig$(EXE) wm_xie2_e$(EXE) wm_xie2_d$(EXE) cmp_xie2_sig$(EXE) $(INSTALLDIR) | |
| 393 | |
| 394 xie2man: gen_xie2_sig.ps wm_xie2_e.ps wm_xie2_d.ps | |
| 395 | |
| 396 wm_xie2_e$(EXE): wm_xie2_e$(O) $(LIBPREFIX)wm$(LIB) $(LIBPREFIX)wavelet$(LIB) | |
| 397 $(CC) $(LDFLAGS) -o $@ wm_xie2_e$(O) $(WMLIB) $(WAVELIB) $(LIBS) $(PGMLIBS) | |
| 398 | |
| 399 wm_xie2_d$(EXE): wm_xie2_d$(O) $(LIBPREFIX)wm$(LIB) $(LIBPREFIX)wavelet$(LIB) | |
| 400 $(CC) $(LDFLAGS) -o $@ wm_xie2_d$(O) $(WMLIB) $(WAVELIB) $(LIBS) $(PGMLIBS) | |
| 401 | |
| 402 gen_xie2_sig$(EXE): gen_xie2_sig$(O) wm$(O) | |
| 403 $(CC) $(LDFLAGS) -o $@ gen_xie2_sig$(O) wm$(O) $(LIBS) | |
| 404 | |
| 405 cmp_xie2_sig$(EXE): cmp_xie2_sig$(O) $(LIBPREFIX)wm$(LIB) | |
| 406 $(CC) $(LDFLAGS) -o $@ cmp_xie2_sig$(O) $(WMLIB) $(LIBS) | |
| 407 | |
| 408 xie2clean: | |
| 409 $(RM) gen_xie2_sig$(EXE) wm_xie2_e$(EXE) wm_xie2_d$(EXE) cmp_xie2_sig$(EXE) | |
| 410 | |
| 411 # Kundur's algorithm 2 (DWT, blind, binary, quantization, detail subbands, reference watermark) | |
| 412 | |
| 413 kund2: gen_kund2_sig$(EXE) wm_kund2_e$(EXE) wm_kund2_d$(EXE) cmp_kund2_sig$(EXE) | |
| 414 | |
| 415 kund2test: kund2 | |
| 416 gen_kund2_sig$(EXE) -n 1000 -l 3 -q 2 gen_kund2_sig.c > ../sigs/kund2.sig | |
| 417 wm_kund2_e$(EXE) -s ../sigs/kund2.sig -o ../watermarked/kund2_lena.pgm ../images/lena.pgm | |
| 418 cjpeg -quality 70 ../watermarked/kund2_lena.pgm | djpeg | wm_kund2_d$(EXE) -s ../sigs/kund2.sig -o ../wms/kund2.wm | |
| 419 cmp_kund2_sig$(EXE) -s ../sigs/kund2.sig ../wms/kund2.wm | |
| 420 | |
| 421 kund2install: kund2 | |
| 422 $(CP) gen_kund2_sig$(EXE) wm_kund2_e$(EXE) wm_kund2_d$(EXE) cmp_kund2_sig$(EXE) $(INSTALLDIR) | |
| 423 | |
| 424 kund2man: gen_kund2_sig.ps wm_kund2_e.ps wm_kund2_d.ps | |
| 425 | |
| 426 wm_kund2_e$(EXE): wm_kund2_e$(O) $(LIBPREFIX)wm$(LIB) $(LIBPREFIX)wavelet$(LIB) | |
| 427 $(CC) $(LDFLAGS) -o $@ wm_kund2_e$(O) $(WMLIB) $(WAVELIB) $(LIBS) $(PGMLIBS) | |
| 428 | |
| 429 wm_kund2_d$(EXE): wm_kund2_d$(O) $(LIBPREFIX)wm$(LIB) $(LIBPREFIX)wavelet$(LIB) | |
| 430 $(CC) $(LDFLAGS) -o $@ wm_kund2_d$(O) $(WMLIB) $(WAVELIB) $(LIBS) $(PGMLIBS) | |
| 431 | |
| 432 gen_kund2_sig$(EXE): gen_kund2_sig$(O) wm$(O) signature$(O) | |
| 433 $(CC) $(LDFLAGS) -o $@ gen_kund2_sig$(O) wm$(O) signature$(O) $(LIBS) | |
| 434 | |
| 435 cmp_kund2_sig$(EXE): cmp_kund2_sig$(O) $(LIBPREFIX)wm$(LIB) | |
| 436 $(CC) $(LDFLAGS) -o $@ cmp_kund2_sig$(O) $(WMLIB) $(LIBS) | |
| 437 | |
| 438 kund2clean: | |
| 439 $(RM) gen_kund2_sig$(EXE) wm_kund2_e$(EXE) wm_kund2_d$(EXE) cmp_kund2_sig$(EXE) | |
| 440 | |
| 441 # Kundur's algorithm 3 (DWT, blind, binary, quantization, detail subbands) | |
| 442 | |
| 443 kund3: gen_kund3_sig$(EXE) wm_kund3_e$(EXE) wm_kund3_d$(EXE) cmp_kund3_sig$(EXE) | |
| 444 | |
| 445 kund3test: kund3 | |
| 446 gen_kund3_sig$(EXE) -n 1000 -l 2 -q 2 gen_kund3_sig.c > ../sigs/kund3.sig | |
| 447 wm_kund3_e$(EXE) -s ../sigs/kund3.sig -o ../watermarked/kund3_lena.pgm ../images/lena.pgm | |
| 448 wm_kund3_d$(EXE) -s ../sigs/kund3.sig -o ../wms/kund3.wm ../watermarked/kund3_lena.pgm | |
| 449 cmp_kund3_sig$(EXE) -s ../sigs/kund3.sig ../wms/kund3.wm | |
| 450 | |
| 451 kund3install: kund3 | |
| 452 $(CP) gen_kund3_sig$(EXE) wm_kund3_e$(EXE) wm_kund3_d$(EXE) cmp_kund3_sig$(EXE) $(INSTALLDIR) | |
| 453 | |
| 454 kund3man: gen_kund3_sig.ps wm_kund3_e.ps wm_kund3_d.ps | |
| 455 | |
| 456 wm_kund3_e$(EXE): wm_kund3_e$(O) $(LIBPREFIX)wm$(LIB) $(LIBPREFIX)wavelet$(LIB) | |
| 457 $(CC) $(LDFLAGS) -o $@ wm_kund3_e$(O) $(WMLIB) $(WAVELIB) $(LIBS) $(PGMLIBS) | |
| 458 | |
| 459 wm_kund3_d$(EXE): wm_kund3_d$(O) $(LIBPREFIX)wm$(LIB) $(LIBPREFIX)wavelet$(LIB) | |
| 460 $(CC) $(LDFLAGS) -o $@ wm_kund3_d$(O) $(WMLIB) $(WAVELIB) $(LIBS) $(PGMLIBS) | |
| 461 | |
| 462 gen_kund3_sig$(EXE): gen_kund3_sig$(O) wm$(O) signature$(O) | |
| 463 $(CC) $(LDFLAGS) -o $@ gen_kund3_sig$(O) wm$(O) signature$(O) $(LIBS) | |
| 464 | |
| 465 cmp_kund3_sig$(EXE): cmp_kund3_sig$(O) $(LIBPREFIX)wm$(LIB) | |
| 466 $(CC) $(LDFLAGS) -o $@ cmp_kund3_sig$(O) $(WMLIB) $(LIBS) | |
| 467 | |
| 468 kund3clean: | |
| 469 $(RM) gen_kund3_sig$(EXE) wm_kund3_e$(EXE) wm_kund3_d$(EXE) cmp_kund3_sig$(EXE) | |
| 470 | |
| 376 # Dugad's algorithm (DWT, blind) | 471 # Dugad's algorithm (DWT, blind) |
| 377 | 472 |
| 378 dugad: gen_dugad_sig$(EXE) wm_dugad_e$(EXE) wm_dugad_d$(EXE) cmp_dugad_sig$(EXE) | 473 dugad: gen_dugad_sig$(EXE) wm_dugad_e$(EXE) wm_dugad_d$(EXE) cmp_dugad_sig$(EXE) |
| 379 | 474 |
| 380 dugadtest: dugad | 475 dugadtest: dugad |
| 403 dugadclean: | 498 dugadclean: |
| 404 $(RM) gen_dugad_sig$(EXE) wm_dugad_e$(EXE) wm_dugad_d$(EXE) cmp_dugad_sig$(EXE) | 499 $(RM) gen_dugad_sig$(EXE) wm_dugad_e$(EXE) wm_dugad_d$(EXE) cmp_dugad_sig$(EXE) |
| 405 | 500 |
| 406 | 501 |
| 407 | 502 |
| 408 clean: coxclean bruynclean kochclean corviclean xiaclean zhuclean xieclean \ | 503 clean: coxclean bruynclean kochclean corviclean xiaclean zhuclean xieclean kund3clean kund2clean \ |
| 409 dugadclean kimclean wangclean frid2clean toolsclean libraryclean waveletclean | 504 dugadclean kimclean wangclean frid2clean toolsclean libraryclean waveletclean xie2clean |
| 410 $(RM) *$(O) *.ps ../sigs/* ../wms/* ../watermarked/* | 505 $(RM) *$(O) *.ps ../sigs/* ../wms/* ../watermarked/* |
| 411 | 506 |
| 412 | 507 |
| 413 man: coxman bruynman kochman corviman xiaman xieman toolsman | 508 man: coxman bruynman kochman corviman xiaman xieman toolsman |
| 414 | 509 |
| 415 test: coxtest bruyntest kochtest corvitest xiatest xietest dugadtest zhutest \ | 510 test: coxtest bruyntest kochtest corvitest xiatest xietest dugadtest zhutest \ |
| 416 wangtest frid2test kimtest toolstest | 511 wangtest frid2test kimtest toolstest kund3test kund2test |
| 417 | 512 |
| 418 install: coxinstall bruyninstall kochinstall corviinstall xiainstall xieinstall \ | 513 install: coxinstall bruyninstall kochinstall corviinstall xiainstall xieinstall \ |
| 419 dugadinstall zhuinstall wanginstall frid2install kiminstall toolsinstall | 514 dugadinstall zhuinstall wanginstall frid2install kiminstall toolsinstall kund3install kund2install |
| 420 | 515 |
| 421 depend: | 516 depend: |
| 422 $(MAKEDEP) *.h *.c | 517 $(MAKEDEP) *.h *.c |
| 423 | 518 |
