blob: 4b9c7d706a0713d82fd69ea3fa6b94585e8de113 [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
Cosmin Truta82200da2014-03-22 09:29:59 -050012# -------- Microsoft Visual C++ 2.0 and later --------
Glenn Randers-Pehrsonbcfd15d1999-10-01 14:22:25 -050013
Cosmin Truta82200da2014-03-22 09:29:59 -050014# Compiler, linker, librarian and other tools
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050015CC = 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
Cosmin Truta82200da2014-03-22 09:29:59 -050022CP = copy
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050023RM = del
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050024
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050025# File extensions
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050026O=.obj
27
28#uncomment next to put error messages in a file
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050029#ERRFILE= >> pngerrs.log
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050030
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050031# Variables
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050032OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050033OBJS2 = pngread$(O) pngrio$(O) pngrtran$(O) pngrutil$(O) pngset$(O)
34OBJS3 = pngtrans$(O) pngwio$(O) pngwrite$(O) pngwtran$(O) pngwutil$(O)
35OBJS = $(OBJS1) $(OBJS2) $(OBJS3)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050036
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050037# Targets
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050038all: libpng.lib
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050039
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050040# see scripts/pnglibconf.mak for more options
Glenn Randers-Pehrson44117422011-02-20 06:17:22 -060041pnglibconf.h: scripts\pnglibconf.h.prebuilt
Cosmin Truta82200da2014-03-22 09:29:59 -050042 $(CP) $< $@
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050043
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060044png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
45 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050046
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060047pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
48 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050049
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060050pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
51 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrsonb3870ab2006-05-11 09:43:09 -050052
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060053pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
54 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050055
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060056pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
57 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050058
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060059pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
60 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050061
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060062pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
63 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050064
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060065pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
66 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050067
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060068pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
69 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050070
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060071pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
72 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050073
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060074pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
75 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050076
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060077pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
78 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050079
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060080pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
81 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050082
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060083pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
84 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050085
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060086pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
87 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050088
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050089libpng.lib: $(OBJS)
90 -$(RM) $@
91 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050092
Glenn Randers-Pehrson0b3634b2011-12-17 09:57:00 -060093pngtest$(O): png.h pngconf.h pnglibconf.h
Glenn Randers-Pehrson42503282014-01-12 10:44:01 -060094 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050095
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050096pngtest.exe: pngtest$(O) libpng.lib
97 $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -050098
99test: pngtest.exe
100 pngtest
101
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -0500102clean:
103 -$(RM) *$(O)
104 -$(RM) libpng.lib
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -0500105 -$(RM) pnglibconf.h
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -0500106 -$(RM) pngtest.exe
107 -$(RM) pngout.png
108
Glenn Randers-Pehrson345bc271998-06-14 14:43:31 -0500109# End of makefile for libpng
110