blob: 539d62e94ee7b20c83d97459ea6a2dbea9354701 [file] [log] [blame]
The Android Open Source Project893912b2009-03-03 19:30:05 -08001# makefile for libpng
2# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
Sireesh Tripurarib478e662014-05-09 15:15:10 +05303# Copyright (C) 2006, 2009, 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
11# -------- Microsoft C 5.1 and later, does not use assembler code --------
12MODEL=L
Sireesh Tripurarib478e662014-05-09 15:15:10 +053013CPPFLAGS=-I..\zlib
14CFLAGS=-Oait -Gs -nologo -W3 -A$(MODEL)
The Android Open Source Project893912b2009-03-03 19:30:05 -080015#-Ox generates bad code with MSC 5.1
16CC=cl
17LD=link
18LDFLAGS=/e/st:0x1500/noe
Matt Sarett9ea75692016-01-08 13:00:42 -050019CP=copy
The Android Open Source Project893912b2009-03-03 19:30:05 -080020O=.obj
21
Matt Sarett9ea75692016-01-08 13:00:42 -050022# Pre-built configuration
23# See scripts\pnglibconf.mak for more options
24PNGLIBCONF_H_PREBUILT = scripts\pnglibconf.h.prebuilt
25
The Android Open Source Project893912b2009-03-03 19:30:05 -080026#uncomment next to put error messages in a file
27ERRFILE= >> pngerrs
28
29# variables
30OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
31OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
32OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
33
34all: libpng.lib
35
Matt Sarett9ea75692016-01-08 13:00:42 -050036pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
37 $(CP) $(PNGLIBCONF_H_PREBUILT) $@
Chris Craikb50c2172013-07-29 15:28:30 -070038
Sireesh Tripurarib478e662014-05-09 15:15:10 +053039png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Matt Sarett9ea75692016-01-08 13:00:42 -050040 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080041
Sireesh Tripurarib478e662014-05-09 15:15:10 +053042pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
43 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080044
Sireesh Tripurarib478e662014-05-09 15:15:10 +053045pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
46 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080047
Sireesh Tripurarib478e662014-05-09 15:15:10 +053048pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
49 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080050
Sireesh Tripurarib478e662014-05-09 15:15:10 +053051pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
52 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080053
Sireesh Tripurarib478e662014-05-09 15:15:10 +053054pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
55 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080056
Sireesh Tripurarib478e662014-05-09 15:15:10 +053057pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
58 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080059
Sireesh Tripurarib478e662014-05-09 15:15:10 +053060pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
61 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080062
Sireesh Tripurarib478e662014-05-09 15:15:10 +053063pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
64 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080065
Sireesh Tripurarib478e662014-05-09 15:15:10 +053066pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
67 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080068
Sireesh Tripurarib478e662014-05-09 15:15:10 +053069pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
70 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080071
Sireesh Tripurarib478e662014-05-09 15:15:10 +053072pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
73 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080074
Sireesh Tripurarib478e662014-05-09 15:15:10 +053075pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
76 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080077
Sireesh Tripurarib478e662014-05-09 15:15:10 +053078pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
79 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080080
Sireesh Tripurarib478e662014-05-09 15:15:10 +053081pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
82 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
The Android Open Source Project893912b2009-03-03 19:30:05 -080083
84libpng.lib: $(OBJS1) $(OBJS2) $(OBJS3)
85 del libpng.lib
86 lib libpng $(OBJS1);
87 lib libpng $(OBJS2);
88 lib libpng $(OBJS3);
89
Chris Craikb50c2172013-07-29 15:28:30 -070090pngtest$(O): png.h pngconf.h pnglibconf.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053091 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c $(ERRFILE)
Patrick Scotta0bb96c2009-07-22 11:50:02 -040092
The Android Open Source Project893912b2009-03-03 19:30:05 -080093pngtest.exe: pngtest.obj libpng.lib
94 $(LD) $(LDFLAGS) pngtest.obj,,,libpng.lib ..\zlib\zlib.lib ;
95
96test: pngtest.exe
97 pngtest
98
99# End of makefile for libpng
100