blob: 1d015026cbc96bfc3331e36e6fa59a2c87c5bcc0 [file] [log] [blame]
The Android Open Source Project893912b2009-03-03 19:30:05 -08001# Makefile for libpng
2# TurboC/C++ (Note: All modules are compiled in C mode)
3
4# To use, do "make -fmakefile.tc3"
5
Sireesh Tripurarib478e662014-05-09 15:15:10 +05306# ----- Turbo C++ 3.0 -----
The Android Open Source Project893912b2009-03-03 19:30:05 -08007
8MODEL=l
Sireesh Tripurarib478e662014-05-09 15:15:10 +05309CPPFLAGS=-I..\zlib
10CFLAGS=-O2 -Z -m$(MODEL)
The Android Open Source Project893912b2009-03-03 19:30:05 -080011CC=tcc
12LD=tcc
13LIB=tlib
14LDFLAGS=-m$(MODEL) -L..\zlib
Matt Sarett9ea75692016-01-08 13:00:42 -050015CP=copy
16
17# Pre-built configuration
18# See scripts\pnglibconf.mak for more options
19!ifndef PNGLIBCONF_H_PREBUILT
20PNGLIBCONF_H_PREBUILT = scripts\pnglibconf.h.prebuilt
21!endif
22
The Android Open Source Project893912b2009-03-03 19:30:05 -080023O=.obj
24E=.exe
25
26# variables
27OBJS1 = png$(O) pngset$(O) pngget$(O) pngrutil$(O) pngtrans$(O) pngwutil$(O)
28OBJS2 = pngmem$(O) pngpread$(O) pngread$(O) pngerror$(O) pngwrite$(O)
29OBJS3 = pngrtran$(O) pngwtran$(O) pngrio$(O) pngwio$(O)
30OBJSL1 = +png$(O) +pngset$(O) +pngget$(O) +pngrutil$(O) +pngtrans$(O)
31OBJSL2 = +pngwutil$(O) +pngmem$(O) +pngpread$(O) +pngread$(O) +pngerror$(O)
32OBJSL3 = +pngwrite$(O) +pngrtran$(O) +pngwtran$(O) +pngrio$(O) +pngwio$(O)
33
34all: libpng$(MODEL).lib pngtest$(E)
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
The Android Open Source Project893912b2009-03-03 19:30:05 -080039pngtest: pngtest$(E)
40
41test: pngtest$(E)
42 pngtest$(E)
43
Sireesh Tripurarib478e662014-05-09 15:15:10 +053044png$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
45 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080046
Sireesh Tripurarib478e662014-05-09 15:15:10 +053047pngset$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
48 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080049
Sireesh Tripurarib478e662014-05-09 15:15:10 +053050pngget$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
51 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080052
Sireesh Tripurarib478e662014-05-09 15:15:10 +053053pngread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
54 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080055
Sireesh Tripurarib478e662014-05-09 15:15:10 +053056pngpread$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
57 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080058
Sireesh Tripurarib478e662014-05-09 15:15:10 +053059pngrtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
60 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080061
Sireesh Tripurarib478e662014-05-09 15:15:10 +053062pngrutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
63 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080064
Sireesh Tripurarib478e662014-05-09 15:15:10 +053065pngerror$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
66 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080067
Sireesh Tripurarib478e662014-05-09 15:15:10 +053068pngmem$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
69 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080070
Sireesh Tripurarib478e662014-05-09 15:15:10 +053071pngrio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
72 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080073
Sireesh Tripurarib478e662014-05-09 15:15:10 +053074pngwio$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
75 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080076
Chris Craikb50c2172013-07-29 15:28:30 -070077pngtest$(O): png.h pngconf.h pnglibconf.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053078 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080079
Sireesh Tripurarib478e662014-05-09 15:15:10 +053080pngtrans$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
81 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080082
Sireesh Tripurarib478e662014-05-09 15:15:10 +053083pngwrite$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
84 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080085
Sireesh Tripurarib478e662014-05-09 15:15:10 +053086pngwtran$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
87 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080088
Sireesh Tripurarib478e662014-05-09 15:15:10 +053089pngwutil$(O): png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
90 $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c
The Android Open Source Project893912b2009-03-03 19:30:05 -080091
92libpng$(MODEL).lib: $(OBJS1) $(OBJS2) $(OBJS3)
93 $(LIB) libpng$(MODEL) +$(OBJSL1)
94 $(LIB) libpng$(MODEL) +$(OBJSL2)
95 $(LIB) libpng$(MODEL) +$(OBJSL3)
96
97pngtest$(E): pngtest$(O) libpng$(MODEL).lib
98 $(LD) $(LDFLAGS) pngtest.obj libpng$(MODEL).lib zlib_$(MODEL).lib
99
100# End of makefile for libpng