blob: 1f9000b15a87e300578f9e532c1eb474408b975b [file] [log] [blame]
The Android Open Source Project893912b2009-03-03 19:30:05 -08001# makefile for libpng
xNombre232e9ca2020-07-03 22:10:22 +02002# Copyright (C) 2020 Cosmin Truta
Sireesh Tripurarib478e662014-05-09 15:15:10 +05303# Copyright (C) 1998-2014 Glenn Randers-Pehrson
The Android Open Source Project893912b2009-03-03 19:30:05 -08004# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
Patrick Scott5f6bd842010-06-28 16:55:16 -04005#
Patrick Scotta0bb96c2009-07-22 11:50:02 -04006# This code is released under the libpng license.
7# For conditions of distribution and use, see the disclaimer
8# and license in png.h
The Android Open Source Project893912b2009-03-03 19:30:05 -08009
10# where make install puts libpng.a and png.h
11prefix=/usr/local
12INCPATH=$(prefix)/include
13LIBPATH=$(prefix)/lib
14
15# override DESTDIR= on the make install command line to easily support
16# installing into a temporary location. Example:
17#
18# make install DESTDIR=/tmp/build/libpng
19#
20# If you're going to install into a temporary location
21# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
22# you execute make install.
23DESTDIR=
24
25CC=cc
Sireesh Tripurarib478e662014-05-09 15:15:10 +053026CPPFLAGS=-I../zlib -DSYSV -Dmips
27CFLAGS=-O -systype sysv -w
The Android Open Source Project893912b2009-03-03 19:30:05 -080028#CFLAGS=-O
29LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
30
31#RANLIB=ranlib
32RANLIB=echo
33
Matt Sarett9b1fe632015-11-25 10:21:17 -050034CP=cp
35
36# Pre-built configuration
37# See scripts/pnglibconf.mak for more options
38PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
39
xNombre232e9ca2020-07-03 22:10:22 +020040OBJS = png.o pngerror.o pngget.o pngmem.o pngpread.o \
41 pngread.o pngrio.o pngrtran.o pngrutil.o pngset.o \
42 pngtrans.o pngwio.o pngwrite.o pngwtran.o pngwutil.o
The Android Open Source Project893912b2009-03-03 19:30:05 -080043
Sireesh Tripurarib478e662014-05-09 15:15:10 +053044.c.o:
45 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
46
The Android Open Source Project893912b2009-03-03 19:30:05 -080047all: libpng.a pngtest
48
Matt Sarett9b1fe632015-11-25 10:21:17 -050049pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
50 $(CP) $(PNGLIBCONF_H_PREBUILT) $@
Chris Craikb50c2172013-07-29 15:28:30 -070051
The Android Open Source Project893912b2009-03-03 19:30:05 -080052libpng.a: $(OBJS)
53 ar rc $@ $(OBJS)
54 $(RANLIB) $@
55
56pngtest: pngtest.o libpng.a
57 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
58
59test: pngtest
60 ./pngtest
61
62install: libpng.a
63 -@mkdir $(DESTDIR)$(INCPATH)
64 -@mkdir $(DESTDIR)$(INCPATH)/libpng
65 -@mkdir $(DESTDIR)$(LIBPATH)
66 -@rm -f $(DESTDIR)$(INCPATH)/png.h
67 -@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
Chris Craikb50c2172013-07-29 15:28:30 -070068 -@rm -f $(DESTDIR)$(INCPATH)/pnglibconf.h
The Android Open Source Project893912b2009-03-03 19:30:05 -080069 cp png.h $(DESTDIR)$(INCPATH)/libpng
70 cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
Chris Craikb50c2172013-07-29 15:28:30 -070071 cp pnglibconf.h $(DESTDIR)$(INCPATH)/libpng
The Android Open Source Project893912b2009-03-03 19:30:05 -080072 chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
73 chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
Chris Craikb50c2172013-07-29 15:28:30 -070074 chmod 644 $(DESTDIR)$(INCPATH)/libpng/pnglibconf.h
The Android Open Source Project893912b2009-03-03 19:30:05 -080075 (cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)
76 cp libpng.a $(DESTDIR)$(LIBPATH)
77 chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
78
79clean:
Chris Craikb50c2172013-07-29 15:28:30 -070080 rm -f *.o libpng.a pngtest pngout.png pnglibconf.h
The Android Open Source Project893912b2009-03-03 19:30:05 -080081
The Android Open Source Project893912b2009-03-03 19:30:05 -080082# DO NOT DELETE THIS LINE -- make depend depends on it.
83
xNombre232e9ca2020-07-03 22:10:22 +020084png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053085pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
xNombre232e9ca2020-07-03 22:10:22 +020086pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
87pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053088pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
xNombre232e9ca2020-07-03 22:10:22 +020089pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
90pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053091pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
92pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
xNombre232e9ca2020-07-03 22:10:22 +020093pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053094pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
xNombre232e9ca2020-07-03 22:10:22 +020095pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Sireesh Tripurarib478e662014-05-09 15:15:10 +053096pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
97pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
98pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Patrick Scotta0bb96c2009-07-22 11:50:02 -040099
xNombre232e9ca2020-07-03 22:10:22 +0200100pngtest.o: png.h pngconf.h pnglibconf.h