expat.mak 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. # ---------------------------------------------------------------------------
  2. !if !$d(BCB)
  3. BCB = $(MAKEDIR)\..
  4. !endif
  5. # ---------------------------------------------------------------------------
  6. # IDE SECTION
  7. # ---------------------------------------------------------------------------
  8. # The following section of the project makefile is managed by the BCB IDE.
  9. # It is recommended to use the IDE to change any of the values in this
  10. # section.
  11. # ---------------------------------------------------------------------------
  12. VERSION = BCB.05.03
  13. # ---------------------------------------------------------------------------
  14. PROJECT = Release\libexpat_mtd.dll
  15. OBJFILES = Release\obj\libexpat\xmlparse.obj Release\obj\libexpat\xmlrole.obj \
  16. Release\obj\libexpat\xmltok.obj Release\obj\libexpat\loadlibrary.obj
  17. RESFILES =
  18. MAINSOURCE = expat.bpf
  19. RESDEPEN = $(RESFILES)
  20. LIBFILES =
  21. IDLFILES =
  22. IDLGENFILES =
  23. LIBRARIES =
  24. PACKAGES = VCL50.bpi VCLX50.bpi bcbsmp50.bpi QRPT50.bpi VCLDB50.bpi VCLBDE50.bpi \
  25. ibsmp50.bpi VCLDBX50.bpi TEEUI50.bpi TEEDB50.bpi TEE50.bpi TEEQR50.bpi \
  26. VCLIB50.bpi bcbie50.bpi VCLIE50.bpi INETDB50.bpi INET50.bpi NMFAST50.bpi \
  27. dclocx50.bpi bcb2kaxserver50.bpi dclusr50.bpi
  28. SPARELIBS =
  29. DEFFILE = libexpat_mtd.def
  30. # ---------------------------------------------------------------------------
  31. PATHCPP = .;..\lib
  32. PATHASM = .;
  33. PATHPAS = .;
  34. PATHRC = .;
  35. DEBUGLIBPATH = $(BCB)\lib\debug
  36. RELEASELIBPATH = $(BCB)\lib\release
  37. USERDEFINES = _WINDOWS;WIN32;NDEBUG;_USRDLL
  38. SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
  39. INCLUDEPATH = ..\lib;$(BCB)\include
  40. LIBPATH = ..\lib;$(BCB)\lib;$(RELEASELIBPATH)
  41. WARNINGS= -w-rch -w-par -w-8027 -w-8026 -w-ccc
  42. # ---------------------------------------------------------------------------
  43. CFLAG1 = -WD -O2 -X- -a8 -b -k- -vi -q -tWM -c -tWD
  44. IDLCFLAGS = -I$(BCB)\include
  45. PFLAGS = -N2Release\obj\libexpat -N0Release\obj\libexpat -$Y- -$L- -$D-
  46. RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
  47. AFLAGS = /mx /w2 /zn
  48. LFLAGS = -IRelease\obj\libexpat -D"" -aa -Tpd -x -Gn -Gi -q
  49. # ---------------------------------------------------------------------------
  50. ALLOBJ = c0d32.obj $(OBJFILES)
  51. ALLRES = $(RESFILES)
  52. ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32mti.lib
  53. # ---------------------------------------------------------------------------
  54. !ifdef IDEOPTIONS
  55. [Version Info]
  56. IncludeVerInfo=0
  57. AutoIncBuild=0
  58. MajorVer=1
  59. MinorVer=0
  60. Release=0
  61. Build=0
  62. Debug=0
  63. PreRelease=0
  64. Special=0
  65. Private=0
  66. DLL=0
  67. [Version Info Keys]
  68. CompanyName=
  69. FileDescription=
  70. FileVersion=1.0.0.0
  71. InternalName=
  72. LegalCopyright=
  73. LegalTrademarks=
  74. OriginalFilename=
  75. ProductName=
  76. ProductVersion=1.0.0.0
  77. Comments=
  78. [Debugging]
  79. DebugSourceDirs=$(BCB)\source\vcl
  80. !endif
  81. # ---------------------------------------------------------------------------
  82. # MAKE SECTION
  83. # ---------------------------------------------------------------------------
  84. # This section of the project file is not used by the BCB IDE. It is for
  85. # the benefit of building from the command-line using the MAKE utility.
  86. # ---------------------------------------------------------------------------
  87. .autodepend
  88. # ---------------------------------------------------------------------------
  89. !if "$(USERDEFINES)" != ""
  90. AUSERDEFINES = -d$(USERDEFINES:;= -d)
  91. !else
  92. AUSERDEFINES =
  93. !endif
  94. !if !$d(BCC32)
  95. BCC32 = bcc32
  96. !endif
  97. !if !$d(CPP32)
  98. CPP32 = cpp32
  99. !endif
  100. !if !$d(DCC32)
  101. DCC32 = dcc32
  102. !endif
  103. !if !$d(TASM32)
  104. TASM32 = tasm32
  105. !endif
  106. !if !$d(LINKER)
  107. LINKER = ilink32
  108. !endif
  109. !if !$d(BRCC32)
  110. BRCC32 = brcc32
  111. !endif
  112. # ---------------------------------------------------------------------------
  113. !if $d(PATHCPP)
  114. .PATH.CPP = $(PATHCPP)
  115. .PATH.C = $(PATHCPP)
  116. !endif
  117. !if $d(PATHPAS)
  118. .PATH.PAS = $(PATHPAS)
  119. !endif
  120. !if $d(PATHASM)
  121. .PATH.ASM = $(PATHASM)
  122. !endif
  123. !if $d(PATHRC)
  124. .PATH.RC = $(PATHRC)
  125. !endif
  126. # ---------------------------------------------------------------------------
  127. $(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
  128. $(BCB)\BIN\$(LINKER) @&&!
  129. $(LFLAGS) -L$(LIBPATH) +
  130. $(ALLOBJ), +
  131. $(PROJECT),, +
  132. $(ALLLIB), +
  133. $(DEFFILE), +
  134. $(ALLRES)
  135. !
  136. # ---------------------------------------------------------------------------
  137. .pas.hpp:
  138. $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
  139. .pas.obj:
  140. $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
  141. .cpp.obj:
  142. $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
  143. .c.obj:
  144. $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
  145. .c.i:
  146. $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
  147. .cpp.i:
  148. $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
  149. .asm.obj:
  150. $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
  151. .rc.res:
  152. $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
  153. # ---------------------------------------------------------------------------