blob: 905ed72c574f175390529291bbe60404b6ca355b [file] [log] [blame]
Guy Schalnatb2e01bd1996-01-26 01:38:47 -06001# makefile for libpng
2# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
Glenn Randers-Pehrson5af03072014-01-20 12:36:30 -06003# Copyright (C) 2006, 2009, 2014 Glenn Randers-Pehrson
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05004#
Glenn Randers-Pehrsonbfbf8652009-06-26 21:46:52 -05005# This code is released under the libpng license.
Glenn Randers-Pehrsonc332bbc2009-06-25 13:43:50 -05006# For conditions of distribution and use, see the disclaimer
Glenn Randers-Pehrson037023b2009-06-24 10:27:36 -05007# and license in png.h
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05008#
Guy Schalnatb2e01bd1996-01-26 01:38:47 -06009# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
10
Glenn Randers-Pehrson3d5a5202000-07-01 15:37:28 -050011# -------- Microsoft C 5.1 and later, does not use assembler code --------
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060012MODEL=L
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060013CPPFLAGS=-I..\zlib
14CFLAGS=-Oait -Gs -nologo -W3 -A$(MODEL)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060015#-Ox generates bad code with MSC 5.1
16CC=cl
17LD=link
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -060018LDFLAGS=/e/st:0x1500/noe
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060019O=.obj
20
21#uncomment next to put error messages in a file
22ERRFILE= >> pngerrs
23
24# variables
Andreas Dilger47a0c421997-05-16 02:46:07 -050025OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
26OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050027OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060028
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050029all: libpng.lib
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060030
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050031# see scripts/pnglibconf.mak for more options
Glenn Randers-Pehrson8c667862010-08-24 16:16:35 -050032pnglibconf.h: scripts/pnglibconf.h.prebuilt
33 cp scripts/pnglibconf.h.prebuilt $@
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050034
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060035png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
36 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060037
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060038pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
39 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Andreas Dilger47a0c421997-05-16 02:46:07 -050040
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060041pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
42 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050043
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060044pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
45 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060046
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060047pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
48 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060049
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060050pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
51 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060052
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060053pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
54 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060055
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060056pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
57 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060058
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060059pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
60 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060061
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060062pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
63 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnate5a37791996-06-05 15:50:50 -050064
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060065pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
66 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060067
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060068pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
69 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060070
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060071pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
72 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060073
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060074pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
75 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060076
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060077pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
78 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060079
Andreas Dilger47a0c421997-05-16 02:46:07 -050080libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050081 del libpng.lib
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060082 lib libpng $(OBJS1);
83 lib libpng $(OBJS2);
Andreas Dilger47a0c421997-05-16 02:46:07 -050084 lib libpng $(OBJS3);
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060085
Glenn Randers-Pehrson0b3634b2011-12-17 09:57:00 -060086pngtest$(O): png.h pngconf.h pnglibconf.h
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060087 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050088
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -060089pngtest.exe: pngtest.obj libpng.lib
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060090 $(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ;
91
92test: pngtest.exe
93 pngtest
94
95# End of makefile for libpng
96