blob: 179d3850b69906a4aacd3cd7749f22dec3ac049c [file] [log] [blame]
Guy Schalnat0d580581995-07-20 02:43:20 -05001# makefile for libpng
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -05002# Copyright (C) Glenn Randers-Pehrson
Guy Schalnat0d580581995-07-20 02:43:20 -05003# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
Glenn Randers-Pehrson3e61d792009-06-24 09:31:28 -05004#
Glenn Randers-Pehrsonbfbf8652009-06-26 21:46:52 -05005# This code is released under the libpng license.
Glenn Randers-Pehrsonc332bbc2009-06-25 13:43:50 -05006# For conditions of distribution and use, see the disclaimer
Glenn Randers-Pehrson037023b2009-06-24 10:27:36 -05007# and license in png.h
Guy Schalnat0d580581995-07-20 02:43:20 -05008
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06009# where make install puts libpng.a and png.h
10prefix=/usr/local
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -050011INCPATH=$(prefix)/include
12LIBPATH=$(prefix)/lib
13
14# override DESTDIR= on the make install command line to easily support
15# installing into a temporary location. Example:
16#
17# make install DESTDIR=/tmp/build/libpng
18#
19# If you're going to install into a temporary location
Glenn Randers-Pehrson07748d12002-05-25 11:12:10 -050020# via DESTDIR, $(DESTDIR)$(prefix) must already exist before
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -050021# you execute make install.
22DESTDIR=
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060023
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060024CC=cc
Glenn Randers-Pehrson03f9b022009-12-04 08:40:41 -060025CFLAGS=-I../zlib -O -systype sysv -DSYSV -w -Dmips
26#CFLAGS=-O
Guy Schalnat51f0eb41995-09-26 05:22:39 -050027LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
Guy Schalnat0d580581995-07-20 02:43:20 -050028
Guy Schalnatb2e01bd1996-01-26 01:38:47 -060029#RANLIB=ranlib
30RANLIB=echo
Guy Schalnat0d580581995-07-20 02:43:20 -050031
Andreas Dilger47a0c421997-05-16 02:46:07 -050032OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
Guy Schalnate5a37791996-06-05 15:50:50 -050033 pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
34 pngwtran.o pngmem.o pngerror.o pngpread.o
Guy Schalnat0d580581995-07-20 02:43:20 -050035
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050036all: libpng.a pngtest
Guy Schalnat0d580581995-07-20 02:43:20 -050037
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050038# see scripts/pnglibconf.mak for more options
Glenn Randers-Pehrson8c667862010-08-24 16:16:35 -050039pnglibconf.h: scripts/pnglibconf.h.prebuilt
40 cp scripts/pnglibconf.h.prebuilt $@
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050041
Guy Schalnat0d580581995-07-20 02:43:20 -050042libpng.a: $(OBJS)
Glenn Randers-Pehrson5b5dcf82004-07-17 22:45:44 -050043 ar rc $@ $(OBJS)
Guy Schalnat0d580581995-07-20 02:43:20 -050044 $(RANLIB) $@
45
46pngtest: pngtest.o libpng.a
Glenn Randers-Pehrsonea3bcd71998-03-07 14:33:00 -060047 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
Guy Schalnat51f0eb41995-09-26 05:22:39 -050048
49test: pngtest
50 ./pngtest
Guy Schalnat0d580581995-07-20 02:43:20 -050051
52install: libpng.a
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -050053 -@mkdir $(DESTDIR)$(INCPATH)
54 -@mkdir $(DESTDIR)$(INCPATH)/libpng
55 -@mkdir $(DESTDIR)$(LIBPATH)
56 -@rm -f $(DESTDIR)$(INCPATH)/png.h
57 -@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050058 -@rm -f $(DESTDIR)$(INCPATH)/pnglibconf.h
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -050059 cp png.h $(DESTDIR)$(INCPATH)/libpng
60 cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050061 cp pnglibconf.h $(DESTDIR)$(INCPATH)/libpng
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -050062 chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
63 chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050064 chmod 644 $(DESTDIR)$(INCPATH)/libpng/pnglibconf.h
Glenn Randers-Pehrson03008a02002-04-27 10:11:25 -050065 (cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)
66 cp libpng.a $(DESTDIR)$(LIBPATH)
67 chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
Guy Schalnat0d580581995-07-20 02:43:20 -050068
69clean:
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050070 rm -f *.o libpng.a pngtest pngout.png pnglibconf.h
Guy Schalnat0d580581995-07-20 02:43:20 -050071
Glenn Randers-Pehrson166c5a31999-12-10 09:43:02 -060072DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
73writelock:
74 chmod a-w *.[ch35] $(DOCS) scripts/*
75
Guy Schalnat0d580581995-07-20 02:43:20 -050076# DO NOT DELETE THIS LINE -- make depend depends on it.
77
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050078png.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
79pngerror.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
80pngrio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
81pngwio.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
82pngmem.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
83pngset.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
84pngget.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
85pngread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
86pngpread.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
87pngrtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
88pngrutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
89pngtrans.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
90pngwrite.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
91pngwtran.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
92pngwutil.o: png.h pngconf.h pnglibconf.h pngpriv.h pngstruct.h pnginfo.h pngdebug.h
Glenn Randers-Pehrson glennrp@comcast.net7ecf7bd2009-05-02 15:36:08 -050093
Glenn Randers-Pehrson72531442010-04-17 08:17:51 -050094pngtest.o: png.h pngconf.h pnglibconf.h