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

界面编程

开发平台:

Visual C++

  1. # makefile for libpng
  2. # Copyright (C) 2002, 2006 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. # where make install puts libpng.a and png.h
  6. prefix=/usr/local
  7. INCPATH=$(prefix)/include
  8. LIBPATH=$(prefix)/lib
  9. # override DESTDIR= on the make install command line to easily support
  10. # installing into a temporary location.  Example:
  11. #
  12. #    make install DESTDIR=/tmp/build/libpng
  13. #
  14. # If you're going to install into a temporary location
  15. # via DESTDIR, $(DESTDIR)$(prefix) must already exist before
  16. # you execute make install.
  17. DESTDIR=
  18. # Where the zlib library and include files are located
  19. #ZLIBLIB=/usr/local/lib
  20. #ZLIBINC=/usr/local/include
  21. ZLIBLIB=../zlib
  22. ZLIBINC=../zlib
  23. WARNMORE=-Wwrite-strings -Wpointer-arith -Wshadow -Wconversion 
  24. -Wmissing-declarations -Wtraditional -Wcast-align 
  25. -Wstrict-prototypes -Wmissing-prototypes
  26. CC=gcc
  27. AR_RC=ar rc
  28. MKDIR_P=mkdir -p
  29. LN_SF=ln -f -s
  30. RANLIB=ranlib
  31. RM_F=/bin/rm -f
  32. CFLAGS=-I$(ZLIBINC) -O # $(WARNMORE) -DPNG_DEBUG=5
  33. LDFLAGS=-L. -L$(ZLIBLIB) -lpng -lz -lm
  34. OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o 
  35. pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o 
  36. pngwtran.o pngmem.o pngerror.o pngpread.o
  37. all: libpng.a pngtest
  38. libpng.a: $(OBJS)
  39. $(AR_RC) $@  $(OBJS)
  40. $(RANLIB) $@
  41. pngtest: pngtest.o libpng.a
  42. $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
  43. test: pngtest
  44. ./pngtest
  45. install: libpng.a
  46. -@$(MKDIR_P) $(DESTDIR)$(INCPATH)
  47. -@$(MKDIR_P) $(DESTDIR)$(INCPATH)/libpng
  48. -@$(MKDIR_P) $(DESTDIR)$(LIBPATH)
  49. -@$(RM_F) $(DESTDIR)$(INCPATH)/png.h
  50. -@$(RM_F) $(DESTDIR)$(INCPATH)/pngconf.h
  51. cp png.h $(DESTDIR)$(INCPATH)/libpng
  52. cp pngconf.h $(DESTDIR)$(INCPATH)/libpng
  53. chmod 644 $(DESTDIR)$(INCPATH)/libpng/png.h
  54. chmod 644 $(DESTDIR)$(INCPATH)/libpng/pngconf.h
  55. (cd $(DESTDIR)$(INCPATH); $(LN_SF) libpng/* .)
  56. cp libpng.a $(DESTDIR)$(LIBPATH)
  57. chmod 644 $(DESTDIR)$(LIBPATH)/libpng.a
  58. clean:
  59. $(RM_F) *.o libpng.a pngtest pngout.png
  60. DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
  61. writelock:
  62. chmod a-w *.[ch35] $(DOCS) scripts/*
  63. # DO NOT DELETE THIS LINE -- make depend depends on it.
  64. png.o: png.h pngconf.h
  65. pngerror.o: png.h pngconf.h
  66. pngrio.o: png.h pngconf.h
  67. pngwio.o: png.h pngconf.h
  68. pngmem.o: png.h pngconf.h
  69. pngset.o: png.h pngconf.h
  70. pngget.o: png.h pngconf.h
  71. pngread.o: png.h pngconf.h
  72. pngrtran.o: png.h pngconf.h
  73. pngrutil.o: png.h pngconf.h
  74. pngtest.o: png.h pngconf.h
  75. pngtrans.o: png.h pngconf.h
  76. pngwrite.o: png.h pngconf.h
  77. pngwtran.o: png.h pngconf.h
  78. pngwutil.o: png.h pngconf.h
  79. pngpread.o: png.h pngconf.h