home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 February / DPPCPRO0299.ISO / February / Delphi / Install / DATA.Z / MAKEFILE < prev    next >
Encoding:
Text File  |  1996-06-11  |  6.6 KB  |  219 lines

  1.  
  2. # *******************************************************
  3. # *                                                     *
  4. # *     Delphi Runtime Library                          *
  5. # *     MAKE script                                     *
  6. # *                                                     *
  7. # *     Copyright (C) 1988,96 Borland International     *
  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\readln.obj   \
  62. sys\readlong.obj \
  63. sys\readrec.obj  \
  64. sys\readstri.obj \
  65. sys\real2ext.obj \
  66. sys\rename.obj   \
  67. sys\seek.obj     \
  68. sys\seekeof.obj  \
  69. sys\seekeoln.obj \
  70. sys\settextb.obj \
  71. sys\strext.obj   \
  72. sys\truncate.obj \
  73. sys\valext.obj   \
  74. sys\writerec.obj \
  75. sys\writestr.obj
  76.  
  77. SYSUTILSOBJ = \
  78. sys\ffmt.obj
  79.  
  80. .asm.obj:
  81.  $(TASM) -zn -m3 -t -w- $(ASMDEBUG) -isys $*,$*.obj
  82.  
  83. default: \
  84. $(LIB)\system.dcu   \
  85. $(LIB)\sharemem.dcu \
  86. $(LIB)\windows.dcu  \
  87. $(LIB)\sysutils.dcu \
  88. $(LIB)\sysutils.res \
  89. $(LIB)\messages.dcu \
  90. $(LIB)\shellapi.dcu \
  91. $(LIB)\shlobj.dcu   \
  92. $(LIB)\dlgs.dcu     \
  93. $(LIB)\commdlg.dcu  \
  94. $(LIB)\commctrl.dcu \
  95. $(LIB)\ddeml.dcu    \
  96. $(LIB)\mmsystem.dcu \
  97. $(LIB)\isapi.dcu    \
  98. $(LIB)\wininet.dcu  \
  99. $(LIB)\winspool.dcu \
  100. $(LIB)\winsock.dcu  \
  101. $(LIB)\winsvc.dcu   \
  102. $(LIB)\mapi.dcu     \
  103. $(LIB)\lzexpand.dcu \
  104. $(LIB)\ole2.dcu     \
  105. $(LIB)\olectl.dcu   \
  106. $(LIB)\oledlg.dcu   \
  107. $(LIB)\richedit.dcu \
  108. $(LIB)\tlhelp32.dcu \
  109. $(LIB)\math.dcu     \
  110. $(LIB)\imm.dcu      \
  111. $(BIN)\delphimm.dll
  112.  
  113. $(LIB)\system.dcu: sys\system.pas sys\getmem.inc $(SYSTEMOBJ)
  114.  $(DCC) sys\system -y -z $(RTLDEBUG) -n$(LIB)
  115.  
  116. $(LIB)\sharemem.dcu: sys\sharemem.pas $(LIB)\system.dcu
  117.  $(DCC) sys\sharemem -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  118.  
  119. $(LIB)\windows.dcu: win\windows.pas $(LIB)\system.dcu
  120.  $(DCC) win\windows -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  121.  
  122. $(LIB)\sysutils.dcu: sys\sysutils.pas sys\sysutils.inc $(SYSUTILSOBJ) \
  123. $(LIB)\system.dcu $(LIB)\windows.dcu
  124.  $(DCC) sys\sysutils -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  125.  
  126. $(LIB)\sysutils.res: sys\sysutils.rc sys\sysutils.inc
  127.  $(BRCC) sys\sysutils.rc -fo$(LIB)\sysutils.res
  128.  
  129. $(LIB)\messages.dcu: win\messages.pas $(LIB)\system.dcu \
  130. $(LIB)\windows.dcu
  131.  $(DCC) win\messages -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  132.  
  133. $(LIB)\shellapi.dcu: win\shellapi.pas $(LIB)\system.dcu \
  134. $(LIB)\windows.dcu
  135.  $(DCC) win\shellapi -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  136.  
  137. $(LIB)\regstr.dcu: win\regstr.pas $(LIB)\system.dcu \
  138. $(LIB)\windows.dcu
  139.  $(DCC) win\regstr -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  140.  
  141. $(LIB)\shlobj.dcu: win\shlobj.pas $(LIB)\system.dcu \
  142. $(LIB)\windows.dcu $(LIB)\ole2.dcu $(LIB)\commctrl.dcu \
  143. $(LIB)\shellapi.dcu $(LIB)\regstr.dcu 
  144.  $(DCC) win\shlobj -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  145.  
  146. $(LIB)\dlgs.dcu: win\dlgs.pas $(LIB)\system.dcu
  147.  $(DCC) win\dlgs -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  148.  
  149. $(LIB)\commdlg.dcu: win\commdlg.pas $(LIB)\system.dcu \
  150. $(LIB)\windows.dcu $(LIB)\messages.dcu
  151.  $(DCC) win\commdlg -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  152.  
  153. $(LIB)\commctrl.dcu: win\commctrl.pas $(LIB)\system.dcu \
  154. $(LIB)\windows.dcu
  155.  $(DCC) win\commctrl -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  156.  
  157. $(LIB)\ddeml.dcu: win\ddeml.pas $(LIB)\system.dcu $(LIB)\windows.dcu
  158.  $(DCC) win\ddeml -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  159.  
  160. $(LIB)\mmsystem.dcu: win\mmsystem.pas $(LIB)\system.dcu \
  161. $(LIB)\windows.dcu
  162.  $(DCC) win\mmsystem -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  163.  
  164. $(LIB)\winspool.dcu: win\winspool.pas $(LIB)\system.dcu \
  165. $(LIB)\windows.dcu
  166.  $(DCC) win\winspool -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  167.  
  168. $(LIB)\isapi.dcu: win\isapi.pas $(LIB)\system.dcu $(LIB)\windows.dcu
  169.  $(DCC) win\isapi -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  170.  
  171. $(LIB)\wininet.dcu: win\wininet.pas $(LIB)\system.dcu \
  172. $(LIB)\windows.dcu
  173.  $(DCC) win\wininet -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  174.  
  175. $(LIB)\winsock.dcu: win\winsock.pas $(LIB)\system.dcu \
  176. $(LIB)\windows.dcu
  177.  $(DCC) win\winsock -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  178.  
  179. $(LIB)\winsvc.dcu: win\winsvc.pas $(LIB)\system.dcu \
  180. $(LIB)\windows.dcu
  181.  $(DCC) win\winsvc -z $(RTLDEBUG) -u$(UNITS) -n$(UNITS)
  182.  
  183. $(LIB)\mapi.dcu: win\mapi.pas $(LIB)\system.dcu \
  184. $(LIB)\windows.dcu
  185.  $(DCC) win\mapi -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  186.  
  187. $(LIB)\lzexpand.dcu: win\lzexpand.pas $(LIB)\system.dcu \
  188. $(LIB)\windows.dcu
  189.  $(DCC) win\lzexpand -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  190.  
  191. $(LIB)\ole2.dcu: win\ole2.pas $(LIB)\system.dcu \
  192. $(LIB)\windows.dcu
  193.  $(DCC) win\ole2 -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  194.  
  195. $(LIB)\olectl.dcu: win\olectl.pas $(LIB)\system.dcu \
  196. $(LIB)\windows.dcu $(LIB)\messages.dcu $(LIB)\ole2.dcu
  197.  $(DCC) win\olectl -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  198.  
  199. $(LIB)\oledlg.dcu: win\oledlg.pas $(LIB)\system.dcu \
  200. $(LIB)\windows.dcu $(LIB)\commctrl.dcu $(LIB)\ole2.dcu
  201.  $(DCC) win\oledlg -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  202.  
  203. $(LIB)\richedit.dcu: win\richedit.pas $(LIB)\system.dcu \
  204. $(LIB)\windows.dcu
  205.  $(DCC) win\richedit -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  206.  
  207. $(LIB)\tlhelp32.dcu: win\tlhelp32.pas $(LIB)\system.dcu \
  208. $(LIB)\windows.dcu
  209.  $(DCC) win\tlhelp32 -z $(RTLDEBUG) -u$(LIB) -n$(LIB)
  210.  
  211. $(LIB)\math.dcu: sys\math.pas $(LIB)\system.dcu
  212.  $(DCC) sys\math -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  213.  
  214. $(LIB)\imm.dcu: win\imm.pas $(LIB)\windows.dcu
  215.  $(DCC) win\imm -z $(RTLDEBUG) -u$(LIB) -r$(LIB) -n$(LIB)
  216.  
  217. $(BIN)\delphimm.dll: sys\delphimm.pas $(LIB)\system.dcu
  218.  $(DCC) sys\delphimm -u$(LIB) -K41000000 -e$(BIN)
  219.