blob: ab7541a0d0dcebc092dd540dbe1b559547772ab5 [file] [log] [blame]
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05001# makefile for libpng
2# Copyright (C) 1998 Tim Wegner
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -05003# Copyright (C) 2006,2009 Glenn Randers-Pehrson
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05004# For conditions of distribution and use, see copyright notice in png.h
5# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -05006# To use, do "nmake /f scripts\makefile.vcwin32"
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05007
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -05008# -------- Microsoft Visual C++ 2.0 and later, no assembler code --------
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -05009
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050010# Compiler, linker, librarian, and other tools
11CC = cl
12LD = link
13AR = lib
14CFLAGS = -nologo -MD -O2 -W3 -I..\zlib
15LDFLAGS = -nologo
16ARFLAGS = -nologo
17RM = del
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050018
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050019# File extensions
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050020O=.obj
21
22#uncomment next to put error messages in a file
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050023#ERRFILE= >> pngerrs.log
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050024
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050025# Variables
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050026OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050027OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
28OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
29OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050030
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050031# Targets
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050032all: libpng.lib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050033
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050034png$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050035 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050036
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050037pngset$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050038 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050039
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050040pngget$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050041 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
42
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050043pngread$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050044 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050045
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050046pngpread$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050047 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050048
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050049pngrtran$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050050 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050051
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050052pngrutil$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050053 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050054
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050055pngerror$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050056 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
57
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050058pngmem$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050059 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050060
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050061pngrio$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050062 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050063
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050064pngwio$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050065 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050066
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050067pngtrans$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050068 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050069
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050070pngwrite$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050071 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050072
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050073pngwtran$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050074 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050075
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050076pngwutil$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050077 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050078
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050079libpng.lib: $(OBJS)
80 -$(RM) $@
81 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050082
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050083pngtest$(O): png.h pngconf.h pngpriv.h
84 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
85
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050086pngtest.exe: pngtest$(O) libpng.lib
87 $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050088
89test: pngtest.exe
90 pngtest
91
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050092clean:
93 -$(RM) *$(O)
94 -$(RM) libpng.lib
95 -$(RM) pngtest.exe
96 -$(RM) pngout.png
97
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050098# End of makefile for libpng
99