1BINDIR = $(PREFIX)/bin 2MANDIR = $(PREFIX)/share/man 3 4VERSION = 1.0.2 5 6FORMATDEFS = -DRWIMG_JPEG -DRWIMG_PNG -DRWIMG_GIF 7 8LDOPTS = ${LDFLAGS} $(PROFILE) $(DEBUG) 9CCOPTS = ${CFLAGS} ${CPPFLAGS} -Irwimg -Wall $(FORMATDEFS) -DMETAPIXEL_VERSION=\"$(VERSION)\" 10 11export CCOPTS CC FORMATDEFS 12 13LISPREADER_OBJS = lispreader.o pools.o allocator.o 14OBJS = metapixel.o vector.o zoom.o $(LISPREADER_OBJS) 15CONVERT_OBJS = convert.o $(LISPREADER_OBJS) 16IMAGESIZE_OBJS = imagesize.o 17 18all : metapixel metapixel-convert metapixel-imagesize 19 20metapixel : $(OBJS) librwimg 21 $(CC) $(LDOPTS) -o metapixel $(OBJS) rwimg/librwimg.a -lpng -ljpeg -lgif $(LIBFFM) -lm -lz 22 23metapixel-convert : $(CONVERT_OBJS) 24 $(CC) $(LDOPTS) -o metapixel-convert $(CONVERT_OBJS) 25 26metapixel-imagesize : $(IMAGESIZE_OBJS) librwimg 27 $(CC) $(LDOPTS) -o metapixel-imagesize $(IMAGESIZE_OBJS) rwimg/librwimg.a -lpng -ljpeg -lgif -lm -lz 28 29metapixel-zoom : zoom.c librwimg 30 $(CC) $(CCOPTS) $(LDOPTS) -o $@ -DTEST_ZOOM zoom.c rwimg/librwimg.a -lpng -ljpeg -lgif -lm -lz 31 32%.o : %.c 33 $(CC) $(CCOPTS) -c $< 34 35librwimg : 36 $(MAKE) -C rwimg 37 38install : metapixel metapixel.1 39 $(INSTALL) -d $(BINDIR) 40 $(INSTALL) metapixel $(BINDIR) 41 $(INSTALL) metapixel-prepare $(BINDIR) 42 $(INSTALL) metapixel.1 $(MANDIR)/man1 43 $(INSTALL) metapixel-imagesize $(BINDIR) 44 $(INSTALL) metapixel-sizesort $(BINDIR) 45 46clean : 47 rm -f *.o metapixel convert metapixel-imagesize *~ 48 $(MAKE) -C rwimg clean 49 50realclean : clean 51 rm -f metapixel.1 52 53dist : metapixel.1 54 rm -rf metapixel-$(VERSION) 55 mkdir metapixel-$(VERSION) 56 mkdir metapixel-$(VERSION)/rwimg 57 cp Makefile README NEWS COPYING *.[ch] metapixel-prepare metapixel-sizesort \ 58 metapixel.xml metapixel.1 metapixelrc metapixel.spec \ 59 metapixel-$(VERSION)/ 60 cp rwimg/Makefile rwimg/*.[ch] metapixel-$(VERSION)/rwimg/ 61 tar -zcvf metapixel-$(VERSION).tar.gz metapixel-$(VERSION) 62 rm -rf metapixel-$(VERSION) 63