home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / l / l040 / 13.ddi / RTL.ZIP / MAKEFILE
Encoding:
Text File  |  1992-10-28  |  8.3 KB  |  283 lines

  1.  
  2. # *******************************************************
  3. # *                            *
  4. # *    Borland Pascal Runtime Library            *
  5. # *    MAKE script                    *
  6. # *                            *
  7. # *    Copyright (C) 1988,92 Borland International    *
  8. # *                            *
  9. # *******************************************************
  10.  
  11.  
  12. # Base directory determined either by BP environment variable, or
  13. # the constant supplied here.
  14. !if !$d(BP)
  15. BP = \BP
  16. !endif
  17.  
  18. # Set up macros for all required directories
  19. RTL    = $(BP)\rtl
  20. LIB    = $(RTL)\lib
  21. INC    = $(RTL)\inc
  22. BIN    = $(RTL)\bin
  23. TPU    = $(BIN)\tpu
  24. TPW    = $(BIN)\tpw
  25. TPP    = $(BIN)\tpp
  26. TV     = $(RTL)\tv
  27. TVBIN  = $(BIN)\tv
  28. OWL    = $(RTL)\owl
  29. OWLBIN = $(BIN)\owl
  30. W31    = $(RTL)\win31
  31. W31BIN = $(BIN)\win31
  32. COMMON = $(RTL)\common
  33.  
  34. # Define the tools to use, based on DEBUG define
  35. !if $d(DEBUG)
  36. TASM = tasm -t -w- -z -zd
  37. BPC  = bpc -$d+,l+
  38. !else
  39. TASM = tasm -t -w- -z
  40. BPC  = bpc -$d-,l-
  41. !endif
  42.  
  43. # Define different options for BPC
  44. BPCD = $(BPC) -t -cd -e$(TPU) -q
  45. BPCW = $(BPC) -t -cw -e$(TPW) -q -$g-
  46. BPCP = $(BPC) -t -cp -e$(TPP) -q
  47.  
  48. .asm.obj:
  49.  $(TASM) -e -i$(INC) $*,$*.obj
  50.  
  51. .asm.obw:
  52.  $(TASM) -e -i$(INC) -d_Windows_ $*,$*.obw
  53.  
  54. .asm.obp:
  55.  $(TASM) -e -i$(INC) -d_DPMI_ $*,$*.obp
  56.  
  57. rtl: rtldos rtlwin rtldpmi tv owl win31
  58.  
  59. rtldos: $(BIN)\turbo.tpl $(TPU)\strings.tpu $(TPU)\windos.tpu
  60.  
  61. rtlwin: $(BIN)\tpw.tpl
  62.  
  63. rtldpmi: $(BIN)\tpp.tpl
  64.  
  65. tv: $(TVBIN)\buildtv.exe
  66.  
  67. owl: $(OWLBIN)\buildowl.exe
  68.  
  69. win31: $(W31BIN)\build31.exe
  70.  
  71. $(BIN)\turbo.tpl: \
  72. $(TPU)\system.tpu $(TPU)\overlay.tpu $(TPU)\crt.tpu $(TPU)\dos.tpu \
  73. $(TPU)\printer.tpu
  74.  cd $(TPU)
  75.  copy /b system.tpu+overlay.tpu+crt.tpu+dos.tpu+printer.tpu $(BIN)\turbo.tpl
  76.  cd $(RTL)
  77.  
  78. $(BIN)\tpw.tpl: \
  79. $(TPW)\system.tpw $(TPW)\strings.tpw $(TPW)\wintypes.tpw \
  80. $(TPW)\winprocs.tpw $(TPW)\win31.tpw $(TPW)\winapi.tpw $(TPW)\windos.tpw \
  81. $(TPW)\wincrt.tpw $(TPW)\winprn.tpw
  82.  cd $(TPW)
  83.  copy /b system.tpw+strings.tpw+wintypes.tpw+winprocs.tpw+win31.tpw $(BIN)\tpw.tpl
  84.  copy /b $(BIN)\tpw.tpl+winapi.tpw+windos.tpw+wincrt.tpw+winprn.tpw $(BIN)\tpw.tpl
  85.  cd $(RTL)
  86.  
  87. $(BIN)\tpp.tpl: \
  88. $(TPP)\system.tpp $(TPP)\crt.tpp $(TPP)\dos.tpp $(TPP)\printer.tpp \
  89. $(TPP)\strings.tpp $(TPP)\windos.tpp $(TPP)\winapi.tpp
  90.  cd $(TPP)
  91.  copy /b system.tpp+crt.tpp+dos.tpp+printer.tpp+strings.tpp+windos.tpp+winapi.tpp $(BIN)\tpp.tpl
  92.  cd $(RTL)
  93.  
  94. $(TPU)\system.tpu: sys\system.tps sys\system.pas \
  95. sys\main.obj sys\errc.obj sys\varh.obj sys\long.obj sys\heap.obj \
  96. sys\strh.obj sys\seth.obj sys\fp48.obj sys\f48h.obj sys\f48f.obj \
  97. sys\f87h.obj sys\rand.obj sys\dint.obj sys\df48.obj sys\df87.obj \
  98. sys\sint.obj sys\sf48.obj sys\sf87.obj sys\tctl.obj sys\tgpc.obj \
  99. sys\tchr.obj sys\tstr.obj sys\tbol.obj sys\tint.obj sys\tf48.obj \
  100. sys\tf87.obj sys\tfun.obj sys\fctl.obj sys\ffun.obj sys\fdir.obj \
  101. sys\memh.obj sys\pars.obj sys\dirh.obj sys\char.obj sys\ei86.obj \
  102. sys\ei87.obj sys\objh.obj sys\tfio.obj sys\dmth.obj sys\tpch.obj \
  103. sys\cint.obj sys\cf48.obj sys\cf87.obj sys\last.obj sys\lovf.obj \
  104. $(LIB)\em86.obj $(LIB)\em87.obj
  105.  cd sys
  106.  $(BPCD) -o$(LIB) system
  107.  cd ..
  108.  
  109. $(TPW)\system.tpw: sys\system.tps sys\system.pas \
  110. sys\wapp.obw sys\wlib.obw sys\wend.obw sys\errc.obw sys\varh.obj \
  111. sys\long.obj sys\wmem.obw sys\strh.obj sys\seth.obj sys\fp48.obj \
  112. sys\f48h.obj sys\f48f.obj sys\rand.obj sys\dint.obj sys\wx87.obw \
  113. sys\df48.obj sys\df87.obw sys\sint.obj sys\sf48.obj sys\sf87.obj \
  114. sys\tctl.obw sys\tgpc.obw sys\tchr.obw sys\tstr.obw sys\tbol.obw \
  115. sys\tint.obw sys\tf48.obw sys\tf87.obw sys\tfun.obw sys\fctl.obw \
  116. sys\ffun.obj sys\fdir.obw sys\memh.obj sys\wpar.obw sys\dirh.obw \
  117. sys\char.obj sys\we87.obw sys\objh.obw sys\dmth.obj sys\tpch.obw \
  118. sys\cint.obw sys\cf48.obw sys\cf87.obw sys\tfio.obj sys\lovf.obj \
  119. sys\wi87.obw $(LIB)\wf87.obj
  120.  cd sys
  121.  $(BPCW) -o$(LIB) system
  122.  cd ..
  123.  
  124. $(TPP)\system.tpp: sys\system.tps sys\system.pas \
  125. sys\dapp.obp sys\errc.obp sys\varh.obj sys\long.obj sys\dlib.obp \
  126. sys\strh.obj sys\seth.obj sys\fp48.obj sys\f48h.obj sys\f48f.obj \
  127. sys\f87h.obp sys\rand.obj sys\dint.obj sys\df48.obj sys\df87.obj \
  128. sys\sint.obj sys\sf48.obj sys\sf87.obj sys\tctl.obj sys\tgpc.obj \
  129. sys\tchr.obj sys\tstr.obj sys\tbol.obj sys\tint.obj sys\tf48.obj \
  130. sys\tf87.obj sys\tfun.obj sys\fctl.obj sys\ffun.obj sys\fdir.obj \
  131. sys\memh.obj sys\pars.obj sys\dirh.obj sys\char.obj sys\ei86.obp \
  132. sys\ei87.obp sys\objh.obj sys\tfio.obj sys\dmth.obj sys\tpch.obj \
  133. sys\cint.obj sys\cf48.obj sys\cf87.obj sys\wmem.obp sys\dend.obp \
  134. sys\lovf.obj $(LIB)\em86.obp $(LIB)\em87.obp
  135.  cd sys
  136.  $(BPCP) -o$(LIB) system
  137.  cd ..
  138.  
  139. $(TPU)\overlay.tpu: $(TPU)\system.tpu ovr\overlay.pas ovr\overlay.obj \
  140. ovr\overems.obj
  141.  cd ovr
  142.  $(BPCD) overlay
  143.  cd ..
  144.  
  145. $(TPU)\crt.tpu: $(TPU)\system.tpu crt\crt.pas crt\crt.obj
  146.  cd crt
  147.  $(BPCD) crt
  148.  cd ..
  149.  
  150. $(TPP)\crt.tpp: $(TPP)\system.tpp crt\crt.pas crt\crt.obp
  151.  cd crt
  152.  $(BPCP) crt
  153.  cd ..
  154.  
  155. $(TPU)\dos.tpu: $(TPU)\system.tpu dos\dos.pas \
  156. dos\vers.obj dos\intr.obj dos\time.obj dos\cbrk.obj \
  157. dos\verf.obj dos\disk.obj dos\fatr.obj dos\ftim.obj \
  158. dos\find.obj dos\ptim.obj dos\vect.obj dos\swap.obj \
  159. dos\keep.obj dos\exec.obj dos\srch.obj dos\expn.obj \
  160. dos\splt.obj dos\envs.obj dos\envv.obj
  161.  cd dos
  162.  $(BPCD) dos
  163.  cd ..
  164.  
  165. $(TPP)\dos.tpp: $(TPP)\system.tpp dos\dos.pas \
  166. dos\vers.obj dos\intr.obp dos\time.obj dos\cbrk.obj \
  167. dos\verf.obj dos\disk.obj dos\fatr.obj dos\ftim.obj \
  168. dos\find.obj dos\ptim.obj dos\vect.obj dos\swap.obp \
  169. dos\keep.obj dos\exec.obj dos\srch.obj dos\expn.obj \
  170. dos\splt.obj dos\envs.obj dos\envv.obj
  171.  cd dos
  172.  $(BPCP) dos
  173.  cd ..
  174.  
  175. $(TPU)\printer.tpu: $(TPU)\system.tpu prt\printer.pas
  176.  cd prt
  177.  $(BPCD) printer
  178.  cd ..
  179.  
  180. $(TPP)\printer.tpp: $(TPP)\system.tpp prt\printer.pas
  181.  cd prt
  182.  $(BPCP) printer
  183.  cd ..
  184.  
  185. $(TPU)\strings.tpu: $(TPU)\system.tpu str\strings.pas
  186.  cd str
  187.  $(BPCD) strings
  188.  cd ..
  189.  
  190. $(TPW)\strings.tpw: $(TPW)\system.tpw str\strings.pas
  191.  cd str
  192.  $(BPCW) strings
  193.  cd ..
  194.  
  195. $(TPP)\strings.tpp: $(TPP)\system.tpp str\strings.pas
  196.  cd str
  197.  $(BPCP) strings
  198.  cd ..
  199.  
  200. $(TPW)\wintypes.tpw: $(TPW)\system.tpw win\wintypes.pas
  201.  cd win
  202.  $(BPCW) wintypes
  203.  cd ..
  204.  
  205. $(TPW)\winprocs.tpw: $(TPW)\system.tpw $(TPW)\wintypes.tpw win\winprocs.pas
  206.  cd win
  207.  $(BPCW) winprocs
  208.  cd ..
  209.  
  210. $(TPW)\win31.tpw: $(TPW)\system.tpw $(TPW)\wintypes.tpw \
  211. $(TPW)\winprocs.tpw win\win31.pas
  212.  cd win
  213.  $(BPCW) win31
  214.  cd ..
  215.  
  216. $(TPU)\windos.tpu: $(TPU)\system.tpu $(TPU)\strings.tpu win\windos.pas
  217.  cd win
  218.  $(BPCD) windos
  219.  cd ..
  220.  
  221. $(TPW)\windos.tpw: $(TPW)\system.tpw $(TPW)\strings.tpw \
  222. $(TPW)\wintypes.tpw $(TPW)\winprocs.tpw win\windos.pas
  223.  cd win
  224.  $(BPCW) windos
  225.  cd ..
  226.  
  227. $(TPP)\windos.tpp: $(TPP)\system.tpp $(TPP)\strings.tpp win\windos.pas
  228.  cd win
  229.  $(BPCP) windos
  230.  cd ..
  231.  
  232. $(TPW)\winapi.tpw: $(TPW)\system.tpw win\winapi.pas
  233.  cd win
  234.  $(BPCW) winapi
  235.  cd ..
  236.  
  237. $(TPP)\winapi.tpp: $(TPP)\system.tpp win\winapi.pas
  238.  cd win
  239.  $(BPCP) winapi
  240.  cd ..
  241.  
  242. $(TPW)\wincrt.tpw: $(TPW)\system.tpw $(TPW)\wintypes.tpw \
  243. $(TPW)\winprocs.tpw $(TPW)\windos.tpw win\wincrt.pas
  244.  cd win
  245.  $(BPCW) wincrt
  246.  cd ..
  247.  
  248. $(TPW)\winprn.tpw: $(TPW)\system.tpw $(TPW)\wintypes.tpw \
  249. $(TPW)\winprocs.tpw $(TPW)\windos.tpw win\winprn.pas
  250.  cd win
  251.  $(BPCW) winprn
  252.  cd ..
  253.  
  254. $(TVBIN)\buildtv.exe: $(TV)\format.obj $(TV)\sysint.obj $(TV)\sysint.obp \
  255. $(TV)\app.pas $(TV)\colorsel.pas $(TV)\dialogs.pas $(TV)\drivers.pas \
  256. $(TV)\editors.pas $(TV)\histlist.pas $(TV)\memory.pas $(TV)\menus.pas \
  257. $(TV)\msgbox.pas $(TV)\outline.pas $(TV)\stddlg.pas $(TV)\textview.pas \
  258. $(TV)\views.pas $(TV)\buildtv.pas $(COMMON)\objects.pas \
  259. $(COMMON)\validate.pas
  260.  cd tv
  261.  $(BPC) -cd -m -e$(TVBIN) -u$(COMMON);$(RTL)\str -$F+,X+,I-,S- buildtv
  262.  $(BPC) -cp -m -e$(TVBIN) -u$(COMMON);$(RTL)\str -$F-,X+,I-,S- buildtv
  263.  cd ..
  264.  
  265. $(OWLBIN)\buildowl.exe: $(OWL)\bwcc.pas  \
  266. $(OWL)\odialogs.pas $(OWL)\omemory.pas $(OWL)\oprinter.pas \
  267. $(OWL)\owindows.pas $(OWL)\ostddlgs.pas $(OWL)\ostddlgs.res \
  268. $(OWL)\ostdwnds.pas $(OWL)\ostdwnds.res $(OWL)\custcntl.pas \
  269. $(OWL)\buildowl.pas $(COMMON)\validate.pas $(COMMON)\objects.pas
  270.  cd owl
  271.  $(BPC) -cw -m -e$(OWLBIN) -u$(COMMON) -$F+,S- buildowl
  272.  cd ..
  273.  
  274. $(W31BIN)\build31.exe: $(W31)\commdlg.pas $(W31)\ddeml.pas \
  275. $(W31)\dlgs.pas $(W31)\lzexpand.pas $(W31)\mmsystem.pas \
  276. $(W31)\ole.pas $(W31)\shellapi.pas $(W31)\stress.pas \
  277. $(W31)\toolhelp.pas $(W31)\ver.pas $(W31)\colordlg.pas \
  278. $(W31)\cpl.pas $(W31)\print.pas $(W31)\wfext.pas
  279.   cd win31
  280.   $(BPC) -cw -m -e$(W31BIN) -$F+,S- build31
  281.   cd ..
  282.  
  283.