makefile.knr
上传用户:zlh9724
上传日期:2007-01-04
资源大小:1991k
文件大小:2k
源码类别:

浏览器

开发平台:

Unix_Linux

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