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

界面编程

开发平台:

Visual C++

  1. # makefile for libpng on DEC Alpha Unix
  2. # Copyright (C) 2000-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. # Library name:
  6. PNGMAJ = 0
  7. PNGMIN = 1.2.34
  8. PNGVER = $(PNGMAJ).$(PNGMIN)
  9. LIBNAME = libpng12
  10. # Shared library names:
  11. LIBSO=$(LIBNAME).so
  12. LIBSOMAJ=$(LIBNAME).so.$(PNGMAJ)
  13. LIBSOVER=$(LIBNAME).so.$(PNGVER)
  14. OLDSO=libpng.so
  15. OLDSOMAJ=libpng.so.3
  16. OLDSOVER=libpng.so.3.$(PNGMIN)
  17. # Utilities:
  18. AR_RC=ar rc
  19. CC=cc
  20. MKDIR_P=mkdir
  21. LN_SF=ln -f -s
  22. RANLIB=ranlib
  23. RM_F=/bin/rm -f
  24. # where make install puts libpng.a and png.h
  25. prefix=/usr/local
  26. exec_prefix=$(prefix)
  27. INCPATH=$(prefix)/include
  28. LIBPATH=$(exec_prefix)/lib
  29. MANPATH=$(prefix)/man
  30. BINPATH=$(exec_prefix)/bin
  31. # override DESTDIR= on the make install command line to easily support
  32. # installing into a temporary location.  Example:
  33. #
  34. #    make install DESTDIR=/tmp/build/libpng
  35. #
  36. # If you're going to install into a temporary location
  37. # via DESTDIR, $(DESTDIR)$(prefix) must already exist before
  38. # you execute make install.
  39. DESTDIR=
  40. DB=$(DESTDIR)$(BINPATH)
  41. DI=$(DESTDIR)$(INCPATH)
  42. DL=$(DESTDIR)$(LIBPATH)
  43. DM=$(DESTDIR)$(MANPATH)
  44. # Where the zlib library and include files are located
  45. #ZLIBLIB=/usr/local/lib
  46. #ZLIBINC=/usr/local/include
  47. ZLIBLIB=../zlib
  48. ZLIBINC=../zlib
  49. CFLAGS=-std -w1 -I$(ZLIBINC) -O # -g -DPNG_DEBUG=1
  50. LDFLAGS=-L$(ZLIBLIB) -rpath $(ZLIBLIB) libpng.a -lz -lm
  51. OBJS = png.o pngset.o pngget.o pngrutil.o pngtrans.o pngwutil.o 
  52. pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o 
  53. pngwtran.o pngmem.o pngerror.o pngpread.o
  54. all: $(LIBSO) libpng.a pngtest libpng.pc libpng-config
  55. libpng.a: $(OBJS)
  56. $(AR_RC) $@  $(OBJS)
  57. $(RANLIB) $@
  58. libpng.pc:
  59. cat scripts/libpng.pc.in | sed -e s!@prefix@!$(prefix)! 
  60. -e s!@exec_prefix@!$(exec_prefix)! 
  61. -e s!@libdir@!$(LIBPATH)! 
  62. -e s!@includedir@!$(INCPATH)! 
  63. -e s!-lpng12!-lpng12 -lz -lm! > libpng.pc
  64. libpng-config:
  65. ( cat scripts/libpng-config-head.in; 
  66. echo prefix="$(prefix)"; 
  67. echo I_opts="-I$(INCPATH)/$(LIBNAME)"; 
  68. echo ccopts="-std"; 
  69. echo L_opts="-L$(LIBPATH)"; 
  70. echo libs="-lpng12 -lz -lm"; 
  71. cat scripts/libpng-config-body.in ) > libpng-config
  72. chmod +x libpng-config
  73. $(LIBSO): $(LIBSOMAJ)
  74. $(LN_SF) $(LIBSOMAJ) $(LIBSO)
  75. $(LIBSOMAJ): $(LIBSOVER)
  76. $(LN_SF) $(LIBSOVER) $(LIBSOMAJ)
  77. $(LIBSOVER): $(OBJS)
  78. $(CC) -shared -o $@ $(OBJS) -L$(ZLIBLIB) 
  79. -soname $(LIBSOMAJ)
  80. $(OLDSOVER): $(OBJS)
  81. $(CC) -shared -o $@ $(OBJS) -L$(ZLIBLIB) 
  82. -soname $(OLDSOMAJ)
  83. pngtest: pngtest.o libpng.a
  84. $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)
  85. test: pngtest
  86. ./pngtest
  87. install-headers: png.h pngconf.h
  88. -@if [ ! -d $(DI) ]; then $(MKDIR_P) $(DI); fi
  89. -@if [ ! -d $(DI)/$(LIBNAME) ]; then $(MKDIR_P) $(DI)/$(LIBNAME); fi
  90. cp png.h pngconf.h $(DI)/$(LIBNAME)
  91. chmod 644 $(DI)/$(LIBNAME)/png.h $(DI)/$(LIBNAME)/pngconf.h
  92. -@/bin/rm -f $(DI)/png.h $(DI)/pngconf.h
  93. -@/bin/rm -f $(DI)/libpng
  94. (cd $(DI); $(LN_SF)(LIBNAME) libpng; $(LN_SF)(LIBNAME)/* .)
  95. install-static: install-headers libpng.a
  96. -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
  97. cp libpng.a $(DL)/$(LIBNAME).a
  98. chmod 644 $(DL)/$(LIBNAME).a
  99. -@/bin/rm -f $(DL)/libpng.a
  100. (cd $(DL); $(LN_SF)(LIBNAME).a libpng.a)
  101. install-shared: install-headers $(LIBSOVER) libpng.pc 
  102. $(OLDSOVER)
  103. -@if [ ! -d $(DL) ]; then $(MKDIR_P) $(DL); fi
  104. -@/bin/rm -f $(DL)/$(LIBSOVER)* $(DL)/$(LIBSO)
  105. -@/bin/rm -f $(DL)/$(LIBSOMAJ)
  106. -@/bin/rm -f $(DL)/$(OLDSO)
  107. -@/bin/rm -f $(DL)/$(OLDSOMAJ)
  108. -@/bin/rm -f $(DL)/$(OLDSOVER)*
  109. cp $(LIBSOVER) $(DL)
  110. cp $(OLDSOVER) $(DL)
  111. chmod 755 $(DL)/$(LIBSOVER)
  112. chmod 755 $(DL)/$(OLDSOVER)
  113. (cd $(DL); 
  114. $(LN_SF) $(OLDSOVER) $(OLDSOMAJ); 
  115. $(LN_SF) $(OLDSOMAJ) $(OLDSO); 
  116. $(LN_SF)(LIBSOVER) $(LIBSOMAJ); 
  117. $(LN_SF)(LIBSOMAJ) $(LIBSO))
  118. -@if [ ! -d $(DL)/pkgconfig ]; then $(MKDIR_P) $(DL)/pkgconfig; fi
  119. -@/bin/rm -f $(DL)/pkgconfig/$(LIBNAME).pc
  120. -@/bin/rm -f $(DL)/pkgconfig/libpng.pc
  121. cp libpng.pc $(DL)/pkgconfig/$(LIBNAME).pc
  122. chmod 644 $(DL)/pkgconfig/$(LIBNAME).pc
  123. (cd $(DL)/pkgconfig; $(LN_SF)(LIBNAME).pc libpng.pc)
  124. install-man: libpng.3 libpngpf.3 png.5
  125. -@if [ ! -d $(DM) ]; then $(MKDIR_P) $(DM); fi
  126. -@if [ ! -d $(DM)/man3 ]; then $(MKDIR_P) $(DM)/man3; fi
  127. -@/bin/rm -f $(DM)/man3/libpng.3
  128. -@/bin/rm -f $(DM)/man3/libpngpf.3
  129. cp libpng.3 $(DM)/man3
  130. cp libpngpf.3 $(DM)/man3
  131. -@if [ ! -d $(DM)/man5 ]; then $(MKDIR_P) $(DM)/man5; fi
  132. -@/bin/rm -f $(DM)/man5/png.5
  133. cp png.5 $(DM)/man5
  134. install-config: libpng-config
  135. -@if [ ! -d $(DB) ]; then $(MKDIR_P) $(DB); fi
  136. -@/bin/rm -f $(DB)/libpng-config
  137. -@/bin/rm -f $(DB)/$(LIBNAME)-config
  138. cp libpng-config $(DB)/$(LIBNAME)-config
  139. chmod 755 $(DB)/$(LIBNAME)-config
  140. (cd $(DB); $(LN_SF)(LIBNAME)-config libpng-config)
  141. install: install-static install-shared install-man install-config
  142. # If you installed in $(DESTDIR), test-installed won't work until you
  143. # move the library to its final location.  Use test-dd to test it
  144. # before then.
  145. test-dd:
  146. echo
  147. echo Testing installed dynamic shared library in $(DL).
  148. $(CC) -w1 -I$(DI) -I$(ZLIBINC) 
  149.    `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c 
  150.    -L$(DL) -L$(ZLIBLIB)  -R$(ZLIBLIB) -R$(DL) 
  151.    -o pngtestd `$(BINPATH)/$(LIBNAME)-config --ldflags`
  152. ./pngtestd pngtest.png
  153. test-installed:
  154. echo
  155. echo Testing installed dynamic shared library.
  156. $(CC) -w1 -I$(ZLIBINC) 
  157.    `$(BINPATH)/$(LIBNAME)-config --cflags` pngtest.c 
  158.    -L$(ZLIBLIB) -R$(ZLIBLIB) 
  159.    -o pngtesti `$(BINPATH)/$(LIBNAME)-config --ldflags`
  160. ./pngtesti pngtest.png
  161. clean:
  162. /bin/rm -f *.o libpng.a pngtest pngtesti pngout.png 
  163. libpng-config $(LIBSO) $(LIBSOMAJ)* 
  164. $(OLDSOVER) 
  165. libpng.pc
  166. # DO NOT DELETE THIS LINE -- make depend depends on it.
  167. png.o: png.h pngconf.h
  168. pngerror.o: png.h pngconf.h
  169. pngrio.o: png.h pngconf.h
  170. pngwio.o: png.h pngconf.h
  171. pngmem.o: png.h pngconf.h
  172. pngset.o: png.h pngconf.h
  173. pngget.o: png.h pngconf.h
  174. pngread.o: png.h pngconf.h
  175. pngrtran.o: png.h pngconf.h
  176. pngrutil.o: png.h pngconf.h
  177. pngtest.o: png.h pngconf.h
  178. pngtrans.o: png.h pngconf.h
  179. pngwrite.o: png.h pngconf.h
  180. pngwtran.o: png.h pngconf.h
  181. pngwutil.o: png.h pngconf.h
  182. pngpread.o: png.h pngconf.h