blob: b5dbd4934ac4ca27c774771e60548dcb1431e812 [file] [log] [blame]
The Android Open Source Project893912b2009-03-03 19:30:05 -08001# makefile for libpng
Sireesh Tripurarib478e662014-05-09 15:15:10 +05302# Copyright (C) 2002, 2014 Glenn Randers-Pehrson
The Android Open Source Project893912b2009-03-03 19:30:05 -08003# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
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#
Patrick Scotta0bb96c2009-07-22 11:50:02 -04009# Modified for LC56/ATARI assumes libz.lib is in same dir and uses default
The Android Open Source Project893912b2009-03-03 19:30:05 -080010# rules for library management
11#
Sireesh Tripurarib478e662014-05-09 15:15:10 +053012CPPFLAGS = -I..\zlib
13CFLAGS = -O
The Android Open Source Project893912b2009-03-03 19:30:05 -080014LBR = png.lib
Sireesh Tripurarib478e662014-05-09 15:15:10 +053015LDFLAGS = -L. -L..\zlib -lpng -lz -lm
The Android Open Source Project893912b2009-03-03 19:30:05 -080016
17# where make install puts libpng.a and png.h
18prefix=/usr/local
19INCPATH=$(prefix)/include
20LIBPATH=$(prefix)/lib
21
22# override DESTDIR= on the make install command line to easily support
23# installing into a temporary location. Example:
24#
25# make install DESTDIR=/tmp/build/libpng
26#
27# If you're going to install into a temporary location
28# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
29# you execute make install.
30DESTDIR=
31
Matt Sarett9ea75692016-01-08 13:00:42 -050032# Pre-built configuration
33# See scripts/pnglibconf.mak for more options
34PNGLIBCONF_H_PREBUILT = scripts/pnglibconf.h.prebuilt
35
The Android Open Source Project893912b2009-03-03 19:30:05 -080036OBJS = $(LBR)(png.o) $(LBR)(pngset.o) $(LBR)(pngget.o) $(LBR)(pngrutil.o)\
37 $(LBR)(pngtrans.o) $(LBR)(pngwutil.o)\
38 $(LBR)(pngread.o) $(LBR)(pngerror.o) $(LBR)(pngwrite.o)\
39 $(LBR)(pngrtran.o) $(LBR)(pngwtran.o)\
40 $(LBR)(pngmem.o) $(LBR)(pngrio.o) $(LBR)(pngwio.o) $(LBR)(pngpread.o)
41
42all: $(LBR) pngtest.ttp
43
Sireesh Tripurarib478e662014-05-09 15:15:10 +053044.c.o:
45 $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
46
The Android Open Source Project893912b2009-03-03 19:30:05 -080047$(LBR): $(OBJS)
48
Chris Craikb50c2172013-07-29 15:28:30 -070049$(OBJS): pngpriv.h png.h pngconf.h pnglibconf.h pnginfo.h pngstruct.h pngdebug.h
50
Matt Sarett9ea75692016-01-08 13:00:42 -050051pnglibconf.h: $(PNGLIBCONF_H_PREBUILT)
52 cp $(PNGLIBCONF_H_PREBUILT) $@
Chris Craikb50c2172013-07-29 15:28:30 -070053
The Android Open Source Project893912b2009-03-03 19:30:05 -080054pngtest.ttp: pngtest.o $(LBR)
55 $(CC) $(CFLAGS) $(LDFLAGS) -o$@ pngtest.o
56
57install: libpng.a
58 -@mkdir $(DESTDIR)$(INCPATH)
59 -@mkdir $(DESTDIR)$(INCPATH)/libpng
60 -@mkdir $(DESTDIR)$(LIBPATH)
61 -@rm -f $(DESTDIR)$(INCPATH)/png.h
62 -@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
Chris Craikb50c2172013-07-29 15:28:30 -070063 -@rm -f $(DESTDIR)$(INCPATH)/pnglibconf.h
The Android Open Source Project893912b2009-03-03 19:30:05 -080064 cp png.h $(DESTDIR)$(INCPATH)/libpng
65 cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
Chris Craikb50c2172013-07-29 15:28:30 -070066 cp pnglibconf.h $(DESTDIR)$(INCPATH)/libpng
The Android Open Source Project893912b2009-03-03 19:30:05 -080067 chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
68 chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
Chris Craikb50c2172013-07-29 15:28:30 -070069 chmod 644 $(DESTDIR)$(INCPATH)/libpng/pnglibconf.h
The Android Open Source Project893912b2009-03-03 19:30:05 -080070 (cd $(DESTDIR)$(INCPATH); ln -f -s $(LIBNAME) libpng; \
71 ln -f -s $(LIBNAME)/* .)