1# Makefile for PngMinus (png2pnm and pnm2png) 2# Linux / Unix 3 4#CC = cc 5CC = gcc 6LD = $(CC) 7 8RM = rm -f 9 10PNGINC = -I../.. 11PNGLIB_SHARED = -L../.. -lpng 12PNGLIB_STATIC = ../../libpng.a 13 14# Uncomment the following if you have a custom zlib build at ../../../zlib 15#ZINC = -I../../../zlib 16#ZLIB_SHARED = -L../../../zlib -lz 17#ZLIB_STATIC = ../../../zlib/libz.a 18 19# Use the system zlib otherwise 20ZLIB_SHARED = -lz 21ZLIB_STATIC = -lz 22 23CPPFLAGS = $(PNGINC) $(ZINC) 24CFLAGS = 25LDFLAGS = 26LIBS_SHARED = $(PNGLIB_SHARED) $(ZLIB_SHARED) 27LIBS_STATIC = $(PNGLIB_STATIC) $(ZLIB_STATIC) 28 29EXEEXT = 30#EXEEXT = .exe 31 32# dependencies 33 34all: png2pnm$(EXEEXT) pnm2png$(EXEEXT) png2pnm-static$(EXEEXT) pnm2png-static$(EXEEXT) 35 36png2pnm.o: png2pnm.c 37 $(CC) -c $(CPPFLAGS) $(CFLAGS) png2pnm.c 38 39pnm2png.o: pnm2png.c 40 $(CC) -c $(CPPFLAGS) $(CFLAGS) pnm2png.c 41 42png2pnm$(EXEEXT): png2pnm.o 43 $(LD) $(LDFLAGS) -o png2pnm$(EXEEXT) png2pnm.o $(LIBS_SHARED) -lm 44 45pnm2png$(EXEEXT): pnm2png.o 46 $(LD) $(LDFLAGS) -o pnm2png$(EXEEXT) pnm2png.o $(LIBS_SHARED) -lm 47 48png2pnm-static$(EXEEXT): png2pnm.o 49 $(LD) $(LDFLAGS) -o png2pnm-static$(EXEEXT) png2pnm.o $(LIBS_STATIC) -lm 50 51pnm2png-static$(EXEEXT): pnm2png.o 52 $(LD) $(LDFLAGS) -o pnm2png-static$(EXEEXT) pnm2png.o $(LIBS_STATIC) -lm 53 54clean: 55 $(RM) png2pnm.o 56 $(RM) pnm2png.o 57 $(RM) png2pnm$(EXEEXT) 58 $(RM) pnm2png$(EXEEXT) 59 $(RM) png2pnm-static$(EXEEXT) 60 $(RM) pnm2png-static$(EXEEXT) 61 62# End of makefile for png2pnm / pnm2png 63