expat_static.mak 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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. RESDEPEN = $(RESFILES)
  21. LIBFILES =
  22. IDLFILES =
  23. IDLGENFILES =
  24. LIBRARIES =
  25. PACKAGES =
  26. SPARELIBS =
  27. DEFFILE =
  28. # ---------------------------------------------------------------------------
  29. PATHCPP = .;..\lib
  30. PATHASM = .;
  31. PATHPAS = .;
  32. PATHRC = .;
  33. LINKER = TLib
  34. DEBUGLIBPATH = $(BCB)\lib\debug
  35. RELEASELIBPATH = $(BCB)\lib\release
  36. USERDEFINES = _WINDOWS;WIN32;NDEBUG;_LIB;XML_STATIC;WINSCP
  37. SYSDEFINES = _NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL
  38. INCLUDEPATH = ..;..\lib;$(BCB)\include
  39. LIBPATH = ..\lib;$(BCB)\lib;$(RELEASELIBPATH)
  40. WARNINGS = -w-rch -w-par -w-8027 -w-8026 -w-ccc -w-8012
  41. LISTFILE =
  42. # ---------------------------------------------------------------------------
  43. CFLAG1 = -O2 -X- -a8 -b -k- -vi -q -tWM -c
  44. IDLCFLAGS = -I$(BCB)\include
  45. PFLAGS = -N2Release\obj\libexpat_static -N0Release\obj\libexpat_static -$Y- -$L- -$D-
  46. RFLAGS = /l 0x409 /d "NDEBUG" /i$(BCB)\include
  47. AFLAGS = /mx /w2 /zn
  48. LFLAGS =
  49. # ---------------------------------------------------------------------------
  50. ALLOBJ = $(OBJFILES)
  51. ALLRES = $(RESFILES)
  52. ALLLIB = $(LIBFILES) $(LIBRARIES)
  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 = TLib
  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. !if "$(LISTFILE)" == ""
  128. COMMA =
  129. !else
  130. COMMA = ,
  131. !endif
  132. $(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
  133. $(BCB)\BIN\$(LINKER) /a $@ @&&!
  134. $(LFLAGS) $? $(COMMA) $(LISTFILE)
  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. # ---------------------------------------------------------------------------