home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / Runimage / Delphi50 / Source / Rtl / MAKEFILE
Encoding:
Text File  |  1999-08-11  |  8.4 KB  |  270 lines

  1.  
  2. # *******************************************************
  3. # *                                                     *
  4. # *     Delphi Runtime Library                          *
  5. # *     MAKE script                                     *
  6. # *                                                     *
  7. # *     Copyright (C) 1988,98 Inprise Corporation       *
  8. # *                                                     *
  9. # *******************************************************
  10.  
  11. # This MAKE script requires Borland MAKE Version 3.7 or later (MAKE.EXE),
  12. # Turbo Assembler Version 4.0 or later (TASM32.EXE), and Borland Resource
  13. # Compiler Version 4.0 or later (BRCC32.EXE).
  14.  
  15. # The script assumes that DCC32.EXE, TASM32.EXE, and BRCC32.EXE are present
  16. # on the current search path--if this is not the case, modify the DCC, TASM,
  17. # and BRCC macros below to reflect the location of these executables.
  18.  
  19. # To build the runtime library without debug information (the default),
  20. # simply run MAKE.EXE from the directory containing this MAKEFILE. To
  21. # build a debug version of the runtime library, specify a -DDEBUG command
  22. # line parameter when running MAKE.EXE.
  23.  
  24. # The BIN and LIB macros define the output directories for binaries and
  25. # compiled units.
  26.  
  27. DCC = dcc32 -q
  28. TASM = tasm32
  29. BRCC = brcc32
  30.  
  31. BIN = bin
  32. LIB = lib
  33.  
  34. !if $d(DEBUG)
  35. RTLDEBUG = -$$D+
  36. ASMDEBUG = -zi
  37. !else
  38. RTLDEBUG = -$$D-
  39. ASMDEBUG = -zn
  40. !endif
  41.  
  42. SYSTEMOBJ = \
  43. sys\assign.obj   \
  44. sys\blockrea.obj \
  45. sys\blockwri.obj \
  46. sys\close.obj    \
  47. sys\eoffile.obj  \
  48. sys\eoftext.obj  \
  49. sys\eoln.obj     \
  50. sys\erase.obj    \
  51. sys\ext2real.obj \
  52. sys\fdiv.obj     \
  53. sys\filepos.obj  \
  54. sys\filesize.obj \
  55. sys\halt.obj     \
  56. sys\openfile.obj \
  57. sys\opentext.obj \
  58. sys\pow10.obj    \
  59. sys\readchar.obj \
  60. sys\readext.obj  \
  61. sys\readint64.obj \
  62. sys\readln.obj   \
  63. sys\readlong.obj \
  64. sys\readrec.obj  \
  65. sys\readstri.obj \
  66. sys\real2ext.obj \
  67. sys\rename.obj   \
  68. sys\seek.obj     \
  69. sys\seekeof.obj  \
  70. sys\seekeoln.obj \
  71. sys\settextb.obj \
  72. sys\strext.obj   \
  73. sys\truncate.obj \
  74. sys\valext.obj   \
  75. sys\writerec.obj \
  76. sys\writestr.obj \
  77. sys\_ll.obj
  78.  
  79. SYSUTILSOBJ = \
  80. sys\ffmt.obj
  81.  
  82. .asm.obj:
  83.  $(TASM) -zn -m3 -t -w- $(ASMDEBUG) -isys $*,$*.obj
  84.  
  85. default: \
  86. $(LIB)\system.dcu   \
  87. $(LIB)\sharemem.dcu \
  88. $(LIB)\comobj.dcu   \
  89. $(LIB)\comserv.dcu  \
  90. $(LIB)\windows.dcu  \
  91. $(LIB)\sysutils.dcu \
  92. $(LIB)\messages.dcu \
  93. $(LIB)\shellapi.dcu \
  94. $(LIB)\shlobj.dcu   \
  95. $(LIB)\dlgs.dcu     \
  96. $(LIB)\commdlg.dcu  \
  97. $(LIB)\commctrl.dcu \
  98. $(LIB)\ddeml.dcu    \
  99. $(LIB)\flatsb.dcu   \
  100. $(LIB)\mmsystem.dcu \
  101. $(LIB)\nsapi.dcu    \
  102. $(LIB)\isapi.dcu    \
  103. $(LIB)\isapi2.dcu   \
  104. $(LIB)\wininet.dcu  \
  105. $(LIB)\winspool.dcu \
  106. $(LIB)\winsock.dcu  \
  107. $(LIB)\winsvc.dcu   \
  108. $(LIB)\mapi.dcu     \
  109. $(LIB)\multimon.dcu \
  110. $(LIB)\lzexpand.dcu \
  111. $(LIB)\nb30.dcu     \
  112. $(LIB)\ole2.dcu     \
  113. $(LIB)\olectl.dcu   \
  114. $(LIB)\oledlg.dcu   \
  115. $(LIB)\richedit.dcu \
  116. $(LIB)\tlhelp32.dcu \
  117. $(LIB)\math.dcu     \
  118. $(LIB)\imm.dcu      \
  119. $(LIB)\activex.dcu  \
  120. $(LIB)\cpl.dcu      \
  121. $(LIB)\imagehlp.dcu \
  122. $(LIB)\opengl.dcu   \
  123. $(LIB)\penwin.dcu   \
  124. $(LIB)\regstr.dcu   \
  125. $(LIB)\urlmon.dcu   
  126.  
  127.  
  128. $(LIB)\system.dcu: sys\system.pas sys\sysinit.pas sys\getmem.inc $(SYSTEMOBJ)
  129.  $(DCC) sys\system -m -y -z $(RTLDEBUG) -n$(LIB)
  130.  
  131. $(LIB)\comobj.dcu: sys\comobj.pas $(LIB)\system.dcu \
  132. $(LIB)\sysutils.dcu $(LIB)\windows.dcu $(LIB)\activex.dcu
  133.  $(DCC) sys\comobj -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  134.  
  135. $(LIB)\comserv.dcu: sys\comserv.pas $(LIB)\system.dcu \
  136. $(LIB)\comobj.dcu $(LIB)\sysutils.dcu $(LIB)\windows.dcu
  137.  $(DCC) sys\comserv -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  138.  
  139. $(LIB)\sharemem.dcu: sys\sharemem.pas $(LIB)\system.dcu
  140.  $(DCC) sys\sharemem -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  141.  
  142. $(LIB)\windows.dcu: win\windows.pas $(LIB)\system.dcu
  143.  $(DCC) win\windows -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  144.  
  145. $(LIB)\sysutils.dcu: sys\sysutils.pas $(SYSUTILSOBJ) \
  146. $(LIB)\system.dcu $(LIB)\windows.dcu
  147.  $(DCC) sys\sysutils -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  148.  
  149. $(LIB)\messages.dcu: win\messages.pas $(LIB)\system.dcu \
  150. $(LIB)\windows.dcu
  151.  $(DCC) win\messages -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  152.  
  153. $(LIB)\shellapi.dcu: win\shellapi.pas $(LIB)\system.dcu \
  154. $(LIB)\windows.dcu
  155.  $(DCC) win\shellapi -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  156.  
  157. $(LIB)\regstr.dcu: win\regstr.pas $(LIB)\system.dcu \
  158. $(LIB)\windows.dcu
  159.  $(DCC) win\regstr -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  160.  
  161. $(LIB)\shlobj.dcu: win\shlobj.pas $(LIB)\system.dcu \
  162. $(LIB)\windows.dcu $(LIB)\ole2.dcu $(LIB)\commctrl.dcu \
  163. $(LIB)\shellapi.dcu $(LIB)\regstr.dcu 
  164.  $(DCC) win\shlobj -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  165.  
  166. $(LIB)\dlgs.dcu: win\dlgs.pas $(LIB)\system.dcu
  167.  $(DCC) win\dlgs -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  168.  
  169. $(LIB)\commdlg.dcu: win\commdlg.pas $(LIB)\system.dcu \
  170. $(LIB)\windows.dcu $(LIB)\messages.dcu
  171.  $(DCC) win\commdlg -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  172.  
  173. $(LIB)\commctrl.dcu: win\commctrl.pas $(LIB)\system.dcu \
  174. $(LIB)\windows.dcu
  175.  $(DCC) win\commctrl -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  176.  
  177. $(LIB)\ddeml.dcu: win\ddeml.pas $(LIB)\system.dcu $(LIB)\windows.dcu
  178.  $(DCC) win\ddeml -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  179.  
  180. $(LIB)\mmsystem.dcu: win\mmsystem.pas $(LIB)\system.dcu \
  181. $(LIB)\windows.dcu
  182.  $(DCC) win\mmsystem -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  183.  
  184. $(LIB)\winspool.dcu: win\winspool.pas $(LIB)\system.dcu \
  185. $(LIB)\windows.dcu
  186.  $(DCC) win\winspool -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  187.  
  188. $(LIB)\isapi.dcu: win\isapi.pas $(LIB)\system.dcu $(LIB)\windows.dcu
  189.  $(DCC) win\isapi -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  190.  
  191. $(LIB)\isapi2.dcu: win\isapi2.pas $(LIB)\system.dcu $(LIB)\windows.dcu
  192.  $(DCC) win\isapi2 -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  193.  
  194. $(LIB)\nsapi.dcu: win\nsapi.pas $(LIB)\system.dcu $(LIB)\windows.dcu
  195.  $(DCC) win\nsapi -z $(RTLDEBUG) -u$(LIB);win -n$(LIB)
  196.  
  197. $(LIB)\wininet.dcu: win\wininet.pas $(LIB)\system.dcu \
  198. $(LIB)\windows.dcu
  199.  $(DCC) win\wininet -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  200.  
  201. $(LIB)\winsock.dcu: win\winsock.pas $(LIB)\system.dcu \
  202. $(LIB)\windows.dcu
  203.  $(DCC) win\winsock -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  204.  
  205. $(LIB)\winsvc.dcu: win\winsvc.pas $(LIB)\system.dcu \
  206. $(LIB)\windows.dcu
  207.  $(DCC) win\winsvc -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  208.  
  209. $(LIB)\mapi.dcu: win\mapi.pas $(LIB)\system.dcu \
  210. $(LIB)\windows.dcu
  211.  $(DCC) win\mapi -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  212.  
  213. $(LIB)\lzexpand.dcu: win\lzexpand.pas $(LIB)\system.dcu \
  214. $(LIB)\windows.dcu
  215.  $(DCC) win\lzexpand -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  216.  
  217. $(LIB)\nb30.dcu: win\nb30.pas $(LIB)\system.dcu $(LIB)\windows.dcu
  218.  $(DCC) win\nb30 -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  219.  
  220. $(LIB)\ole2.dcu: win\ole2.pas $(LIB)\system.dcu \
  221. $(LIB)\windows.dcu
  222.  $(DCC) win\ole2 -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  223.  
  224. $(LIB)\olectl.dcu: win\olectl.pas $(LIB)\system.dcu \
  225. $(LIB)\windows.dcu $(LIB)\messages.dcu $(LIB)\ole2.dcu
  226.  $(DCC) win\olectl -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  227.  
  228. $(LIB)\oledlg.dcu: win\oledlg.pas $(LIB)\system.dcu \
  229. $(LIB)\windows.dcu $(LIB)\commctrl.dcu $(LIB)\ole2.dcu
  230.  $(DCC) win\oledlg -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  231.  
  232. $(LIB)\richedit.dcu: win\richedit.pas $(LIB)\system.dcu \
  233. $(LIB)\windows.dcu
  234.  $(DCC) win\richedit -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  235.  
  236. $(LIB)\tlhelp32.dcu: win\tlhelp32.pas $(LIB)\system.dcu \
  237. $(LIB)\windows.dcu
  238.  $(DCC) win\tlhelp32 -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  239.  
  240. $(LIB)\math.dcu: sys\math.pas $(LIB)\system.dcu
  241.  $(DCC) sys\math -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  242.  
  243. $(LIB)\imm.dcu: win\imm.pas $(LIB)\windows.dcu
  244.  $(DCC) win\imm -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  245.  
  246. $(LIB)\activex.dcu: win\activex.pas $(LIB)\windows.dcu $(LIB)\messages.dcu
  247.  $(DCC) win\activex -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  248.  
  249. $(LIB)\cpl.dcu: win\cpl.pas $(LIB)\windows.dcu $(LIB)\messages.dcu
  250.  $(DCC) win\cpl -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  251.  
  252. $(LIB)\imagehlp.dcu: win\imagehlp.pas $(LIB)\windows.dcu
  253.  $(DCC) win\imagehlp -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  254.  
  255. $(LIB)\opengl.dcu: win\opengl.pas $(LIB)\windows.dcu
  256.  $(DCC) win\opengl -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  257.  
  258. $(LIB)\penwin.dcu: win\penwin.pas $(LIB)\windows.dcu $(LIB)\messages.dcu \
  259. $(LIB)\mmsystem.dcu
  260.  $(DCC) win\penwin -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  261.  
  262. $(LIB)\urlmon.dcu: win\urlmon.pas $(LIB)\windows.dcu $(LIB)\activex.dcu
  263.  $(DCC) win\urlmon -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  264.  
  265. $(LIB)\flatsb.dcu: win\flatsb.pas $(LIB)\windows.dcu
  266.  $(DCC) win\flatsb -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  267.  
  268. $(LIB)\multimon.dcu: win\multimon.pas $(LIB)\windows.dcu
  269.  $(DCC) win\multimon -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  270.