blob: 9cf8ae0ad17cbdf2333985a9afa1a601fb72ffef [file] [log] [blame]
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -06001# makefile for libpng, SGI IRIX with gcc
2# Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
3# For conditions of distribution and use, see copyright notice in png.h
4
5# where make install puts libpng.a and png.h
6prefix=/usr/local
7
8# Where the zlib library and include files are located
9ZLIBLIB=/usr/local/lib32
10ZLIBINC=/usr/local/include
11#ZLIBLIB=../zlib
12#ZLIBINC=../zlib
13
14CC=gcc
15
16WARNMORE=
17CFLAGS=-I$(ZLIBINC) -O2 $(WARNMORE) -fPIC -mabi=n32 # -g -DPNG_DEBUG=5
18# zlib must also be compiled with n32
19LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
20LDSHARED=gcc -shared
21
Glenn Randers-Pehrson15dac0b2000-07-10 07:48:54 -050022VER=1.0.8beta2
23LIBS=libpng.so.1.0.8beta2
Glenn Randers-Pehrson520a7642000-03-21 05:13:06 -060024SHAREDLIB=libpng.so
25libdir=$(prefix)/lib32
26
27RANLIB=echo
28#RANLIB=ranlib
29
30OBJS = 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
34all: libpng.a $(SHAREDLIB).$(VER) pngtest
35
36libpng.a: $(OBJS)
37 ar rc $@ $(OBJS)
38 $(RANLIB) $@
39
40$(SHAREDLIB).$(VER): $(OBJS)
41 $(LDSHARED) -o $@ $(OBJS)
42 rm -f $(SHAREDLIB) $(SHAREDLIB).1
43 ln -s $@ $(SHAREDLIB)
44 ln -s $@ $(SHAREDLIB).1
45
46pngtest: pngtest.o libpng.a
47 $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
48
49test: pngtest
50 ./pngtest
51
52install: libpng.a
53 -@mkdir $(prefix)/include
54 -@mkdir $(prefix)/lib
55 cp png.h $(prefix)/include
56 cp pngconf.h $(prefix)/include
57 chmod 644 $(prefix)/include/png.h
58 chmod 644 $(prefix)/include/pngconf.h
59 cp libpng.a $(prefix)/lib
60 chmod 644 $(prefix)/lib/libpng.a
61 cp $(SHAREDLIB).$(VER) $(libdir); chmod 755 $(SHAREDLIB).$(VER)
62 cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \
63 rm -f $(SHAREDLIB) $(SHAREDLIB).1; \
64 ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \
65 ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \
66 (ldconfig || true) >/dev/null 2>&1; \
67 fi
68
69clean:
70 rm -f *.o libpng.a pngtest pngout.png
71
72# DO NOT DELETE THIS LINE -- make depend depends on it.
73
74png.o: png.h pngconf.h
75pngerror.o: png.h pngconf.h
76pngrio.o: png.h pngconf.h
77pngwio.o: png.h pngconf.h
78pngmem.o: png.h pngconf.h
79pngset.o: png.h pngconf.h
80pngget.o: png.h pngconf.h
81pngread.o: png.h pngconf.h
82pngrtran.o: png.h pngconf.h
83pngrutil.o: png.h pngconf.h
84pngtest.o: png.h pngconf.h
85pngtrans.o: png.h pngconf.h
86pngwrite.o: png.h pngconf.h
87pngwtran.o: png.h pngconf.h
88pngwutil.o: png.h pngconf.h
89pngpread.o: png.h pngconf.h
90