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

界面编程

开发平台:

Visual C++

  1. # Makefile for libpng
  2. # 32-bit Borland C++ (Note: All modules are compiled in C mode)
  3. # To build the library, do:
  4. #       "make -fmakefile.bc32"
  5. #
  6. # -------------------- 32-bit Borland C++ --------------------
  7. ### Absolutely necessary for this makefile to work
  8. .AUTODEPEND
  9. ## Where zlib.h, zconf.h and zlib.lib are
  10. ZLIB_DIR=..zlib
  11. ## Compiler, linker and lib stuff
  12. CC=bcc32
  13. LD=bcc32
  14. LIB=tlib
  15. # -3 = 386, -4 = 486, -5 = Pentium etc.
  16. !ifndef TARGET_CPU
  17. #TARGET_CPU=-6
  18. !endif
  19. # Use this if you don't want Borland's fancy exception handling
  20. # (Caution: doesn't work with CBuilderX)
  21. #NOEHLIB=noeh32.lib
  22. !ifdef DEBUG
  23. CDEBUG=-v
  24. LDEBUG=-v
  25. !else
  26. CDEBUG=
  27. LDEBUG=
  28. !endif
  29. # STACKOFLOW=1
  30. !ifdef STACKOFLOW
  31. CDEBUG=$(CDEBUG) -N
  32. LDEBUG=$(LDEBUG) -N
  33. !endif
  34. # -O2 optimize for speed
  35. # -d  merge duplicate strings
  36. # -k- turn off standard stack frame
  37. # -w  display all warnings
  38. CFLAGS=-I$(ZLIB_DIR) -O2 -d -k- -w $(TARGET_CPU) $(CDEBUG)
  39. # -M  generate map file
  40. LDFLAGS=-L$(ZLIB_DIR) -M $(LDEBUG)
  41. ## Variables
  42. OBJS = 
  43. png.obj 
  44. pngerror.obj 
  45. pngget.obj 
  46. pngmem.obj 
  47. pngpread.obj 
  48. pngread.obj 
  49. pngrio.obj 
  50. pngrtran.obj 
  51. pngrutil.obj 
  52. pngset.obj 
  53. pngtrans.obj 
  54. pngwio.obj 
  55. pngwrite.obj 
  56. pngwtran.obj 
  57. pngwutil.obj
  58. LIBOBJS = 
  59. +png.obj 
  60. +pngerror.obj 
  61. +pngget.obj 
  62. +pngmem.obj 
  63. +pngpread.obj 
  64. +pngread.obj 
  65. +pngrio.obj 
  66. +pngrtran.obj 
  67. +pngrutil.obj 
  68. +pngset.obj 
  69. +pngtrans.obj 
  70. +pngwio.obj 
  71. +pngwrite.obj 
  72. +pngwtran.obj 
  73. +pngwutil.obj
  74. LIBNAME=libpng.lib
  75. ## Implicit rules
  76. # Braces let make "batch" calls to the compiler,
  77. # 2 calls instead of 12; space is important.
  78. .c.obj:
  79. $(CC) $(CFLAGS) -c {$*.c }
  80. .c.exe:
  81. $(CC) $(CFLAGS) $(LDFLAGS) $*.c $(LIBNAME) zlib.lib $(NOEHLIB)
  82. .obj.exe:
  83. $(LD) $(LDFLAGS) $*.obj $(LIBNAME) zlib.lib $(NOEHLIB)
  84. ## Major targets
  85. all: libpng pngtest
  86. libpng: $(LIBNAME)
  87. pngtest: pngtest.exe
  88. test: pngtest.exe
  89. pngtest
  90. ## Minor Targets
  91. png.obj: png.c
  92. pngerror.obj: pngerror.c
  93. pngget.obj: pngget.c
  94. pngmem.obj: pngmem.c
  95. pngpread.obj: pngpread.c
  96. pngread.obj: pngread.c
  97. pngrio.obj: pngrio.c
  98. pngrtran.obj: pngrtran.c
  99. pngrutil.obj: pngrutil.c
  100. pngset.obj: pngset.c
  101. pngtrans.obj: pngtrans.c
  102. pngwio.obj: pngwio.c
  103. pngwrite.obj: pngwrite.c
  104. pngwtran.obj: pngwtran.c
  105. pngwutil.obj: pngwutil.c
  106. $(LIBNAME): $(OBJS)
  107. -del $(LIBNAME)
  108. $(LIB) $(LIBNAME) @&&|
  109. $(LIBOBJS), libpng
  110. |
  111. # Cleanup
  112. clean:
  113. -del *.obj
  114. -del $(LIBNAME)
  115. -del pngtest.exe
  116. -del *.lst
  117. -del *.map
  118. -del *.tds
  119. -del pngout.png
  120. # End of makefile for libpng