blob: 5baafdeac28f3086c79b2fadfc24098acf00d912 [file] [log] [blame]
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -06001# makefile for libpng on DEC Alpha Unix
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
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -06008# Where the zlib library and include files are located
9#ZLIBLIB=/usr/local/lib
10#ZLIBINC=/usr/local/include
11ZLIBLIB=../zlib
12ZLIBINC=../zlib
13
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060014# read libpng.txt or png.h to see why PNGMAJ is 2. You should not
15# have to change it.
16PNGMAJ = 2
Glenn Randers-Pehrson074af5e1999-11-28 23:32:18 -060017PNGMIN = 1.0.5d
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060018PNGVER = $(PNGMAJ).$(PNGMIN)
19
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060020CC=cc
21CFLAGS=-std -w1 -I$(ZLIBINC) -O # -g -DPNG_DEBUG=1
22LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
23
24#RANLIB=echo
25RANLIB=ranlib
26
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060027
28OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
29 pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
30 pngwtran.o pngmem.o pngerror.o pngpread.o
31
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060032all: libpng.so libpng.a pngtest
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060033
34libpng.a: $(OBJS)
35 ar rc $@ $(OBJS)
36 $(RANLIB) $@
37
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060038libpng.so: libpng.so.$(PNGMAJ)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050039 ln -f -s libpng.so.$(PNGMAJ) libpng.so
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060040
41libpng.so.$(PNGMAJ): libpng.so.$(PNGVER)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050042 ln -f -s libpng.so.$(PNGVER) libpng.so.$(PNGMAJ)
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060043
44libpng.so.$(PNGVER): $(OBJS)
45 $(CC) -shared -o $@ $(OBJS) -L$(ZLIBLIB) -lz -lm
46
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060047pngtest: pngtest.o libpng.a
Glenn Randers-Pehrsonea3bcd71998-03-07 14:33:00 -060048 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060049
50test: pngtest
51 ./pngtest
52
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060053install: libpng.a libpng.so.$(PNGVER)
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060054 -@mkdir $(prefix)/include
55 -@mkdir $(prefix)/lib
56 cp png.h $(prefix)/include
57 cp pngconf.h $(prefix)/include
58 chmod 644 $(prefix)/include/png.h
59 chmod 644 $(prefix)/include/pngconf.h
60 cp libpng.a $(prefix)/lib
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060061 cp libpng.so.$(PNGVER) $(prefix)/lib
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060062 chmod 644 $(prefix)/lib/libpng.a
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060063 chmod 644 $(prefix)/lib/libpng.so.$(PNGVER)
64 -@/bin/rm -f $(LIBPATH)/libpng.so.$(PNGMAJ) $(LIBPATH)/libpng.so
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050065 (cd $(LIBPATH); ln -f -s libpng.so.$(PNGVER) libpng.so.$(PNGMAJ); \
66 ln -f -s libpng.so.$(PNGMAJ) libpng.so)
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060067
68clean:
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060069 rm -f *.o libpng.a pngtest pngout.png libpng.so*
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060070
71# DO NOT DELETE THIS LINE -- make depend depends on it.
72
73png.o: png.h pngconf.h
74pngerror.o: png.h pngconf.h
75pngrio.o: png.h pngconf.h
76pngwio.o: png.h pngconf.h
77pngmem.o: png.h pngconf.h
78pngset.o: png.h pngconf.h
79pngget.o: png.h pngconf.h
80pngread.o: png.h pngconf.h
81pngrtran.o: png.h pngconf.h
82pngrutil.o: png.h pngconf.h
83pngtest.o: png.h pngconf.h
84pngtrans.o: png.h pngconf.h
85pngwrite.o: png.h pngconf.h
86pngwtran.o: png.h pngconf.h
87pngwutil.o: png.h pngconf.h
88pngpread.o: png.h pngconf.h
89