blob: b2360942e020e2c03662c59c60eb29a0aabd4fc5 [file] [log] [blame]
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -05001# makefile for libpng
2# Copyright (C) 1998 Tim Wegner
Glenn Randers-Pehrson44117422011-02-20 06:17:22 -06003# Copyright (C) 2006,2009,2011 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-Pehrson44117422011-02-20 06:17:22 -060018CFLAGS = -nologo -D_CRT_SECURE_NO_DEPRECATE -MD -O2 -W3 -I..\zlib
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050019LDFLAGS = -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-Pehrson72531442010-04-17 08:17:51 -050038# see scripts/pnglibconf.mak for more options
Glenn Randers-Pehrson44117422011-02-20 06:17:22 -060039pnglibconf.h: scripts\pnglibconf.h.prebuilt
40 copy scripts\pnglibconf.h.prebuilt $@
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050041
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060042png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050043 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050044
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060045pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050046 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050047
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060048pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050049 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
50
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060051pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050052 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050053
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060054pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050055 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050056
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060057pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050058 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050059
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060060pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050061 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050062
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060063pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050064 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
65
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060066pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050067 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050068
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060069pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050070 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050071
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060072pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050073 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050074
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060075pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050076 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050077
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060078pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050079 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050080
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060081pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050082 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050083
Glenn Randers-Pehrsonefaeada2011-12-17 09:06:34 -060084pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h pngconfig.h
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050085 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050086
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050087libpng.lib: $(OBJS)
88 -$(RM) $@
89 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050090
Glenn Randers-Pehrson0b3634b2011-12-17 09:57:00 -060091pngtest$(O): png.h pngconf.h pnglibconf.h
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050092 $(CC) -c $(CFLAGS) $*.c $(ERRFILE)
93
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050094pngtest.exe: pngtest$(O) libpng.lib
95 $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050096
97test: pngtest.exe
98 pngtest
99
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -0500100clean:
101 -$(RM) *$(O)
102 -$(RM) libpng.lib
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -0500103 -$(RM) pnglibconf.h
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -0500104 -$(RM) pngtest.exe
105 -$(RM) pngout.png
106
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -0500107# End of makefile for libpng
108