blob: 1533f5b9a7ab51905ab4bb132d586c7ae35da9d9 [file] [log] [blame]
Guy Schalnat4ee97b01996-01-16 01:51:56 -06001# makefile for libpng on (linux) ELF
2# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
3# For conditions of distribution and use, see copyright notice in png.h
4
5CC=gcc
6CFLAGS=-I../zlib -O2 -Wall -fPIC
7LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
8
9RANLIB=ranlib
10#RANLIB=echo
11
12PNGVER = 0.87
13
14# where make install puts libpng.a, libpng.so*, and png.h
15prefix=/usr/local
16
17OBJS = png.o pngrcb.o pngrutil.o pngtrans.o pngwutil.o \
18 pngread.o pngio.o pngwrite.o pngrtran.o pngwtran.o \
19 pngmem.o pngerror.o pngpread.o
20
21all: libpng.so pngtest
22
23libpng.a: $(OBJS)
24 ar rc $@ $(OBJS)
25 $(RANLIB) $@
26
27libpng.so: libpng.so.1
28 ln -sf libpng.so.1 libpng.so
29
30libpng.so.1: libpng.so.1.$(PNGVER)
31 ln -sf libpng.so.1.$(PNGVER) libpng.so.1
32
33libpng.so.1.$(PNGVER): $(OBJS)
34 gcc -shared -Wl,-soname,libpng.so.1 -o libpng.so.1.$(PNGVER) $(OBJS)
35
36pngtest: pngtest.o libpng.so
37 $(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
38
39test: pngtest
40 ./pngtest
41
42install: libpng.so.1.$(PNGVER)
43 -@mkdir $(prefix)/include
44 -@mkdir $(prefix)/lib
45 cp png.h $(prefix)/include
46 cp pngconf.h $(prefix)/include
47 chmod 644 $(prefix)/include/png.h
48 chmod 644 $(prefix)/include/pngconf.h
49 cp libpng.so.1.$(PNGVER) $(prefix)/lib
50 chmod 755 $(prefix)/lib/libpng.so.1.$(PNGVER)
51 -@/bin/rm $(prefix)/lib/libpng.so.1 $(prefix)/lib/libpng.so
52 (cd $(prefix)/lib; ln -sf libpng.so.1.$(PNGVER) libpng.so.1; \
53 ln -sf libpng.so.1 libpng.so)
54
55clean:
56 rm -f *.o libpng.so.1.$(PNGVER) libpng.so.1 libpng.so pngtest pngout.png
57
58# DO NOT DELETE THIS LINE -- make depend depends on it.
59
60png.o: png.h pngconf.h
61pngerror.o: png.h pngconf.h
62pngio.o: png.h pngconf.h
63pngmem.o: png.h pngconf.h
64pngrcb.o: png.h pngconf.h
65pngread.o: png.h pngconf.h
66pngrtran.o: png.h pngconf.h
67pngrutil.o: png.h pngconf.h
68pngtest.o: png.h pngconf.h
69pngtrans.o: png.h pngconf.h
70pngwrite.o: png.h pngconf.h
71pngwtran.o: png.h pngconf.h
72pngwutil.o: png.h pngconf.h
73pngpread.o: png.h pngconf.h