home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / MacPNG Library 1.02 / pngMacSrc 1.02 / PNG Library 0.80 / MAKEFILE.KNR < prev    next >
Encoding:
Text File  |  1996-05-29  |  1.6 KB  |  71 lines  |  [TEXT/CWIE]

  1. # 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.  
  5. CC=cc
  6. CFLAGS=-I../zlib -O
  7. LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
  8. # flags for ansi2knr
  9. ANSI2KNRFLAGS=
  10.  
  11. RANLIB=ranlib
  12. #RANLIB=echo
  13.  
  14. # where make install puts libpng.a and png.h
  15. prefix=/usr/local
  16.  
  17. OBJS = 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
  20.  
  21. all: ansi2knr libpng.a pngtest
  22.  
  23. # general rule to allow ansi2knr to work
  24. .c.o:
  25.     ./ansi2knr $*.c T$*.c
  26.     $(CC) $(CFLAGS) -c T$*.c
  27.     rm -f T$*.c $*.o
  28.     mv T$*.o $*.o
  29.  
  30. ansi2knr: ansi2knr.c
  31.     $(CC) $(CFLAGS) $(ANSI2KNRFLAGS) -o ansi2knr ansi2knr.c
  32.  
  33. libpng.a: ansi2knr $(OBJS)
  34.     ar rc $@  $(OBJS)
  35.     $(RANLIB) $@
  36.  
  37. pngtest: pngtest.o libpng.a ansi2knr
  38.     cc -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
  39.  
  40. test: pngtest
  41.     ./pngtest
  42.  
  43. install: libpng.a
  44.     -@mkdir $(prefix)/include
  45.     -@mkdir $(prefix)/lib
  46.     cp png.h $(prefix)/include
  47.     cp pngconf.h $(prefix)/include
  48.     chmod 644 $(prefix)/include/png.h
  49.     chmod 644 $(prefix)/include/pngconf.h
  50.     cp libpng.a $(prefix)/lib
  51.     chmod 644 $(prefix)/lib/libpng.a
  52.  
  53. clean:
  54.     rm -f *.o libpng.a pngtest pngout.png ansi2knr
  55.  
  56. # DO NOT DELETE THIS LINE -- make depend depends on it.
  57.  
  58. png.o: png.h pngconf.h
  59. pngerror.o: png.h pngconf.h
  60. pngio.o: png.h pngconf.h
  61. pngmem.o: png.h pngconf.h
  62. pngrcb.o: png.h pngconf.h
  63. pngread.o: png.h pngconf.h
  64. pngrtran.o: png.h pngconf.h
  65. pngrutil.o: png.h pngconf.h
  66. pngtest.o: png.h pngconf.h
  67. pngtrans.o: png.h pngconf.h
  68. pngwrite.o: png.h pngconf.h
  69. pngwtran.o: png.h pngconf.h
  70. pngwutil.o: png.h pngconf.h
  71.