blob: 9fb7caee6336bea8abe72ea8768232863f640d31 [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-Pehrson3e61d792009-06-24 09:31:28 -05004#
5# This code is released under the zlib-libpng license.
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05006# For conditions of distribution and use, see copyright notice in png.h
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05007#
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05008# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -05009# To use, do "nmake /f scripts\makefile.vcwin32"
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050010
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050011# -------- Microsoft Visual C++ 2.0 and later, no assembler code --------
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050012
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050013# Compiler, linker, librarian, and other tools
14CC = cl
15LD = link
16AR = lib
17CFLAGS = -nologo -MD -O2 -W3 -I..\zlib
18LDFLAGS = -nologo
19ARFLAGS = -nologo
20RM = del
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050021
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050022# File extensions
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050023O=.obj
24
25#uncomment next to put error messages in a file
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050026#ERRFILE= >> pngerrs.log
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050027
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050028# Variables
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050029OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050030OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
31OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
32OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050033
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050034# Targets
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050035all: libpng.lib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050036
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050037png$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -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 -050040pngset$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050041 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050042
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050043pngget$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050044 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
45
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050046pngread$(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 -050049pngpread$(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 -050052pngrtran$(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 -050055pngrutil$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050056 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050057
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050058pngerror$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050059 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
60
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050061pngmem$(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 -050064pngrio$(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 -050067pngwio$(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 -050070pngtrans$(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 -050073pngwrite$(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 -050076pngwtran$(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-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050079pngwutil$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050080 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050081
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050082libpng.lib: $(OBJS)
83 -$(RM) $@
84 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050085
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050086pngtest$(O): png.h pngconf.h pngpriv.h
87 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
88
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050089pngtest.exe: pngtest$(O) libpng.lib
90 $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050091
92test: pngtest.exe
93 pngtest
94
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050095clean:
96 -$(RM) *$(O)
97 -$(RM) libpng.lib
98 -$(RM) pngtest.exe
99 -$(RM) pngout.png
100
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -0500101# End of makefile for libpng
102