You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

143 lines
4.1 KiB

  1. # ---------------------------------------------------------------------------
  2. !if !$d(BCB)
  3. BCB = $(MAKEDIR)\..
  4. !endif
  5. # ---------------------------------------------------------------------------
  6. TARGETPATH=..\..\..\..\..\Build\Win32\BCC5
  7. PROJECT = $(TARGETPATH)\XSerializerTest.exe
  8. OBJFILES = $(TARGETPATH)\obj\XSerializerTest.obj \
  9. $(TARGETPATH)\obj\XSerializerHandlers.obj
  10. RESFILES =
  11. MAINSOURCE = XSerializerTest.cpp
  12. RESDEPEN = $(RESFILES)
  13. LIBFILES = $(TARGETPATH)\xerces-bor_$(XERCESVER).lib
  14. IDLFILES =
  15. IDLGENFILES =
  16. LIBRARIES =
  17. PACKAGES =
  18. SPARELIBS =
  19. DEFFILE =
  20. # ---------------------------------------------------------------------------
  21. PATHCPP = ..\..\..\..\..\tests\src\XSerializerTest
  22. PATHASM = .;
  23. PATHPAS = .;
  24. PATHRC = .;
  25. USERDEFINES = _DEBUG;XERCES_NO_CONFIGURE_SUPPORT
  26. SYSDEFINES = _NO_VCL;NO_STRICT;_VIS_NOLIB;_RTLDLL
  27. INCLUDEPATH = ..\..\..\..\..\tests\src\XSerializerTest;..\..\..\..\..\src
  28. LIBPATH = ..\..\..\..\..\tests\src\XSerializerTest
  29. WARNINGS=
  30. # ---------------------------------------------------------------------------
  31. CFLAG1 = -Od -w -g0 -Tkh30000 -X- -r- -a8 -4 -b -k -y -v -vi- -c -tWM -tWC
  32. IDLCFLAGS = -src_suffix cpp -boa
  33. PFLAGS = -N2$(TARGETPATH)\obj \
  34. -N0$(TARGETPATH)\obj -$YD -$W -$O- -v -JPHN -M
  35. RFLAGS =
  36. AFLAGS = /mx /w2 /zd
  37. LFLAGS = -I$(TARGETPATH)\obj -ap -Tpe -x -Gn -v
  38. # ---------------------------------------------------------------------------
  39. ALLOBJ = c0x32.obj $(OBJFILES)
  40. ALLRES = $(RESFILES)
  41. ALLLIB = $(LIBFILES) import32.lib cw32mti.lib
  42. # ---------------------------------------------------------------------------
  43. # ---------------------------------------------------------------------------
  44. # MAKE SECTION
  45. # ---------------------------------------------------------------------------
  46. # This section of the project file is not used by the BCB IDE. It is for
  47. # the benefit of building from the command-line using the MAKE utility.
  48. # ---------------------------------------------------------------------------
  49. .autodepend
  50. # ---------------------------------------------------------------------------
  51. !if "$(USERDEFINES)" != ""
  52. AUSERDEFINES = -d$(USERDEFINES:;= -d)
  53. !else
  54. AUSERDEFINES =
  55. !endif
  56. !if !$d(BCC32)
  57. BCC32 = bcc32
  58. !endif
  59. !if !$d(CPP32)
  60. CPP32 = cpp32
  61. !endif
  62. !if !$d(DCC32)
  63. DCC32 = dcc32
  64. !endif
  65. !if !$d(TASM32)
  66. TASM32 = tasm32
  67. !endif
  68. !if !$d(LINKER)
  69. LINKER = ilink32
  70. !endif
  71. !if !$d(BRCC32)
  72. BRCC32 = brcc32
  73. !endif
  74. # ---------------------------------------------------------------------------
  75. !if $d(PATHCPP)
  76. .PATH.CPP = $(PATHCPP)
  77. .PATH.C = $(PATHCPP)
  78. !endif
  79. !if $d(PATHPAS)
  80. .PATH.PAS = $(PATHPAS)
  81. !endif
  82. !if $d(PATHASM)
  83. .PATH.ASM = $(PATHASM)
  84. !endif
  85. !if $d(PATHRC)
  86. .PATH.RC = $(PATHRC)
  87. !endif
  88. # ---------------------------------------------------------------------------
  89. $(PROJECT): $(IDLGENFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
  90. $(BCB)\BIN\$(LINKER) @&&!
  91. $(LFLAGS) -L$(LIBPATH) +
  92. $(ALLOBJ), +
  93. $(PROJECT),, +
  94. $(ALLLIB), +
  95. $(DEFFILE), +
  96. $(ALLRES)
  97. !
  98. # ---------------------------------------------------------------------------
  99. .pas.hpp:
  100. $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
  101. .pas.obj:
  102. $(BCB)\BIN\$(DCC32) $(PFLAGS) -U$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -O$(INCLUDEPATH) --BCB {$< }
  103. .cpp.obj:
  104. $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
  105. .c.obj:
  106. $(BCB)\BIN\$(BCC32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n$(@D) {$< }
  107. .c.i:
  108. $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
  109. .cpp.i:
  110. $(BCB)\BIN\$(CPP32) $(CFLAG1) $(WARNINGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -n. {$< }
  111. .asm.obj:
  112. $(BCB)\BIN\$(TASM32) $(AFLAGS) -i$(INCLUDEPATH:;= -i) $(AUSERDEFINES) -d$(SYSDEFINES:;= -d) $<, $@
  113. .rc.res:
  114. $(BCB)\BIN\$(BRCC32) $(RFLAGS) -I$(INCLUDEPATH) -D$(USERDEFINES);$(SYSDEFINES) -fo$@ $<
  115. # ---------------------------------------------------------------------------