makefile.knr
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:3k
源码类别:

界面编程

开发平台:

Visual C++

  1. # makefile for libpng
  2. # Copyright (C) 2002 Glenn Randers-Pehrson
  3. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  4. # For conditions of distribution and use, see copyright notice in png.h
  5. # This makefile requires the file ansi2knr.c, which you can get
  6. # from the Ghostscript ftp site at ftp://ftp.cs.wisc.edu/ghost/
  7. # If you have libjpeg, you probably already have ansi2knr.c in the jpeg
  8. # source distribution.
  9. # where make install puts libpng.a and png.h
  10. prefix=/usr/local
  11. INCPATH=$(prefix)/include
  12. LIBPATH=$(prefix)/lib
  13. # override DESTDIR= on the make install command line to easily support
  14. # installing into a temporary location.  Example:
  15. #
  16. #    make install DESTDIR=/tmp/build/libpng
  17. #
  18. # If you're going to install into a temporary location
  19. # via DESTDIR, $(DESTDIR)$(prefix) must already exist before
  20. # you execute make install.
  21. DESTDIR=
  22. CC=cc
  23. CFLAGS=-I../zlib -O
  24. LDFLAGS=-L. -L../zlib/ -lpng -lz -lm
  25. # flags for ansi2knr
  26. ANSI2KNRFLAGS=
  27. RANLIB=ranlib
  28. #RANLIB=echo
  29. OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o 
  30. pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o 
  31. pngwtran.o pngmem.o pngerror.o pngpread.o
  32. all: ansi2knr libpng.a pngtest
  33. # general rule to allow ansi2knr to work
  34. .c.o:
  35. ./ansi2knr $*.c T$*.c
  36. $(CC) $(CFLAGS) -c T$*.c
  37. rm -f T$*.c $*.o
  38. mv T$*.o $*.o
  39. ansi2knr: ansi2knr.c
  40. $(CC) $(CFLAGS) $(ANSI2KNRFLAGS) -o ansi2knr ansi2knr.c
  41. libpng.a: ansi2knr $(OBJS)
  42. ar rc $@  $(OBJS)
  43. $(RANLIB) $@
  44. pngtest: pngtest.o libpng.a
  45. $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
  46. test: pngtest
  47. ./pngtest
  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. clean:
  62. rm -f *.o libpng.a pngtest pngout.png ansi2knr
  63. DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
  64. writelock:
  65. chmod a-w *.[ch35] $(DOCS) scripts/*
  66. # DO NOT DELETE THIS LINE -- make depend depends on it.
  67. png.o: png.h pngconf.h
  68. pngerror.o: png.h pngconf.h
  69. pngrio.o: png.h pngconf.h
  70. pngwio.o: png.h pngconf.h
  71. pngmem.o: png.h pngconf.h
  72. pngset.o: png.h pngconf.h
  73. pngget.o: png.h pngconf.h
  74. pngread.o: png.h pngconf.h
  75. pngpread.o: png.h pngconf.h
  76. pngrtran.o: png.h pngconf.h
  77. pngrutil.o: png.h pngconf.h
  78. pngtest.o: png.h pngconf.h
  79. pngtrans.o: png.h pngconf.h
  80. pngwrite.o: png.h pngconf.h
  81. pngwtran.o: png.h pngconf.h
  82. pngwutil.o: png.h pngconf.h