Home | History | Annotate | Download | only in scripts
      1 # makefile for libpng
      2 # Copyright (C) 2002, 2006 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 # Where the zlib library and include files are located
     25 #ZLIBLIB=/usr/local/lib
     26 #ZLIBINC=/usr/local/include
     27 ZLIBLIB=../zlib
     28 ZLIBINC=../zlib
     29 
     30 
     31 WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow -Wconversion \
     32 	-Wmissing-declarations -Wtraditional -Wcast-align \
     33 	-Wstrict-prototypes -Wmissing-prototypes
     34 
     35 CC=gcc
     36 AR_RC=ar rc
     37 MKDIR_P=mkdir -p
     38 LN_SF=ln -f -s
     39 RANLIB=ranlib
     40 RM_F=/bin/rm -f
     41 
     42 CFLAGS=-I$(ZLIBINC) -O # $(WARNMORE) -DPNG_DEBUG=5
     43 LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
     44 
     45 OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o \
     46 	pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
     47 	pngwtran.o pngmem.o pngerror.o pngpread.o
     48 
     49 all: libpng.a pngtest
     50 
     51 libpng.a: $(OBJS)
     52 	$(AR_RC) $@  $(OBJS)
     53 	$(RANLIB) $@
     54 
     55 pngtest: pngtest.o libpng.a
     56 	$(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
     57 
     58 test: pngtest
     59 	./pngtest
     60 
     61 install: libpng.a
     62 	-@$(MKDIR_P) $(DESTDIR)$(INCPATH)
     63 	-@$(MKDIR_P) $(DESTDIR)$(INCPATH)/libpng
     64 	-@$(MKDIR_P) $(DESTDIR)$(LIBPATH)
     65 	-@$(RM_F) $(DESTDIR)$(INCPATH)/png.h
     66 	-@$(RM_F) $(DESTDIR)$(INCPATH)/pngconf.h
     67 	cp png.h $(DESTDIR)$(INCPATH)/libpng
     68 	cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
     69 	chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
     70 	chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
     71 	(cd $(DESTDIR)$(INCPATH); $(LN_SF) libpng/* .)
     72 	cp libpng.a $(DESTDIR)$(LIBPATH)
     73 	chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
     74 
     75 clean:
     76 	$(RM_F) *.o libpng.a pngtest pngout.png
     77 
     78 DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
     79 writelock:
     80 	chmod a-w *.[ch35] $(DOCS) scripts/*
     81 
     82 # DO NOT DELETE THIS LINE -- make depend depends on it.
     83 
     84 png.o: png.h pngconf.h
     85 pngerror.o: png.h pngconf.h
     86 pngrio.o: png.h pngconf.h
     87 pngwio.o: png.h pngconf.h
     88 pngmem.o: png.h pngconf.h
     89 pngset.o: png.h pngconf.h
     90 pngget.o: png.h pngconf.h
     91 pngread.o: png.h pngconf.h
     92 pngrtran.o: png.h pngconf.h
     93 pngrutil.o: png.h pngconf.h
     94 pngtrans.o: png.h pngconf.h
     95 pngwrite.o: png.h pngconf.h
     96 pngwtran.o: png.h pngconf.h
     97 pngwutil.o: png.h pngconf.h
     98 pngpread.o: png.h pngconf.h
     99 
    100 pngtest.o: png.h pngconf.h
    101