blob: b26c4acc77d4f96e288457f1df11634633425afd [file] [log] [blame]
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05001# makefile for libpng
2# Copyright (C) 1998 Tim Wegner
Glenn Randers-Pehrson5af03072014-01-20 12:36:30 -06003# Copyright (C) 2006,2009,2011,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#
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
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060018CPPFLAGS = -I..\zlib
19CFLAGS = -nologo -D_CRT_SECURE_NO_DEPRECATE -MD -O2 -W3
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050020LDFLAGS = -nologo
21ARFLAGS = -nologo
22RM = del
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050023
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050024# File extensions
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050025O=.obj
26
27#uncomment next to put error messages in a file
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050028#ERRFILE= >> pngerrs.log
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050029
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050030# Variables
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050031OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050032OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
33OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
34OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050035
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050036# Targets
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050037all: libpng.lib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050038
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050039# see scripts/pnglibconf.mak for more options
Glenn Randers-Pehrson44117422011-02-20 06:17:22 -060040pnglibconf.h: scripts\pnglibconf.h.prebuilt
41 copy scripts\pnglibconf.h.prebuilt $@
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050042
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060043png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
44 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050045
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060046pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
47 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050048
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060049pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
50 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050051
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060052pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
53 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050054
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060055pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
56 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050057
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060058pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
59 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050060
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060061pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
62 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050063
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060064pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
65 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050066
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060067pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
68 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050069
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060070pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
71 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050072
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060073pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
74 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050075
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060076pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
77 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050078
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060079pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
80 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050081
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060082pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
83 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050084
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060085pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
86 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050087
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050088libpng.lib: $(OBJS)
89 -$(RM) $@
90 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050091
Glenn Randers-Pehrson0b3634b2011-12-17 09:57:00 -060092pngtest$(O): png.h pngconf.h pnglibconf.h
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060093 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050094
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050095pngtest.exe: pngtest$(O) libpng.lib
96 $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050097
98test: pngtest.exe
99 pngtest
100
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -0500101clean:
102 -$(RM) *$(O)
103 -$(RM) libpng.lib
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -0500104 -$(RM) pnglibconf.h
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -0500105 -$(RM) pngtest.exe
106 -$(RM) pngout.png
107
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -0500108# End of makefile for libpng
109