1# DJGPP (DOS gcc) makefile for libpng 2# Copyright (C) 2002, 2006, 2009-2014 Glenn Randers-Pehrson 3# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. 4# 5# This code is released under the libpng license. 6# For conditions of distribution and use, see the disclaimer 7# and license in png.h 8 9# where make install will put libpng.a and png.h 10#prefix=/usr/local 11prefix=. 12INCPATH=$(prefix)/include 13LIBPATH=$(prefix)/lib 14 15CC=gcc 16CPPFLAGS=-I../zlib -DPNG_NO_SNPRINTF 17CFLAGS=-O 18LDFLAGS=-L. -L../zlib/ -lpng -lz -lm 19 20RANLIB=ranlib 21 22CP=cp 23RM_F=rm -f 24 25# Pre-built configuration 26# See scripts/pnglibconf.mak for more options 27PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt 28 29OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \ 30 pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o pngwtran.o \ 31 pngmem.o pngerror.o pngpread.o 32 33.c.o: 34 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< 35 36all: libpng.a pngtest 37 38pnglibconf.h: $(PNGLIBCONF_H_PREBUILT) 39 $(CP) $(PNGLIBCONF_H_PREBUILT) $@ 40 41libpng.a: $(OBJS) 42 ar rc $@ $(OBJS) 43 $(RANLIB) $@ 44 45pngtest: pngtest.o libpng.a 46 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS) 47 coff2exe pngtest 48 49test: pngtest 50 ./pngtest 51clean: 52 $(RM_F) *.o libpng.a pngtest pngout.png pnglibconf.h 53 54# DO NOT DELETE THIS LINE -- make depend depends on it. 55 56png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 57pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 58pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 59pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 60pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 61pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 62pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 63pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 64pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 65pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 66pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 67pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 68pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 69pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 70pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 71 72pngtest.o: png.h pngconf.h pnglibconf.h 73