blob: 5dc8cb14a949bf15fabeb797aba3af8e018df125 [file] [log] [blame]
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -06001# makefile for libpng on DEC Alpha Unix
Glenn Randers-Pehrson5e5c1e12000-11-10 12:26:19 -06002# Copyright (C) 2000 Glenn Randers-Pehrson
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -06003# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
4# For conditions of distribution and use, see copyright notice in png.h
5
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -06006# where make install puts libpng.a and png.h
7prefix=/usr/local
Glenn Randers-Pehrson5e5c1e12000-11-10 12:26:19 -06008INCPATH=$(prefix)/include
9LIBPATH=$(prefix)/lib
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060010
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060011# Where the zlib library and include files are located
12#ZLIBLIB=/usr/local/lib
13#ZLIBINC=/usr/local/include
14ZLIBLIB=../zlib
15ZLIBINC=../zlib
16
Glenn Randers-Pehrson8b6a8892001-05-18 04:54:50 -050017# read libpng.txt or png.h to see why PNGMAJ is 3. You should not
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060018# have to change it.
Glenn Randers-Pehrson8b6a8892001-05-18 04:54:50 -050019PNGMAJ = 3
Glenn Randers-Pehrsonb1828932001-06-23 08:03:17 -050020PNGMIN = 1.2.0beta4
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060021PNGVER = $(PNGMAJ).$(PNGMIN)
22
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060023CC=cc
24CFLAGS=-std -w1 -I$(ZLIBINC) -O # -g -DPNG_DEBUG=1
25LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
26
27#RANLIB=echo
28RANLIB=ranlib
29
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060030OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
31 pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
32 pngwtran.o pngmem.o pngerror.o pngpread.o
33
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060034all: libpng.so libpng.a pngtest
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060035
36libpng.a: $(OBJS)
37 ar rc $@ $(OBJS)
38 $(RANLIB) $@
39
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060040libpng.so: libpng.so.$(PNGMAJ)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050041 ln -f -s libpng.so.$(PNGMAJ) libpng.so
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060042
43libpng.so.$(PNGMAJ): libpng.so.$(PNGVER)
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050044 ln -f -s libpng.so.$(PNGVER) libpng.so.$(PNGMAJ)
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060045
46libpng.so.$(PNGVER): $(OBJS)
47 $(CC) -shared -o $@ $(OBJS) -L$(ZLIBLIB) -lz -lm
48
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060049pngtest: pngtest.o libpng.a
Glenn Randers-Pehrsonea3bcd71998-03-07 14:33:00 -060050 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060051
52test: pngtest
53 ./pngtest
54
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060055install: libpng.a libpng.so.$(PNGVER)
Glenn Randers-Pehrson5e5c1e12000-11-10 12:26:19 -060056 -@mkdir $(INCPATH)
57 -@mkdir $(LIBPATH)
58 cp png.h $(INCPATH)
59 cp pngconf.h $(INCPATH)
60 chmod 644 $(INCPATH)/png.h
61 chmod 644 $(INCPATH)/pngconf.h
62 cp libpng.a $(LIBPATH)
63 cp libpng.so.$(PNGVER) $(LIBPATH)
64 chmod 644 $(LIBPATH)/libpng.a
65 chmod 644 $(LIBPATH)/libpng.so.$(PNGVER)
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060066 -@/bin/rm -f $(LIBPATH)/libpng.so.$(PNGMAJ) $(LIBPATH)/libpng.so
Glenn Randers-Pehrson19095602001-03-14 07:08:39 -060067 (cd $(LIBPATH); ln -f -s libpng.so.$(PNGVER) libpng.so.$(PNGMAJ); \
Glenn Randers-Pehrson4393a9a1999-09-17 12:27:26 -050068 ln -f -s libpng.so.$(PNGMAJ) libpng.so)
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060069
70clean:
Glenn Randers-Pehrson5c6aeb21998-12-29 11:47:59 -060071 rm -f *.o libpng.a pngtest pngout.png libpng.so*
Glenn Randers-Pehrsonb6ce43d1998-01-01 07:13:13 -060072
73# DO NOT DELETE THIS LINE -- make depend depends on it.
74
75png.o: png.h pngconf.h
76pngerror.o: png.h pngconf.h
77pngrio.o: png.h pngconf.h
78pngwio.o: png.h pngconf.h
79pngmem.o: png.h pngconf.h
80pngset.o: png.h pngconf.h
81pngget.o: png.h pngconf.h
82pngread.o: png.h pngconf.h
83pngrtran.o: png.h pngconf.h
84pngrutil.o: png.h pngconf.h
85pngtest.o: png.h pngconf.h
86pngtrans.o: png.h pngconf.h
87pngwrite.o: png.h pngconf.h
88pngwtran.o: png.h pngconf.h
89pngwutil.o: png.h pngconf.h
90pngpread.o: png.h pngconf.h
91