outline.mak 4.9 KB

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