blob: b26c4acc77d4f96e288457f1df11634633425afd [file] [log] [blame]
The Android Open Source Project893912b2009-03-03 19:30:05 -08001# makefile for libpng
2# Copyright (C) 1998 Tim Wegner
Sireesh Tripurarib478e662014-05-09 15:15:10 +05303# Copyright (C) 2006,2009,2011,2014 Glenn Randers-Pehrson
Patrick Scott5f6bd842010-06-28 16:55:16 -04004#
Patrick Scotta0bb96c2009-07-22 11:50:02 -04005# This code is released under the libpng license.
6# For conditions of distribution and use, see the disclaimer
7# and license in png.h
Patrick Scott5f6bd842010-06-28 16:55:16 -04008#
The Android Open Source Project893912b2009-03-03 19:30:05 -08009# Assumes that zlib.lib, zconf.h, and zlib.h have been copied to ..\zlib
10# To use, do "nmake /f scripts\makefile.vcwin32"
11
12# -------- Microsoft Visual C++ 2.0 and later, no assembler code --------
The Android Open Source Project893912b2009-03-03 19:30:05 -080013
14# Compiler, linker, librarian, and other tools
15CC = cl
16LD = link
17AR = lib
Sireesh Tripurarib478e662014-05-09 15:15:10 +053018CPPFLAGS = -I..\zlib
19CFLAGS = -nologo -D_CRT_SECURE_NO_DEPRECATE -MD -O2 -W3
The Android Open Source Project893912b2009-03-03 19:30:05 -080020LDFLAGS = -nologo
21ARFLAGS = -nologo
22RM = del
23
24# File extensions
25O=.obj
26
27#uncomment next to put error messages in a file
28#ERRFILE= >> pngerrs.log
29
30# Variables
31OBJS1 = png$(O) pngerror$(O) pngget$(O) pngmem$(O) pngpread$(O)
32OBJS2 = 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)
35
36# Targets
37all: libpng.lib
38
Chris Craikb50c2172013-07-29 15:28:30 -070039# see scripts/pnglibconf.mak for more options
40pnglibconf.h: scripts\pnglibconf.h.prebuilt
41 copy scripts\pnglibconf.h.prebuilt $@
42
Sireesh Tripurarib478e662014-05-09 15:15:10 +053043png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
44 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080045
Sireesh Tripurarib478e662014-05-09 15:15:10 +053046pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
47 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080048
Sireesh Tripurarib478e662014-05-09 15:15:10 +053049pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
50 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080051
Sireesh Tripurarib478e662014-05-09 15:15:10 +053052pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
53 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080054
Sireesh Tripurarib478e662014-05-09 15:15:10 +053055pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
56 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080057
Sireesh Tripurarib478e662014-05-09 15:15:10 +053058pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
59 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080060
Sireesh Tripurarib478e662014-05-09 15:15:10 +053061pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
62 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080063
Sireesh Tripurarib478e662014-05-09 15:15:10 +053064pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
65 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080066
Sireesh Tripurarib478e662014-05-09 15:15:10 +053067pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
68 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080069
Sireesh Tripurarib478e662014-05-09 15:15:10 +053070pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
71 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080072
Sireesh Tripurarib478e662014-05-09 15:15:10 +053073pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
74 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080075
Sireesh Tripurarib478e662014-05-09 15:15:10 +053076pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
77 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080078
Sireesh Tripurarib478e662014-05-09 15:15:10 +053079pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
80 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080081
Sireesh Tripurarib478e662014-05-09 15:15:10 +053082pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
83 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080084
Sireesh Tripurarib478e662014-05-09 15:15:10 +053085pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
86 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080087
88libpng.lib: $(OBJS)
89 -$(RM) $@
90 $(AR) $(ARFLAGS) -out:$@ $(OBJS) $(ERRFILE)
91
Chris Craikb50c2172013-07-29 15:28:30 -070092pngtest$(O): png.h pngconf.h pnglibconf.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053093 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Patrick Scotta0bb96c2009-07-22 11:50:02 -040094
The Android Open Source Project893912b2009-03-03 19:30:05 -080095pngtest.exe: pngtest$(O) libpng.lib
96 $(LD) $(LDFLAGS) -out:$@ pngtest$(O) libpng.lib ..\zlib\zlib.lib $(ERRFILE)
97
98test: pngtest.exe
99 pngtest
100
101clean:
102 -$(RM) *$(O)
103 -$(RM) libpng.lib
Chris Craikb50c2172013-07-29 15:28:30 -0700104 -$(RM) pnglibconf.h
The Android Open Source Project893912b2009-03-03 19:30:05 -0800105 -$(RM) pngtest.exe
106 -$(RM) pngout.png
107
108# End of makefile for libpng
109