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