Home | History | Annotate | Download | only in scripts
      1 # makefile for libpng
      2 # Copyright (C) Glenn Randers-Pehrson
      3 # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
      4 #
      5 # This code is released under the libpng license.
      6 # For conditions of distribution and use, see the disclaimer
      7 # and license in png.h
      8 
      9 # where make install puts libpng.a and png.h
     10 prefix=/usr/local
     11 INCPATH=$(prefix)/include
     12 LIBPATH=$(prefix)/lib
     13 
     14 # override DESTDIR= on the make install command line to easily support
     15 # installing into a temporary location.  Example:
     16 #
     17 #    make install DESTDIR=/tmp/build/libpng
     18 #
     19 # If you're going to install into a temporary location
     20 # via DESTDIR, $(DESTDIR)$(prefix) must already exist before
     21 # you execute make install.
     22 DESTDIR=
     23 
     24 CC=cc
     25 CFLAGS=-I../zlib -O -systype sysv -DSYSV -w -Dmips
     26 #CFLAGS=-O
     27 LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
     28 
     29 #RANLIB=ranlib
     30 RANLIB=echo
     31 
     32 OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
     33 	pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
     34 	pngwtran.o pngmem.o pngerror.o pngpread.o
     35 
     36 all: libpng.a pngtest
     37 
     38 libpng.a: $(OBJS)
     39 	ar rc $@  $(OBJS)
     40 	$(RANLIB) $@
     41 
     42 pngtest: pngtest.o libpng.a
     43 	$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
     44 
     45 test: pngtest
     46 	./pngtest
     47 
     48 install: libpng.a
     49 	-@mkdir $(DESTDIR)$(INCPATH)
     50 	-@mkdir $(DESTDIR)$(INCPATH)/libpng
     51 	-@mkdir $(DESTDIR)$(LIBPATH)
     52 	-@rm -f $(DESTDIR)$(INCPATH)/png.h
     53 	-@rm -f $(DESTDIR)$(INCPATH)/pngconf.h
     54 	cp png.h $(DESTDIR)$(INCPATH)/libpng
     55 	cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
     56 	chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
     57 	chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
     58 	(cd $(DESTDIR)$(INCPATH); ln -f -s libpng/* .)
     59 	cp libpng.a $(DESTDIR)$(LIBPATH)
     60 	chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
     61 
     62 clean:
     63 	rm -f *.o libpng.a pngtest pngout.png
     64 
     65 DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
     66 writelock:
     67 	chmod a-w *.[ch35] $(DOCS) scripts/*
     68 
     69 # DO NOT DELETE THIS LINE -- make depend depends on it.
     70 
     71 png.o: png.h pngconf.h
     72 pngerror.o: png.h pngconf.h
     73 pngrio.o: png.h pngconf.h
     74 pngwio.o: png.h pngconf.h
     75 pngmem.o: png.h pngconf.h
     76 pngset.o: png.h pngconf.h
     77 pngget.o: png.h pngconf.h
     78 pngread.o: png.h pngconf.h
     79 pngpread.o: png.h pngconf.h
     80 pngrtran.o: png.h pngconf.h
     81 pngrutil.o: png.h pngconf.h
     82 pngtrans.o: png.h pngconf.h
     83 pngwrite.o: png.h pngconf.h
     84 pngwtran.o: png.h pngconf.h
     85 pngwutil.o: png.h pngconf.h
     86 
     87 pngtest.o: png.h pngconf.h
     88