1 # makefile for libpng 2 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc. 3 # Copyright (C) 2006, 2009, 2014 Glenn Randers-Pehrson 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 # Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib 10 11 # -------- Microsoft C 5.1 and later, does not use assembler code -------- 12 MODEL=L 13 CPPFLAGS=-I..\zlib 14 CFLAGS=-Oait -Gs -nologo -W3 -A$(MODEL) 15 #-Ox generates bad code with MSC 5.1 16 CC=cl 17 LD=link 18 LDFLAGS=/e/st:0x1500/noe 19 O=.obj 20 21 #uncomment next to put error messages in a file 22 ERRFILE= >> pngerrs 23 24 # variables 25 OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O) 26 OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O) 27 OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O) 28 29 all: libpng.lib 30 31 # see scripts/pnglibconf.mak for more options 32 pnglibconf.h: scripts/pnglibconf.h.prebuilt 33 cp scripts/pnglibconf.h.prebuilt $@ 34 35 png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 36 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 37 38 pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 39 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 40 41 pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 42 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 43 44 pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 45 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 46 47 pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 48 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 49 50 pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 51 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 52 53 pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 54 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 55 56 pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 57 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 58 59 pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 60 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 61 62 pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 63 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 64 65 pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 66 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 67 68 pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 69 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 70 71 pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 72 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 73 74 pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 75 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 76 77 pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h 78 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 79 80 libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3) 81 del libpng.lib 82 lib libpng $(OBJS1); 83 lib libpng $(OBJS2); 84 lib libpng $(OBJS3); 85 86 pngtest$(O): png.h pngconf.h pnglibconf.h 87 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE) 88 89 pngtest.exe: pngtest.obj libpng.lib 90 $(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ; 91 92 test: pngtest.exe 93 pngtest 94 95 # End of makefile for libpng 96 97