home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / sd386v50.zip / sd386src.zip / SD386.MK < prev    next >
Text File  |  1996-08-27  |  10KB  |  349 lines

  1. # Makefile for sd386
  2.  
  3. CSRC=
  4. ASRC=
  5. COBJ=
  6. AOBJ=
  7.  
  8. mem=n
  9. mym=n
  10. opt=n
  11. prf=n
  12. msh=n
  13.  
  14. memopts = /Tm+
  15. mymopts = /D__MYMALLOC
  16. dbgopts = /O-
  17. optopts = /O+
  18. prfopts = /Gh+
  19. msgopts1 =/W3 /Wall-cnd+eff+enu+ord+par-pro+rea+ret-
  20. msgopts2 =tru+use+trd-
  21. mshopts  =/I$(MSHHOME)\src /DMSH /DSD386 /DDLJ /DOS2
  22.  
  23. copts   = icc /c /Se /Sp /Ss /Gm+ /Ti+ /Tl+ /D__DBG__
  24.  
  25. cc=$(copts)
  26.  
  27. cc=$(cc) $(msgopts1)$(msgopts2)
  28.  
  29. !IF "$(mem)"=="y"
  30. cc=$(cc) $(memopts)
  31. !ENDIF
  32.  
  33. !IF "$(mym)"=="y"
  34. cc=$(cc) $(mymopts)
  35. !ENDIF
  36.  
  37. !IF  "$(opt)"=="y"
  38. cc=$(cc) $(optopts)
  39. !ELSE
  40. cc=$(cc) $(dbgopts)
  41. !ENDIF
  42.  
  43. !IF  "$(prf)"=="y"
  44. cc=$(cc) $(prfopts)
  45. !ENDIF
  46.  
  47. !IF  "$(msh)"=="y"
  48. cc=$(cc) $(mshopts)
  49. !ENDIF
  50.  
  51. aa=masm386  /DFARCALLS /ML /ZI /ZD     $*;
  52.  
  53. {$(CSRC)}.c{$(COBJ)}.obj:
  54.  $(cc) /Fo$@ $<  >>of
  55.  
  56. {$(ASRC)}.asm{$(AOBJ)}.obj:
  57.  $(aa) $<,$(AOBJ)$(@B).obj; >>of
  58.  
  59. targets.all: sd386.msg sd386.exe
  60.  
  61. sd386.msg: sd386.txt
  62.         mkmsgf sd386.txt sd386.msg
  63.  
  64. #
  65. #-dependency list for build of SD386.EXE --------------------------------
  66. #
  67. olist= $(COBJ)sd386.obj      \
  68. $(COBJ)invoke.obj    \
  69. $(COBJ)vio.obj       \
  70. $(COBJ)putrc.obj     \
  71. $(COBJ)bytes.obj     \
  72. $(COBJ)vbox.obj      \
  73. $(COBJ)encode.obj    \
  74. $(COBJ)putup.obj     \
  75. $(COBJ)misc.obj      \
  76. $(COBJ)lowercas.obj  \
  77. $(COBJ)findvstr.obj  \
  78. $(COBJ)panic.obj     \
  79. $(COBJ)kbd.obj       \
  80. $(COBJ)help.obj      \
  81. $(COBJ)getmsg.obj    \
  82. $(COBJ)debfile.obj   \
  83. $(COBJ)fileacc.obj   \
  84. $(COBJ)dbif.obj      \
  85. $(COBJ)run.obj       \
  86. $(COBJ)brk.obj       \
  87. $(COBJ)go.obj        \
  88. $(COBJ)threads.obj   \
  89. $(COBJ)findfp.obj    \
  90. $(COBJ)makefp.obj    \
  91. $(COBJ)ldsource.obj  \
  92. $(COBJ)frstuff.obj   \
  93. $(COBJ)pagefp.obj    \
  94. $(COBJ)dbsegs.obj    \
  95. $(COBJ)sd386pro.obj   \
  96. $(COBJ)showdz.obj    \
  97. $(COBJ)dll.obj       \
  98. $(COBJ)exe.obj       \
  99. $(COBJ)findfile.obj  \
  100. $(COBJ)dbifext.obj   \
  101. $(COBJ)findpro.obj   \
  102. $(COBJ)showc.obj     \
  103. $(COBJ)showcf.obj    \
  104. $(COBJ)cbrk.obj      \
  105. $(COBJ)keystr.obj    \
  106. $(COBJ)setcolor.obj  \
  107. $(COBJ)unwind.obj    \
  108. $(COBJ)symbols.obj   \
  109. $(COBJ)disasm.obj    \
  110. $(COBJ)davetoll.obj  \
  111. $(COBJ)expr.obj      \
  112. $(COBJ)types.obj     \
  113. $(COBJ)showdk.obj    \
  114. $(COBJ)actbar.obj    \
  115. $(COBJ)menu.obj      \
  116. $(COBJ)browser.obj   \
  117. $(COBJ)boxmenu.obj   \
  118. $(COBJ)showd.obj     \
  119. $(COBJ)showd2.obj    \
  120. $(COBJ)showdx.obj    \
  121. $(COBJ)showdz.obj    \
  122. $(COBJ)showaf.obj    \
  123. $(COBJ)viewasm.obj   \
  124. $(COBJ)findexec.obj  \
  125. $(COBJ)idbrk.obj     \
  126. $(COBJ)zoomdata.obj  \
  127. $(COBJ)showdf.obj    \
  128. $(COBJ)term.obj      \
  129. $(COBJ)freefp.obj    \
  130. $(COBJ)getfile.obj   \
  131. $(COBJ)showdlls.obj  \
  132. $(COBJ)asminit.obj   \
  133. $(COBJ)pointer.obj   \
  134. $(COBJ)scrolla.obj   \
  135. $(COBJ)setexcep.obj  \
  136. $(COBJ)showvreg.obj  \
  137. $(COBJ)showcorg.obj  \
  138. $(COBJ)setwps.obj    \
  139. $(COBJ)acvt.obj      \
  140. $(COBJ)xsrvacvt.obj  \
  141. $(COBJ)mouse.obj     \
  142. $(COBJ)dialog.obj    \
  143. $(COBJ)popups.obj    \
  144. $(COBJ)cuamenu.obj   \
  145. $(COBJ)cuamap.obj    \
  146. $(COBJ)cuasetwp.obj  \
  147. $(COBJ)cuathds.obj   \
  148. $(COBJ)cuaclstk.obj  \
  149. $(COBJ)action.obj    \
  150. $(COBJ)import.obj    \
  151. $(COBJ)showa.obj     \
  152. $(COBJ)maptypes.obj  \
  153. $(COBJ)mapsyms.obj   \
  154. $(COBJ)fmtdata.obj   \
  155. $(COBJ)mte.obj       \
  156. $(COBJ)xbox.obj      \
  157. $(COBJ)xsrvgo_d.obj  \
  158. $(COBJ)xsrvbrk.obj   \
  159. $(COBJ)xsrvmte.obj   \
  160. $(COBJ)xsrvdis.obj   \
  161. $(COBJ)xsrvdbif.obj  \
  162. $(COBJ)xsrvfexe.obj  \
  163. $(COBJ)espstrtd.obj  \
  164. $(COBJ)xsrvthds.obj  \
  165. $(COBJ)xsrvunwd.obj  \
  166. $(COBJ)xsrvwps.obj   \
  167. $(COBJ)xsrvxcpt.obj  \
  168. $(COBJ)com.obj       \
  169. $(COBJ)tx.obj        \
  170. $(COBJ)log.obj       \
  171. $(COBJ)q.obj         \
  172. $(COBJ)dbgq.obj      \
  173. $(COBJ)pipe.obj      \
  174. $(COBJ)router.obj    \
  175. $(COBJ)netbios.obj   \
  176. $(COBJ)tcpip.obj     \
  177. $(COBJ)spawn_d.obj   \
  178. $(COBJ)pid_d.obj     \
  179. $(COBJ)vb_d.obj      \
  180. $(COBJ)cuaproc.obj   \
  181. $(COBJ)sema4_d.obj   \
  182. $(COBJ)debug.obj     \
  183. $(COBJ)qproc.obj     \
  184. $(COBJ)comdmp.obj    \
  185. $(COBJ)breakpnt.obj  \
  186. $(COBJ)linnum.obj    \
  187. $(COBJ)talloc.obj    \
  188. $(COBJ)showclas.obj  \
  189.  
  190. !IF  "$(msh)"=="y"
  191.  $(COBJ)cpydata.obj   \
  192.  $(COBJ)browsem.obj   \
  193.  $(COBJ)msh.obj       \
  194.  $(COBJ)findd.obj     \
  195.  $(COBJ)findd2.obj    \
  196. !ENDIF
  197.  
  198. #
  199. #-SD386.EXE build description ------------------------------------------
  200. #
  201. sd386.exe:  $(olist)
  202.   ilink /NOFREE     /STACK:0x50000 /m @sd386.lk
  203.   msgbind  sd386.inp
  204.  
  205. #
  206. #-*.OBJ build descriptions --------------------------------------------
  207. #
  208.  
  209. $(COBJ)putrc.obj:    $(CSRC)putrc.asm
  210. $(COBJ)bytes.obj:    $(CSRC)bytes.asm
  211. $(COBJ)vbox.obj:     $(CSRC)vbox.asm
  212. $(COBJ)encode.obj:   $(CSRC)encode.asm
  213. $(COBJ)putup.obj:    $(CSRC)putup.asm
  214. $(COBJ)misc.obj:     $(CSRC)misc.asm
  215. $(COBJ)lowercas.obj: $(CSRC)lowercas.asm
  216. $(COBJ)findvstr.obj: $(CSRC)findvstr.asm
  217. $(COBJ)sd386.obj:    $(CSRC)sd386.c
  218. $(COBJ)invoke.obj:   $(CSRC)invoke.c
  219. $(COBJ)vio.obj:      $(CSRC)vio.c
  220. $(COBJ)panic.obj:    $(CSRC)panic.c
  221. $(COBJ)kbd.obj:      $(CSRC)kbd.c
  222. $(COBJ)help.obj:     $(CSRC)help.c
  223. $(COBJ)getmsg.obj:   $(CSRC)getmsg.c
  224. $(COBJ)debfile.obj:  $(CSRC)debfile.c
  225. $(COBJ)fileacc.obj:  $(CSRC)fileacc.c
  226. $(COBJ)dbif.obj:     $(CSRC)dbif.c
  227. $(COBJ)run.obj:      $(CSRC)run.c
  228. $(COBJ)brk.obj:      $(CSRC)brk.c
  229. $(COBJ)go.obj:       $(CSRC)go.c
  230. $(COBJ)threads.obj:  $(CSRC)threads.c
  231. $(COBJ)findfp.obj:   $(CSRC)findfp.c
  232. $(COBJ)makefp.obj:   $(CSRC)makefp.c
  233. $(COBJ)ldsource.obj: $(CSRC)ldsource.c
  234. $(COBJ)frstuff.obj:  $(CSRC)frstuff.c
  235. $(COBJ)pagefp.obj:   $(CSRC)pagefp.c
  236. $(COBJ)dbsegs.obj:   $(CSRC)dbsegs.c
  237. $(COBJ)sd386pro.obj: $(CSRC)sd386pro.c
  238. $(COBJ)showdz.obj:   $(CSRC)showdz.c
  239. $(COBJ)dll.obj:      $(CSRC)dll.c
  240. $(COBJ)exe.obj:      $(CSRC)exe.c
  241. $(COBJ)findfile.obj: $(CSRC)findfile.c
  242. $(COBJ)dbifext.obj:  $(CSRC)dbifext.c
  243. $(COBJ)findpro.obj:  $(CSRC)findpro.c
  244. $(COBJ)showc.obj:    $(CSRC)showc.c
  245. $(COBJ)showcf.obj:   $(CSRC)showcf.c
  246. $(COBJ)cbrk.obj:     $(CSRC)cbrk.c
  247. $(COBJ)keystr.obj:   $(CSRC)keystr.c
  248. $(COBJ)setcolor.obj: $(CSRC)setcolor.c
  249. $(COBJ)unwind.obj:   $(CSRC)unwind.c
  250. $(COBJ)symbols.obj:  $(CSRC)symbols.c
  251. $(COBJ)disasm.obj:   $(CSRC)disasm.c
  252. $(COBJ)davetoll.obj: $(CSRC)davetoll.c
  253.  $(cc) /O- /Fo$@ davetoll.c >>of
  254. $(COBJ)limbo.obj:    $(CSRC)limbo.c
  255. $(COBJ)expr.obj:     $(CSRC)expr.c
  256. $(COBJ)types.obj:    $(CSRC)types.c
  257. $(COBJ)showdk.obj:   $(CSRC)showdk.c
  258. $(COBJ)actbar.obj:   $(CSRC)actbar.c
  259. $(COBJ)menu.obj:     $(CSRC)menu.c
  260. $(COBJ)browser.obj:  $(CSRC)browser.c
  261. $(COBJ)boxmenu.obj:  $(CSRC)boxmenu.c
  262. $(COBJ)showd.obj:    $(CSRC)showd.c
  263. $(COBJ)showd2.obj:   $(CSRC)showd2.c
  264. $(COBJ)showdx.obj:   $(CSRC)showdx.c
  265. $(COBJ)showdz.obj:   $(CSRC)showdz.c
  266. $(COBJ)showaf.obj:   $(CSRC)showaf.c
  267. $(COBJ)viewasm.obj:  $(CSRC)viewasm.c
  268. $(COBJ)findexec.obj: $(CSRC)findexec.c
  269. $(COBJ)idbrk.obj:    $(CSRC)idbrk.c
  270. $(COBJ)zoomdata.obj: $(CSRC)zoomdata.c
  271. $(COBJ)showdf.obj:   $(CSRC)showdf.c
  272. $(COBJ)term.obj:     $(CSRC)term.c
  273. $(COBJ)freefp.obj:   $(CSRC)freefp.c
  274. $(COBJ)getfile.obj:  $(CSRC)getfile.c
  275. $(COBJ)showdlls.obj: $(CSRC)showdlls.c
  276. $(COBJ)asminit.obj:  $(CSRC)asminit.c
  277. $(COBJ)pointer.obj:  $(CSRC)pointer.c
  278. $(COBJ)scrolla.obj:  $(CSRC)scrolla.c
  279. $(COBJ)setexcep.obj: $(CSRC)setexcep.c
  280. $(COBJ)showvreg.obj: $(CSRC)showvreg.c
  281. $(COBJ)showcorg.obj: $(CSRC)showcorg.c
  282. $(COBJ)setwps.obj:   $(CSRC)setwps.c
  283. $(COBJ)acvt.obj:     $(CSRC)acvt.c
  284. $(COBJ)xsrvacvt.obj: $(CSRC)xsrvacvt.c
  285. $(COBJ)mouse.obj:    $(CSRC)mouse.c
  286. $(COBJ)dialog.obj:   $(CSRC)dialog.c
  287. $(COBJ)popups.obj:   $(CSRC)popups.c
  288. $(COBJ)cuamenu.obj:  $(CSRC)cuamenu.c $(CSRC)cuamenu.h
  289. $(COBJ)cuamap.obj:   $(CSRC)cuamap.c
  290. $(COBJ)cuasetwp.obj: $(CSRC)cuasetwp.c
  291. $(COBJ)cuathds.obj:  $(CSRC)cuathds.c
  292. $(COBJ)cuaclstk.obj: $(CSRC)cuaclstk.c
  293. $(COBJ)action.obj:   $(CSRC)action.c
  294. $(COBJ)import.obj:   $(CSRC)import.c
  295. $(COBJ)showa.obj:    $(CSRC)showa.c
  296. $(COBJ)maptypes.obj: $(CSRC)maptypes.c
  297.  $(cc) /O+   /Fo$@ maptypes.c >>of
  298. $(COBJ)mapsyms.obj:  $(CSRC)mapsyms.c
  299. $(COBJ)fmtdata.obj:  $(CSRC)fmtdata.c
  300. $(COBJ)mte.obj:      $(CSRC)mte.c
  301. $(COBJ)xbox.obj:     $(CSRC)xbox.c
  302. $(COBJ)xsrvgo_d.obj: $(CSRC)xsrvgo.c
  303.  $(cc) /Fo$@ xsrvgo.c >>of
  304. $(COBJ)xsrvmte.obj:  $(CSRC)xsrvmte.c
  305. $(COBJ)xsrvbrk.obj:  $(CSRC)xsrvbrk.c
  306. $(COBJ)xsrvdis.obj:  $(CSRC)xsrvdis.c
  307. $(COBJ)xsrvdbif.obj: $(CSRC)xsrvdbif.c
  308. $(COBJ)xsrvfexe.obj: $(CSRC)xsrvfexe.c
  309. $(COBJ)espstrtd.obj: $(CSRC)espstart.c
  310.  $(cc) /Fo$@ espstart.c >>of
  311. $(COBJ)xsrvthds.obj: $(CSRC)xsrvthds.c
  312. $(COBJ)xsrvunwd.obj: $(CSRC)xsrvunwd.c
  313. $(COBJ)xsrvwps.obj:  $(CSRC)xsrvwps.c
  314. $(COBJ)xsrvxcpt.obj: $(CSRC)xsrvxcpt.c
  315. $(COBJ)com.obj:      $(CSRC)com.c
  316. $(COBJ)tx.obj:       $(CSRC)tx.c
  317. $(COBJ)log.obj:      $(CSRC)log.c
  318. $(COBJ)q.obj:        $(CSRC)q.c
  319. $(COBJ)dbgq.obj:     $(CSRC)dbgq.c
  320. $(COBJ)pipe.obj:     $(CSRC)pipe.c
  321. $(COBJ)router.obj:   $(CSRC)router.c
  322. $(COBJ)netbios.obj:  $(CSRC)netbios.c
  323. $(COBJ)tcpip.obj:    $(CSRC)tcpip.c
  324. $(COBJ)pid_d.obj:    $(CSRC)pid.c
  325.  $(cc) /Fo$@ pid.c >>of
  326. $(COBJ)showclas.obj: $(CSRC)showclas.c
  327. $(COBJ)spawn_d.obj:  $(CSRC)spawn.c
  328.  $(cc) /Fo$@ spawn.c >>of
  329. $(COBJ)vb_d.obj:  $(CSRC)vb.c
  330.  $(cc) /Fo$@ vb.c    >>of
  331. $(COBJ)cuaproc.obj:  $(CSRC)cuaproc.c   $(CSRC)diaproc.h
  332. $(COBJ)sema4_d.obj:    $(CSRC)sema4.c
  333.  $(cc) /Fo$@ sema4.c >>of
  334. $(COBJ)debug.obj:    $(CSRC)debug.c
  335. $(COBJ)qproc.obj:    $(CSRC)qproc.c
  336. $(COBJ)comdmp.obj:   $(CSRC)comdmp.c
  337. $(COBJ)breakpnt.obj: $(CSRC)breakpnt.c
  338. $(COBJ)linnum.obj:   $(CSRC)linnum.c
  339. $(COBJ)talloc.obj:   $(CSRC)talloc.c
  340.  
  341. !IF  "$(msh)"=="y"
  342.  $(COBJ)msh.obj:      $(CSRC)msh.c
  343.  $(COBJ)cpydata.obj:  $(CSRC)cpydata.c
  344.  $(COBJ)findd.obj:    $(CSRC)findd.c
  345.  $(COBJ)findd2.obj:   $(CSRC)findd2.c
  346.  $(COBJ)browsem.obj:  $(CSRC)browsem.c
  347. !ENDIF
  348.  
  349.