blob: f2ce329dc8b7f911b41ef73d894085555e960b0b [file] [log] [blame]
Andreas Dilger47a0c421997-05-16 02:46:07 -05001# makefile for libpng
2# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
3# For conditions of distribution and use, see copyright notice in png.h
4
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06005# where make install puts libpng.a and png.h
6prefix=/usr/local
7
Andreas Dilger47a0c421997-05-16 02:46:07 -05008# Where the zlib library and include files are located
9#ZLIBLIB=/usr/local/lib
10#ZLIBINC=/usr/local/include
11ZLIBLIB=../zlib
12ZLIBINC=../zlib
13
14
15WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow -Wconversion \
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050016 -Wmissing-declarations -Wtraditional -Wcast-align \
17 -Wstrict-prototypes -Wmissing-prototypes
Andreas Dilger47a0c421997-05-16 02:46:07 -050018CC=gcc
Glenn Randers-Pehrson896239b1998-04-21 15:03:57 -050019CFLAGS=-I$(ZLIBINC) -O # $(WARNMORE) -DPNG_DEBUG=5
Andreas Dilger47a0c421997-05-16 02:46:07 -050020LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
21
22RANLIB=ranlib
23#RANLIB=echo
24
Andreas Dilger47a0c421997-05-16 02:46:07 -050025OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
26 pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
27 pngwtran.o pngmem.o pngerror.o pngpread.o
28
29all: libpng.a pngtest
30
31libpng.a: $(OBJS)
32 ar rc $@ $(OBJS)
33 $(RANLIB) $@
34
35pngtest: pngtest.o libpng.a
Glenn Randers-Pehrsonea3bcd71998-03-07 14:33:00 -060036 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
Andreas Dilger47a0c421997-05-16 02:46:07 -050037
38test: pngtest
39 ./pngtest
40
41install: libpng.a
42 -@mkdir $(prefix)/include
43 -@mkdir $(prefix)/lib
44 cp png.h $(prefix)/include
45 cp pngconf.h $(prefix)/include
46 chmod 644 $(prefix)/include/png.h
47 chmod 644 $(prefix)/include/pngconf.h
48 cp libpng.a $(prefix)/lib
49 chmod 644 $(prefix)/lib/libpng.a
50
51clean:
52 rm -f *.o libpng.a pngtest pngout.png
53
54# DO NOT DELETE THIS LINE -- make depend depends on it.
55
56png.o: png.h pngconf.h
57pngerror.o: png.h pngconf.h
58pngrio.o: png.h pngconf.h
59pngwio.o: png.h pngconf.h
60pngmem.o: png.h pngconf.h
61pngset.o: png.h pngconf.h
62pngget.o: png.h pngconf.h
63pngread.o: png.h pngconf.h
64pngrtran.o: png.h pngconf.h
65pngrutil.o: png.h pngconf.h
66pngtest.o: png.h pngconf.h
67pngtrans.o: png.h pngconf.h
68pngwrite.o: png.h pngconf.h
69pngwtran.o: png.h pngconf.h
70pngwutil.o: png.h pngconf.h
71pngpread.o: png.h pngconf.h
72