Makefile
资源名称:ilib [点击查看]
上传用户:changbiao
上传日期:2007-01-13
资源大小:141k
文件大小:3k
源码类别:

图片显示

开发平台:

C/C++

  1. # lib Makefile
  2. # __ILIB_SITE_SETTINGS__
  3. # -- Do not edit these parameters here.
  4. # -- Edit the toplevel makefile and then 'make makefiles'
  5. CC              = cc
  6. CFLAGS          = -g -Wall -DHAVE_GIFLIB -DHAVE_PNGLIB -DHAVE_JPEGLIB -I/usr/local/include -I/usr/local/include/giflib
  7. RANLIB          = ranlib
  8. STATIC          = yes
  9. DYNAMIC         = yes
  10. LIBS            = -L/usr/local/lib -lgif -lpng -ljpeg 
  11. MAJVERSION      = 1
  12. MINVERSION      = 1
  13. PATCHLEVEL      = 6
  14. VERSION         = 1.1.6
  15. SOVERSION       = 1.1
  16. # Install locations
  17. PREFIX          = /usr/local
  18. BINDIR          = /usr/local/bin
  19. LIBDIR          = /usr/local/lib
  20. MANDIR          = /usr/local/man
  21. DOCDIR          = /usr/local/share/Ilib
  22. DATDIR          = /usr/local/share/Ilib
  23. FNTDIR          = /usr/local/share/Ilib/bdf
  24. # Install commands
  25. INSTALL         = install
  26. INSTALL_PROGRAM = install -s -o bin  -g bin -m 00751
  27. INSTALL_DOC     = install -o bin -g bin -m 00644
  28. INSTALL_DATA    = install -o bin -g bin -m 00644
  29. INSTALL_FONT    = install -o bin -g bin -m 00644
  30. INSTALL_SCRIPT  = install -o bin -g bin -m 00755
  31. # __END_ILIB_SITE_SETTINGS__
  32. ILIB = libIlib.a
  33. SILIB = libIlib.so.${SOVERSION}
  34. HTML = ../Ilib.html
  35. all:
  36. @if [ "${STATIC}." = "yes." ]; then 
  37.    echo "Building for ${ILIB}"; 
  38.    make "MAKEFLAGS=${MAKEFLAGS}" "CC=${CC}" 
  39. "CFLAGS=${CFLAGS}" "RANLIB=${RANLIB}" 
  40. "LIBS=${LIBS}" "STATIC=${STATIC}" "DYNAMIC=${DYNAMIC}" 
  41. "VERSION=${VERSION}" "SOVERSION=${SOVERSION}" ${ILIB}; 
  42. fi
  43. @if [ "${DYNAMIC}." = "yes." ]; then 
  44.   echo "Building for ${SILIB}"; 
  45.   make "MAKEFLAGS=${MAKEFLAGS}" "CC=${CC}" 
  46. "CFLAGS=${CFLAGS}" "RANLIB=${RANLIB}" 
  47. "LIBS=${LIBS}" "STATIC=${STATIC}" "DYNAMIC=${DYNAMIC}" 
  48. "VERSION=${VERSION}" "SOVERSION=${SOVERSION}" ${SILIB}; 
  49. fi
  50. .SUFFIXES: .out .o .O .po .so .s .S .c .cc .cxx .m .C .f .y .l
  51. ILIBOBJS = 
  52. IArcProp.o IColor.o ICopyImg.o IDrawLin.o 
  53. IDrawPol.o IDrawArc.o IDrawCir.o IDrawEll.o 
  54. IDrawPt.o IDrawRec.o IDrawStr.o 
  55. IErrorStr.o IFileType.o 
  56. IFillPol.o IFillArc.o IFillCir.o IFillEll.o IFillRec.o 
  57. IFont.o IFontBDF.o 
  58. IGC.o IBMP.o IGIF.o IImage.o IJPEG.o IPNG.o IPGM.o IPPM.o ITextDim.o IXPM.o
  59. ILIBSOBJS = 
  60. IArcProp.O IColor.O ICopyImg.O IDrawLin.O 
  61. IDrawPol.O IDrawArc.O IDrawCir.O IDrawEll.O 
  62. IDrawPt.O IDrawRec.O IDrawStr.O 
  63. IErrorStr.O IFileType.O 
  64. IFillPol.O IFillArc.O IFillCir.O IFillEll.O IFillRec.O 
  65. IFont.O IFontBDF.O 
  66. IGC.O IBMP.o IGIF.O IImage.O IJPEG.O IPNG.O IPGM.O IPPM.O ITextDim.O IXPM.O
  67. $(ILIB): $(ILIBOBJS) ${HTML}
  68.   ar -rc $@ $(ILIBOBJS);
  69.   $(RANLIB) $(ILIB);
  70. ${SILIB}: ${ILIBSOBJS} ${HTML}
  71.   ld ${ILIBSOBJS} -Bshareable -o $@;
  72. $(HTML): Ilib.h h2html.pl
  73. ./h2html.pl Ilib.h > $@
  74. install:
  75. @echo "Install not done from `pwd`"
  76. clean:
  77. @echo "Cleaning in `pwd`"
  78. rm -f $(ILIBOBJS) ${ILIBSOBJS} $(ILIB) ${SILIB} *core
  79. makefiles: makefile
  80. makefile:
  81. @echo "Updating `pwd`/Makefile"; 
  82. if [ "$(SITE_DEF_FILE)." = "." ]; then 
  83. echo "You must run 'make makefiles' from the toplevel Makefile."; 
  84. exit 1; 
  85. fi; 
  86. sed -n '1,/^# __ILIB_SITE_SETTINGS__/ p' Makefile > Makefile.new; 
  87. cat $(SITE_DEF_FILE) >> Makefile.new; 
  88. sed -n '/^# __END_ILIB_SITE_SETTINGS__/,/^# START DEPENDENCIES/ p' Makefile >> Makefile.new; 
  89. $(CC) $(INCLUDES) -M *.c >> Makefile.new; 
  90. mv Makefile Makefile.bak; 
  91. mv Makefile.new Makefile
  92. .c.o:
  93. ${CC} ${CFLAGS} ${INCLUDES} -c $*.c -o $@
  94. .c.O:
  95. ${CC} -fpic -DPIC ${CFLAGS} ${INCLUDES} -c $*.c -o $@
  96. # START DEPENDENCIES