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