blob: baa863dad99ad70cb439f6fded894bfc0f5a2240 [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-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -05003# Copyright (C) 2006, 2009 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-Pehrson03f9b022009-12-04 08:40:41 -060013CFLAGS=-Oait -Gs -nologo -W3 -A$(MODEL) -I..\zlib
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060014#-Ox generates bad code with MSC 5.1
15CC=cl
16LD=link
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -060017LDFLAGS=/e/st:0x1500/noe
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060018O=.obj
19
20#uncomment next to put error messages in a file
21ERRFILE= >> pngerrs
22
23# variables
Andreas Dilger47a0c421997-05-16 02:46:07 -050024OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
25OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050026OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060027
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050028all: libpng.lib
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060029
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050030# see scripts/pnglibconf.mak for more options
Glenn Randers-Pehrson8c667862010-08-24 16:16:35 -050031pnglibconf.h: scripts/pnglibconf.h.prebuilt
32 cp scripts/pnglibconf.h.prebuilt $@
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050033
34png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060035 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
36
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050037pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050038 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Andreas Dilger47a0c421997-05-16 02:46:07 -050039
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050040pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050041 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
42
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050043pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050044 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060045
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050046pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060047 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
48
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050049pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050050 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060051
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050052pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050053 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060054
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050055pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050056 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060057
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050058pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050059 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060060
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050061pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050062 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnate5a37791996-06-05 15:50:50 -050063
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050064pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050065 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060066
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050067pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050068 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060069
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050070pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050071 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060072
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050073pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050074 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060075
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050076pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050077 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060078
Andreas Dilger47a0c421997-05-16 02:46:07 -050079libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050080 del libpng.lib
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060081 lib libpng $(OBJS1);
82 lib libpng $(OBJS2);
Andreas Dilger47a0c421997-05-16 02:46:07 -050083 lib libpng $(OBJS3);
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060084
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050085pngtest$(O): png.h pngconf.h pnglibconf.h
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050086 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
87
Glenn Randers-Pehrsond56aca72000-11-23 11:51:42 -060088pngtest.exe: pngtest.obj libpng.lib
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060089 $(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ;
90
91test: pngtest.exe
92 pngtest
93
94# End of makefile for libpng
95