1 # makefile for libpng using gcc (generic, static library)
2 # Copyright (C) 2008, 2014 Glenn Randers-Pehrson
3 # Copyright (C) 2000 Cosmin Truta
4 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
6 # This code is released under the libpng license.
7 # For conditions of distribution and use, see the disclaimer
10 # Location of the zlib library and include files
14 # Compiler, linker, lib and other tools
21 WARNMORE = -Wwrite-strings -Wpointer-arith -Wshadow \
22 -Wmissing-declarations -Wtraditional -Wcast-align \
23 -Wstrict-prototypes -Wmissing-prototypes # -Wconversion
24 CPPFLAGS = -I$(ZLIBINC) # -DPNG_DEBUG=5
25 CFLAGS = -W -Wall -O2 # $(WARNMORE) -g
33 OBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \
34 pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
35 pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
40 # see scripts/pnglibconf.mak for more options
41 pnglibconf.h: scripts/pnglibconf.h.prebuilt
42 cp scripts/pnglibconf.h.prebuilt $@
45 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
47 static: libpng.a pngtest$(EXEEXT)
50 @echo This is a generic makefile that cannot create shared libraries.
51 @echo Please use a configuration that is specific to your platform.
58 test: pngtest$(EXEEXT)
61 pngtest$(EXEEXT): pngtest.o libpng.a
62 $(LD) $(LDFLAGS) -L$(ZLIBLIB) -o $@ pngtest.o libpng.a $(LIBS)
65 $(RM_F) *.o libpng.a pngtest$(EXEEXT) pngout.png pnglibconf.h
67 png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
68 pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
69 pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
70 pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
71 pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
72 pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
73 pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
74 pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
75 pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
76 pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
77 pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
78 pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
79 pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
80 pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
81 pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
83 pngtest.o: png.h pngconf.h pnglibconf.h