X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=images%2FMakefile;h=1b9111e431d68b5003fdcf0f95c20f8397c4e1a8;hb=09e7fe5641b94148d998a1b620bf694f353cb17b;hp=b35ab2ecaac92dba146f29b09cee87b7b80e4125;hpb=b6a5054473b03660664647866d41601431e83b07;p=libucw.git diff --git a/images/Makefile b/images/Makefile index b35ab2ec..1b9111e4 100644 --- a/images/Makefile +++ b/images/Makefile @@ -1,27 +1,81 @@ -# Testing dir... code will be moved somewhere else... maybe to trash :-) +# Makefile for the Image Library (c) 2006 Pavel Charvat DIRS+=images -PROGS+=$(addprefix $(o)/images/,image-idx image-test decomp) +PROGS+=$(o)/images/image-tool $(o)/images/color-tool +CONFIGS+=images +LIBIMAGES_MODS=math config context image scale color io-main +LIBIMAGES_INCLUDES=images.h error.h color.h math.h +export LIBIMAGES_LIBS= -$(o)/images/image-sig.o $(o)/images/image-sig.oo: CFLAGS+=-I/usr/include/GraphicsMagick -$(o)/images/image-idx.o $(o)/images/image-idx.oo: CFLAGS+=-I/usr/include/GraphicsMagick -$(o)/images/image-obj.o $(o)/images/image-obj.oo: CFLAGS+=-I/usr/include/GraphicsMagick -$(o)/images/image-idx: $(o)/images/image-idx.o $(o)/images/image-obj.o $(o)/images/dup-cmp.o $(o)/indexer/iconfig.o $(o)/images/image-sig.o $(o)/images/kd-tree.o $(o)/images/color.o $(LIBSH) $(LIBLANG) $(LIBCHARSET) -$(o)/images/image-idx: LIBS+=-lGraphicsMagick -ljpeg -lpng -$(o)/images/image-test: $(o)/images/image-test.o $(o)/images/kd-tree.o $(LIBSH) +ifdef CONFIG_SHERLOCK +LIBIMAGES_MODS+=object +LIBIMAGES_DEPS=$(LIBSH) +else +LIBIMAGES_DEPS=$(LIBUCW) +endif -$(o)/images/color-t: LIBS+=-lm +ifdef CONFIG_IMAGES_DUP +PROGS+=$(o)/images/image-dup-test +LIBIMAGES_MODS+=dup-init dup-cmp +LIBIMAGES_INCLUDES+=duplicates.h +endif +ifdef CONFIG_IMAGES_SIM +PROGS+=$(o)/images/image-sim-test +LIBIMAGES_MODS+=sig-cmp +endif +ifneq ($(CONFIG_IMAGES_DUP)$(CONFIG_IMAGES_SIM),) +LIBIMAGES_MODS+=sig-dump sig-init sig-seg sig-txt +LIBIMAGES_INCLUDES+=signature.h +endif -TESTS+=$(addprefix $(o)/images/,color.test) +ifdef CONFIG_IMAGES_LIBJPEG +LIBIMAGES_MODS+=io-libjpeg +LIBIMAGES_LIBS+=-ljpeg +endif -$(o)/images/color.test: $(o)/images/color-t +ifdef CONFIG_IMAGES_LIBPNG +LIBIMAGES_MODS+=io-libpng +LIBIMAGES_LIBS+=-lpng +endif + +ifdef CONFIG_IMAGES_LIBUNGIF +LIBIMAGES_MODS+=io-libungif +LIBIMAGES_LIBS+=-lungif +else +ifdef CONFIG_IMAGES_LIBGIF +LIBIMAGES_MODS+=io-libungif +LIBIMAGES_LIBS+=-lgif +endif +endif + +ifdef CONFIG_IMAGES_LIBMAGICK +LIBIMAGES_MODS+=io-libmagick +MAGICK_LIBS:=$(shell GraphicsMagick-config --libs) +MAGICK_CPPFLAGS:=$(shell GraphicsMagick-config --cppflags) +LIBIMAGES_LIBS+=$(MAGICK_LIBS) +$(o)/images/io-libmagick.o: CFLAGS+=$(MAGICK_CPPFLAGS) +endif -# By :;DF -$(o)/images/block_info.o $(o)/images/block_info.oo: CFLAGS+=-I/usr/include/GraphicsMagick -$(o)/images/k_means.o $(o)/images/k_means.oo: CFLAGS+=-I/usr/include/GraphicsMagick -$(o)/images/decomp.o $(o)/images/decomp.oo: CFLAGS+=-I/usr/include/GraphicsMagick +$(o)/images/libimages.a: $(addsuffix .o,$(addprefix $(o)/images/,$(LIBIMAGES_MODS))) +$(o)/images/libimages.so: $(addsuffix .oo,$(addprefix $(o)/images/,$(LIBIMAGES_MODS))) +$(o)/images/libimages.pc: $(LIBIMAGES_DEPS) -$(o)/images/decomp: $(o)/images/decomp.o $(o)/images/block_info.o $(o)/images/k_means.o $(LIBSH) $(LIBLANG) $(LIBCHARSET) -$(o)/images/decomp: LIBS+=-lGraphicsMagick -ljpeg -lm +$(o)/images/image-tool: $(o)/images/image-tool.o $(LIBIMAGES) +$(o)/images/color-tool: $(o)/images/color-tool.o $(LIBIMAGES) +$(o)/images/image-dup-test: $(o)/images/image-dup-test.o $(LIBIMAGES) +$(o)/images/image-sim-test: $(o)/images/image-sim-test.o $(LIBIMAGES) + +TESTS+=$(o)/images/image-test.test +$(o)/images/image-test: $(o)/images/image-test.o $(LIBIMAGES) +$(o)/images/image-test.test: $(o)/images/image-test + +TESTS+=$(o)/images/color.test +$(o)/images/color-t: $(LIBIMAGES) +$(o)/images/color.test: $(o)/images/color-t +API_LIBS+=libimages +API_INCLUDES+=$(o)/images/.include-stamp +$(o)/images/.include-stamp: $(addprefix $(s)/images/,$(LIBIMAGES_INCLUDES)) +$(o)/images/.include-stamp: IDST=images +run/lib/pkgconfig/libimages.pc: $(o)/images/libimages.pc