blob: 71f1f1597611dfab402d378f519ddb9a495d3bac [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#
Glenn Randers-Pehrsone0dc4c82009-06-25 12:17:26 -05005# This code is released under the zlib/libpng license.
Glenn Randers-Pehrson037023b2009-06-24 10:27:36 -05006# For conditions of distribution and use, see copyright notice, disclaimer,
7# and license in png.h
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05008#
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05009# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050010# To use, do "nmake /f scripts\makefile.vcwin32"
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050011
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050012# -------- Microsoft Visual C++ 2.0 and later, no assembler code --------
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050013
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050014# Compiler, linker, librarian, and other tools
15CC = cl
16LD = link
17AR = lib
18CFLAGS = -nologo -MD -O2 -W3 -I..\zlib
19LDFLAGS = -nologo
20ARFLAGS = -nologo
21RM = del
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050022
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050023# File extensions
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050024O=.obj
25
26#uncomment next to put error messages in a file
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050027#ERRFILE= >> pngerrs.log
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050028
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050029# Variables
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050030OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050031OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
32OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
33OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050034
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050035# Targets
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050036all: libpng.lib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050037
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050038png$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050039 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050040
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050041pngset$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050042 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050043
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050044pngget$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050045 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
46
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050047pngread$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050048 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050049
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050050pngpread$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050051 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050052
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050053pngrtran$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050054 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050055
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050056pngrutil$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050057 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050058
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050059pngerror$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050060 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
61
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050062pngmem$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050063 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050064
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050065pngrio$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050066 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050067
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050068pngwio$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050069 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050070
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050071pngtrans$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050072 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050073
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050074pngwrite$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050075 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050076
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050077pngwtran$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050078 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050079
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050080pngwutil$(O): png.h pngconf.h pngpriv.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050081 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050082
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050083libpng.lib: $(OBJS)
84 -$(RM) $@
85 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050086
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050087pngtest$(O): png.h pngconf.h pngpriv.h
88 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
89
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050090pngtest.exe: pngtest$(O) libpng.lib
91 $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050092
93test: pngtest.exe
94 pngtest
95
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050096clean:
97 -$(RM) *$(O)
98 -$(RM) libpng.lib
99 -$(RM) pngtest.exe
100 -$(RM) pngout.png
101
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -0500102# End of makefile for libpng
103