blob: 82c5f2665a214d2016bf51384dd2ae398873bc57 [file] [log] [blame]
Guy Schalnat0d580581995-07-20 02:43:20 -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
Guy Schalnat51f0eb41995-09-26 05:22:39 -05005CC=cc
6CFLAGS=-I../zlib -O
7LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
Guy Schalnat0d580581995-07-20 02:43:20 -05008
Guy Schalnat51f0eb41995-09-26 05:22:39 -05009#RANLIB=ranlib
10RANLIB=echo
Guy Schalnat0d580581995-07-20 02:43:20 -050011
12# where make install puts libpng.a and png.h
13prefix=/usr/local
14
15OBJS = png.o pngrcb.o pngrutil.o pngtrans.o pngwutil.o \
Guy Schalnat51f0eb41995-09-26 05:22:39 -050016 pngread.o pngio.o pngwrite.o pngrtran.o pngwtran.o \
17 pngmem.o pngerror.o
Guy Schalnat0d580581995-07-20 02:43:20 -050018
19all: libpng.a pngtest
20
21libpng.a: $(OBJS)
22 ar rc $@ $(OBJS)
23 $(RANLIB) $@
24
25pngtest: pngtest.o libpng.a
Guy Schalnat51f0eb41995-09-26 05:22:39 -050026 $(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
27
28test: pngtest
29 ./pngtest
Guy Schalnat0d580581995-07-20 02:43:20 -050030
31install: libpng.a
32 -@mkdir $(prefix)/include
33 -@mkdir $(prefix)/lib
34 cp png.h $(prefix)/include
Guy Schalnat51f0eb41995-09-26 05:22:39 -050035 cp pngconf.h $(prefix)/include
Guy Schalnat0d580581995-07-20 02:43:20 -050036 chmod 644 $(prefix)/include/png.h
Guy Schalnat51f0eb41995-09-26 05:22:39 -050037 chmod 644 $(prefix)/include/pngconf.h
Guy Schalnat0d580581995-07-20 02:43:20 -050038 cp libpng.a $(prefix)/lib
39 chmod 644 $(prefix)/lib/libpng.a
40
41clean:
42 rm -f *.o libpng.a pngtest pngout.png
43
44# DO NOT DELETE THIS LINE -- make depend depends on it.
45
Guy Schalnat51f0eb41995-09-26 05:22:39 -050046png.o: png.h pngconf.h
47pngerror.o: png.h pngconf.h
48pngio.o: png.h pngconf.h
49pngmem.o: png.h pngconf.h
50pngrcb.o: png.h pngconf.h
51pngread.o: png.h pngconf.h
52pngrtran.o: png.h pngconf.h
53pngrutil.o: png.h pngconf.h
54pngtest.o: png.h pngconf.h
55pngtrans.o: png.h pngconf.h
56pngwrite.o: png.h pngconf.h
57pngwtran.o: png.h pngconf.h
58pngwutil.o: png.h pngconf.h