expat_static.mak 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  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\libexpats_mtd.lib
  15. OBJFILES = Release\obj\libexpat_static\xmlparse.obj \
  16. Release\obj\libexpat_static\xmlrole.obj \
  17. Release\obj\libexpat_static\xmltok.obj \
  18. Release\obj\libexpat_static\loadlibrary.obj
  19. RESFILES =
  20. MAINSOURCE = expat_static.bpf
  21. RESDEPEN = $(RESFILES)
  22. LIBFILES =
  23. IDLFILES =
  24. IDLGENFILES =
  25. LIBRARIES =
  26. PACKAGES =
  27. SPARELIBS =
  28. DEFFILE =
  29. # ---------------------------------------------------------------------------
  30. PATHCPP = .;..\lib
  31. PATHASM = .;
  32. PATHPAS = .;
  33. PATHRC = .;
  34. LINKER = TLib
  35. DEBUGLIBPATH = $(BCB)\lib\debug
  36. RELEASELIBPATH = $(BCB)\lib\release
  37. USERDEFINES = _WINDOWS;WIN32;NDEBUG;_LIB;XML_STATIC
  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. LISTFILE =
  43. # ---------------------------------------------------------------------------
  44. CFLAG1 = -O2 -X- -a8 -b -k- -vi -q -tWM -c
  45. IDLCFLAGS = -I$(BCB)\include
  46. PFLAGS = -N2Release\obj\libexpat_static -N0Release\obj\libexpat_static -$Y- -$L- -$D-
  47. RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
  48. AFLAGS = /mx /w2 /zn
  49. LFLAGS =
  50. # ---------------------------------------------------------------------------
  51. ALLOBJ = $(OBJFILES)
  52. ALLRES = $(RESFILES)
  53. ALLLIB = $(LIBFILES) $(LIBRARIES)
  54. # ---------------------------------------------------------------------------
  55. !ifdef IDEOPTIONS
  56. [Version Info]
  57. IncludeVerInfo=0
  58. AutoIncBuild=0
  59. MajorVer=1
  60. MinorVer=0
  61. Release=0
  62. Build=0
  63. Debug=0
  64. PreRelease=0
  65. Special=0
  66. Private=0
  67. DLL=0
  68. [Version Info Keys]
  69. CompanyName=
  70. FileDescription=
  71. FileVersion=1.0.0.0
  72. InternalName=
  73. LegalCopyright=
  74. LegalTrademarks=
  75. OriginalFilename=
  76. ProductName=
  77. ProductVersion=1.0.0.0
  78. Comments=
  79. [Debugging]
  80. DebugSourceDirs=$(BCB)\source\vcl
  81. !endif
  82. # ---------------------------------------------------------------------------
  83. # MAKE SECTION
  84. # ---------------------------------------------------------------------------
  85. # This section of the project file is not used by the BCB IDE. It is for
  86. # the benefit of building from the command-line using the MAKE utility.
  87. # ---------------------------------------------------------------------------
  88. .autodepend
  89. # ---------------------------------------------------------------------------
  90. !if "$(USERDEFINES)" != ""
  91. AUSERDEFINES = -d$(USERDEFINES:;= -d)
  92. !else
  93. AUSERDEFINES =
  94. !endif
  95. !if !$d(BCC32)
  96. BCC32 = bcc32
  97. !endif
  98. !if !$d(CPP32)
  99. CPP32 = cpp32
  100. !endif
  101. !if !$d(DCC32)
  102. DCC32 = dcc32
  103. !endif
  104. !if !$d(TASM32)
  105. TASM32 = tasm32
  106. !endif
  107. !if !$d(LINKER)
  108. LINKER = TLib
  109. !endif
  110. !if !$d(BRCC32)
  111. BRCC32 = brcc32
  112. !endif
  113. # ---------------------------------------------------------------------------
  114. !if $d(PATHCPP)
  115. .PATH.CPP = $(PATHCPP)
  116. .PATH.C = $(PATHCPP)
  117. !endif
  118. !if $d(PATHPAS)
  119. .PATH.PAS = $(PATHPAS)
  120. !endif
  121. !if $d(PATHASM)
  122. .PATH.ASM = $(PATHASM)
  123. !endif
  124. !if $d(PATHRC)
  125. .PATH.RC = $(PATHRC)
  126. !endif
  127. # ---------------------------------------------------------------------------
  128. !if "$(LISTFILE)" == ""
  129. COMMA =
  130. !else
  131. COMMA = ,
  132. !endif
  133. $(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
  134. $(BCB)\BIN\$(LINKER) /u $@ @&&!
  135. $(LFLAGS) $? $(COMMA) $(LISTFILE)
  136. !
  137. # ---------------------------------------------------------------------------
  138. .pas.hpp:
  139. $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
  140. .pas.obj:
  141. $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
  142. .cpp.obj:
  143. $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
  144. .c.obj:
  145. $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
  146. .c.i:
  147. $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
  148. .cpp.i:
  149. $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
  150. .asm.obj:
  151. $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
  152. .rc.res:
  153. $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
  154. # ---------------------------------------------------------------------------