DOS.mak 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422
  1. # OpenDoors 6.10
  2. # (C) Copyright 1991 - 1997 by Brian Pirie. All Rights Reserved.
  3. #
  4. #
  5. # File: DOS.mak
  6. #
  7. # Description: Makefile used to build the MS-DOS OpenDoors libraries from
  8. # the sources. Usage is described below.
  9. #
  10. # Revisions: Date Ver Who Change
  11. # ---------------------------------------------------------------
  12. # Oct 13, 1994 6.00 BP New file header format.
  13. # Oct 13, 1994 6.00 BP Made directories configurable.
  14. # Oct 13, 1994 6.00 BP Erase tlib-created backup file.
  15. # Oct 14, 1994 6.00 BP Added ODGen.h dependencies.
  16. # Oct 14, 1994 6.00 BP Added ODPlat.c module.
  17. # Oct 31, 1994 6.00 BP Added headers dependency constant.
  18. # Nov 01, 1994 6.00 BP Added ODUtil.c module.
  19. # Dec 31, 1994 6.00 BP Added -B option for Borland Cs.
  20. # Jan 01, 1995 6.00 BP Added ODKrnl.c, ODKrnl.h.
  21. # Jan 29, 1995 6.00 BP Added ODCmdLn.c.
  22. # Nov 16, 1995 6.00 BP Added ODInQue.c, and new headers.
  23. # Nov 21, 1995 6.00 BP Created ODInit1.c, ODInit2.c.
  24. # Dec 02, 1995 6.00 BP Added ODRes.h
  25. # Dec 02, 1995 6.00 BP Added ODFrame.c, ODFrame.h.
  26. # Dec 02, 1995 6.00 BP Added ODStat.h, ODSwap.h.
  27. # Dec 04, 1995 6.00 BP Changes for building Win32 version.
  28. # Dec 05, 1995 6.00 BP Split into makefiles for each platform
  29. # Dec 07, 1995 6.00 BP Added ODEdit.c.
  30. # Jan 04, 1996 6.00 BP Added ODGetIn.c.
  31. # Feb 09, 1996 6.00 BP Renamed ODInit?.* to ODInEx?.*
  32. # Feb 19, 1996 6.00 BP Changed version number to 6.00.
  33. # Mar 03, 1996 6.10 BP Begin version 6.10.
  34. #
  35. ###############################################################################
  36. #
  37. # USAGE INFORMATION
  38. #
  39. ###############################################################################
  40. #
  41. # Command Line: make -fDOS.mak -DTARGET=?
  42. # or
  43. # nmake -fDOS.mak "TARGET=?"
  44. #
  45. # Where: "TARGET=?" - Specifies which version of the library should be
  46. # built. TARGET can be set to:
  47. #
  48. # t - MS-DOS version, tiny memory model
  49. # s - MS-DOS version, small memory model
  50. # c - MS-DOS version, compact memory model
  51. # m - MS-DOS version, medium memory model
  52. # l - MS-DOS version, large memory model
  53. # h - MS-DOS version, huge memory model
  54. #
  55. # Setting must be in lower case for Borland compilers,
  56. # uppercase for Microsoft compilers.
  57. #
  58. ###############################################################################
  59. #
  60. # CONFIGURATION
  61. #
  62. # Customize this section of the makefile to provide the relevant information
  63. # for your compiler, assembler (if any) and build environment.
  64. #
  65. ###############################################################################
  66. # Compiler executable file name. Use:
  67. #
  68. # tcc - For Borland Turbo C and Turbo C++
  69. # bcc - For Borland C++
  70. # cl - For Microsoft compilers
  71. #
  72. CC=tcc
  73. #
  74. #------------------------------------------------------------------------------
  75. #
  76. # Assembler executable file name. Use:
  77. #
  78. # tasm - For Turbo Assembler
  79. # masm - For Microsoft Macro Assembler
  80. #
  81. AS=tasm
  82. #
  83. #------------------------------------------------------------------------------
  84. #
  85. # Library managment utility. Use:
  86. #
  87. # tlib - For Borland compilers
  88. # lib - For Microsoft compilers
  89. #
  90. LIB=tlib
  91. #
  92. #------------------------------------------------------------------------------
  93. #
  94. # MS-DOS compiler command-line flags. Use:
  95. #
  96. # -m$(TARGET) -c -O -G -Z -d -B - For Borland compilers including Turbo C
  97. # /a$(TARGET) /c /nologo - For Microsoft compilers
  98. #
  99. CFLAGS=-m$(TARGET) -c -O -G -Z -d -Ic:\progra~1\tc\include
  100. #
  101. #------------------------------------------------------------------------------
  102. #
  103. # Assembler command-line flags.
  104. #
  105. AFLAGS=/mx
  106. ADEFLCODE=/dLCODE
  107. ADEFLDATA=/dLDATA
  108. #
  109. #------------------------------------------------------------------------------
  110. #
  111. # Output directories. customize for your own preferences. Note that trailing
  112. # backslash (\) characters are required.
  113. #
  114. SOURCEDIR=.\ # Comments required
  115. ODHEADERDIR=.\ # in order to
  116. OBJDIR=..\obj\ # avoid line
  117. LIBDIR=..\lib\ # concatentation
  118. #
  119. ###############################################################################
  120. #
  121. # DEPENDENCIES
  122. #
  123. # You won't normally have to change anything after this point in this makefile.
  124. #
  125. ###############################################################################
  126. #
  127. # Define primary target.
  128. #
  129. all: $(LIBDIR)ODoor$(TARGET).lib
  130. #
  131. #------------------------------------------------------------------------------
  132. #
  133. # Name of all headers.
  134. #
  135. HEADERS= $(HEADERDIR)ODCom.h\
  136. $(HEADERDIR)ODCore.h\
  137. $(HEADERDIR)ODFrame.h\
  138. $(HEADERDIR)ODGen.h\
  139. $(HEADERDIR)ODInEx.h\
  140. $(HEADERDIR)ODInQue.h\
  141. $(HEADERDIR)ODKrnl.h\
  142. $(HEADERDIR)ODPlat.h\
  143. $(HEADERDIR)ODRes.h\
  144. $(HEADERDIR)ODScrn.h\
  145. $(HEADERDIR)ODStat.h\
  146. $(HEADERDIR)ODSwap.h\
  147. $(HEADERDIR)ODTypes.h\
  148. $(HEADERDIR)ODUtil.h\
  149. $(HEADERDIR)OpenDoor.h
  150. #
  151. #------------------------------------------------------------------------------
  152. #
  153. # Build from C sources.
  154. #
  155. $(OBJDIR)odauto$(TARGET).obj : $(SOURCEDIR)odauto.c $(HEADERS)
  156. $(CC) $(CFLAGS) $(SOURCEDIR)odauto.c
  157. command /c erase $(OBJDIR)odauto$(TARGET).obj
  158. move odauto.obj $(OBJDIR)odauto$(TARGET).obj
  159. $(OBJDIR)odblock$(TARGET).obj : $(SOURCEDIR)odblock.c $(HEADERS)
  160. $(CC) $(CFLAGS) $(SOURCEDIR)odblock.c
  161. command /c erase $(OBJDIR)odblock$(TARGET).obj
  162. move odblock.obj $(OBJDIR)odblock$(TARGET).obj
  163. $(OBJDIR)odcfile$(TARGET).obj : $(SOURCEDIR)odcfile.c $(HEADERS)
  164. $(CC) $(CFLAGS) $(SOURCEDIR)odcfile.c
  165. command /c erase $(OBJDIR)odcfile$(TARGET).obj
  166. move odcfile.obj $(OBJDIR)odcfile$(TARGET).obj
  167. $(OBJDIR)odcmdln$(TARGET).obj : $(SOURCEDIR)odcmdln.c $(HEADERS)
  168. $(CC) $(CFLAGS) $(SOURCEDIR)odcmdln.c
  169. command /c erase $(OBJDIR)odcmdln$(TARGET).obj
  170. move odcmdln.obj $(OBJDIR)odcmdln$(TARGET).obj
  171. $(OBJDIR)odcom$(TARGET).obj : $(SOURCEDIR)odcom.c $(HEADERS)
  172. $(CC) $(CFLAGS) $(SOURCEDIR)odcom.c
  173. command /c erase $(OBJDIR)odcom$(TARGET).obj
  174. move odcom.obj $(OBJDIR)odcom$(TARGET).obj
  175. $(OBJDIR)odcore$(TARGET).obj : $(SOURCEDIR)odcore.c $(HEADERS)
  176. $(CC) $(CFLAGS) $(SOURCEDIR)odcore.c
  177. command /c erase $(OBJDIR)odcore$(TARGET).obj
  178. move odcore.obj $(OBJDIR)odcore$(TARGET).obj
  179. $(OBJDIR)oddrbox$(TARGET).obj : $(SOURCEDIR)oddrbox.c $(HEADERS)
  180. $(CC) $(CFLAGS) $(SOURCEDIR)oddrbox.c
  181. command /c erase $(OBJDIR)oddrbox$(TARGET).obj
  182. move oddrbox.obj $(OBJDIR)oddrbox$(TARGET).obj
  183. $(OBJDIR)odedit$(TARGET).obj : $(SOURCEDIR)odedit.c $(HEADERS)
  184. $(CC) $(CFLAGS) $(SOURCEDIR)odedit.c
  185. command /c erase $(OBJDIR)odedit$(TARGET).obj
  186. move odedit.obj $(OBJDIR)odedit$(TARGET).obj
  187. $(OBJDIR)odedstr$(TARGET).obj : $(SOURCEDIR)odedstr.c $(HEADERS)
  188. $(CC) $(CFLAGS) $(SOURCEDIR)odedstr.c
  189. command /c erase $(OBJDIR)odedstr$(TARGET).obj
  190. move odedstr.obj $(OBJDIR)odedstr$(TARGET).obj
  191. $(OBJDIR)odemu$(TARGET).obj : $(SOURCEDIR)odemu.c $(HEADERS)
  192. $(CC) $(CFLAGS) $(SOURCEDIR)odemu.c
  193. command /c erase $(OBJDIR)odemu$(TARGET).obj
  194. move odemu.obj $(OBJDIR)odemu$(TARGET).obj
  195. $(OBJDIR)odgetin$(TARGET).obj : $(SOURCEDIR)odgetin.c $(HEADERS)
  196. $(CC) $(CFLAGS) $(SOURCEDIR)odgetin.c
  197. command /c erase $(OBJDIR)odgetin$(TARGET).obj
  198. move odgetin.obj $(OBJDIR)odgetin$(TARGET).obj
  199. $(OBJDIR)odgraph$(TARGET).obj : $(SOURCEDIR)odgraph.c $(HEADERS)
  200. $(CC) $(CFLAGS) $(SOURCEDIR)odgraph.c
  201. command /c erase $(OBJDIR)odgraph$(TARGET).obj
  202. move odgraph.obj $(OBJDIR)odgraph$(TARGET).obj
  203. $(OBJDIR)odinex1$(TARGET).obj : $(SOURCEDIR)odinex1.c $(HEADERS)
  204. $(CC) $(CFLAGS) $(SOURCEDIR)odinex1.c
  205. command /c erase $(OBJDIR)odinex1$(TARGET).obj
  206. move odinex1.obj $(OBJDIR)odinex1$(TARGET).obj
  207. $(OBJDIR)odinex2$(TARGET).obj : $(SOURCEDIR)odinex2.c $(HEADERS)
  208. $(CC) $(CFLAGS) $(SOURCEDIR)odinex2.c
  209. command /c erase $(OBJDIR)odinex2$(TARGET).obj
  210. move odinex2.obj $(OBJDIR)odinex2$(TARGET).obj
  211. $(OBJDIR)odinque$(TARGET).obj : $(SOURCEDIR)odinque.c $(HEADERS)
  212. $(CC) $(CFLAGS) $(SOURCEDIR)odinque.c
  213. command /c erase $(OBJDIR)odinque$(TARGET).obj
  214. move odinque.obj $(OBJDIR)odinque$(TARGET).obj
  215. $(OBJDIR)odkrnl$(TARGET).obj : $(SOURCEDIR)odkrnl.c $(HEADERS)
  216. $(CC) $(CFLAGS) $(SOURCEDIR)odkrnl.c
  217. command /c erase $(OBJDIR)odkrnl$(TARGET).obj
  218. move odkrnl.obj $(OBJDIR)odkrnl$(TARGET).obj
  219. $(OBJDIR)odlist$(TARGET).obj : $(SOURCEDIR)odlist.c $(HEADERS)
  220. $(CC) $(CFLAGS) $(SOURCEDIR)odlist.c
  221. command /c erase $(OBJDIR)odlist$(TARGET).obj
  222. move odlist.obj $(OBJDIR)odlist$(TARGET).obj
  223. $(OBJDIR)odlog$(TARGET).obj : $(SOURCEDIR)odlog.c $(HEADERS)
  224. $(CC) $(CFLAGS) $(SOURCEDIR)odlog.c
  225. command /c erase $(OBJDIR)odlog$(TARGET).obj
  226. move odlog.obj $(OBJDIR)odlog$(TARGET).obj
  227. $(OBJDIR)odmulti$(TARGET).obj : $(SOURCEDIR)odmulti.c $(HEADERS)
  228. $(CC) $(CFLAGS) $(SOURCEDIR)odmulti.c
  229. command /c erase $(OBJDIR)odmulti$(TARGET).obj
  230. move odmulti.obj $(OBJDIR)odmulti$(TARGET).obj
  231. $(OBJDIR)odplat$(TARGET).obj : $(SOURCEDIR)odplat.c $(HEADERS)
  232. $(CC) $(CFLAGS) $(SOURCEDIR)odplat.c
  233. command /c erase $(OBJDIR)odplat$(TARGET).obj
  234. move odplat.obj $(OBJDIR)odplat$(TARGET).obj
  235. $(OBJDIR)odpcb$(TARGET).obj : $(SOURCEDIR)odpcb.c $(HEADERS)
  236. $(CC) $(CFLAGS) $(SOURCEDIR)odpcb.c
  237. command /c erase $(OBJDIR)odpcb$(TARGET).obj
  238. move odpcb.obj $(OBJDIR)odpcb$(TARGET).obj
  239. $(OBJDIR)odpopup$(TARGET).obj : $(SOURCEDIR)odpopup.c $(HEADERS)
  240. $(CC) $(CFLAGS) $(SOURCEDIR)odpopup.c
  241. command /c erase $(OBJDIR)odpopup$(TARGET).obj
  242. move odpopup.obj $(OBJDIR)odpopup$(TARGET).obj
  243. $(OBJDIR)odprntf$(TARGET).obj : $(SOURCEDIR)odprntf.c $(HEADERS)
  244. $(CC) $(CFLAGS) $(SOURCEDIR)odprntf.c
  245. command /c erase $(OBJDIR)odprntf$(TARGET).obj
  246. move odprntf.obj $(OBJDIR)odprntf$(TARGET).obj
  247. $(OBJDIR)odra$(TARGET).obj : $(SOURCEDIR)odra.c $(HEADERS)
  248. $(CC) $(CFLAGS) $(SOURCEDIR)odra.c
  249. command /c erase $(OBJDIR)odra$(TARGET).obj
  250. move odra.obj $(OBJDIR)odra$(TARGET).obj
  251. $(OBJDIR)odscrn$(TARGET).obj : $(SOURCEDIR)odscrn.c $(HEADERS)
  252. $(CC) $(CFLAGS) $(SOURCEDIR)odscrn.c
  253. command /c erase $(OBJDIR)odscrn$(TARGET).obj
  254. move odscrn.obj $(OBJDIR)odscrn$(TARGET).obj
  255. $(OBJDIR)odspawn$(TARGET).obj : $(SOURCEDIR)odspawn.c $(HEADERS)
  256. $(CC) $(CFLAGS) $(SOURCEDIR)odspawn.c
  257. command /c erase $(OBJDIR)odspawn$(TARGET).obj
  258. move odspawn.obj $(OBJDIR)odspawn$(TARGET).obj
  259. $(OBJDIR)odstand$(TARGET).obj : $(SOURCEDIR)odstand.c $(HEADERS)
  260. $(CC) $(CFLAGS) $(SOURCEDIR)odstand.c
  261. command /c erase $(OBJDIR)odstand$(TARGET).obj
  262. move odstand.obj $(OBJDIR)odstand$(TARGET).obj
  263. $(OBJDIR)odstat$(TARGET).obj : $(SOURCEDIR)odstat.c $(HEADERS)
  264. $(CC) $(CFLAGS) $(SOURCEDIR)odstat.c
  265. command /c erase $(OBJDIR)odstat$(TARGET).obj
  266. move odstat.obj $(OBJDIR)odstat$(TARGET).obj
  267. $(OBJDIR)odsys$(TARGET).obj : $(SOURCEDIR)odsys.c $(HEADERS)
  268. $(CC) $(CFLAGS) $(SOURCEDIR)odsys.c
  269. command /c erase $(OBJDIR)odsys$(TARGET).obj
  270. move odsys.obj $(OBJDIR)odsys$(TARGET).obj
  271. $(OBJDIR)odutil$(TARGET).obj : $(SOURCEDIR)odutil.c $(HEADERS)
  272. $(CC) $(CFLAGS) $(SOURCEDIR)odutil.c
  273. command /c erase $(OBJDIR)odutil$(TARGET).obj
  274. move odutil.obj $(OBJDIR)odutil$(TARGET).obj
  275. $(OBJDIR)odwcat$(TARGET).obj : $(SOURCEDIR)odwcat.c $(HEADERS)
  276. $(CC) $(CFLAGS) $(SOURCEDIR)odwcat.c
  277. command /c erase $(OBJDIR)odwcat$(TARGET).obj
  278. move odwcat.obj $(OBJDIR)odwcat$(TARGET).obj
  279. $(OBJDIR)odwin$(TARGET).obj : $(SOURCEDIR)odwin.c $(HEADERS)
  280. $(CC) $(CFLAGS) $(SOURCEDIR)odwin.c
  281. command /c erase $(OBJDIR)odwin$(TARGET).obj
  282. move odwin.obj $(OBJDIR)odwin$(TARGET).obj
  283. #
  284. #------------------------------------------------------------------------------
  285. #
  286. # Build from assembly sources.
  287. #
  288. $(OBJDIR)odswapt.obj : $(SOURCEDIR)odswap.asm
  289. $(AS) $(AFLAGS) $(SOURCEDIR)odswap.asm
  290. command /c erase $(OBJDIR)odswapt.obj
  291. move odswap.obj $(OBJDIR)odswapt.obj
  292. $(OBJDIR)odswaps.obj : $(SOURCEDIR)odswap.asm
  293. $(AS) $(AFLAGS) $(SOURCEDIR)odswap.asm
  294. command /c erase $(OBJDIR)odswaps.obj
  295. move odswap.obj $(OBJDIR)odswaps.obj
  296. $(OBJDIR)odswapc.obj : $(SOURCEDIR)odswap.asm
  297. $(AS) $(AFLAGS) $(ADEFLDATA) $(SOURCEDIR)odswap.asm
  298. command /c erase $(OBJDIR)odswapc.obj
  299. move odswap.obj $(OBJDIR)odswapc.obj
  300. $(OBJDIR)odswapm.obj : $(SOURCEDIR)odswap.asm
  301. $(AS) $(AFLAGS) $(ADEFLCODE) $(SOURCEDIR)odswap.asm
  302. command /c erase $(OBJDIR)odswapm.obj
  303. move odswap.obj $(OBJDIR)odswapm.obj
  304. $(OBJDIR)odswapl.obj : $(SOURCEDIR)odswap.asm
  305. $(AS) $(AFLAGS) $(ADEFLDATA) $(ADEFLCODE) $(SOURCEDIR)odswap.asm
  306. command /c erase $(OBJDIR)odswapl.obj
  307. move odswap.obj $(OBJDIR)odswapl.obj
  308. $(OBJDIR)odswaph.obj : $(SOURCEDIR)odswap.asm
  309. $(AS) $(AFLAGS) $(ADEFLDATA) $(ADEFLCODE) $(SOURCEDIR)odswap.asm
  310. command /c erase $(OBJDIR)odswaph.obj
  311. move odswap.obj $(OBJDIR)odswaph.obj
  312. #
  313. #------------------------------------------------------------------------------
  314. #
  315. # Build library from objects.
  316. #
  317. OBJECTS= $(OBJDIR)odauto$(TARGET).obj\
  318. $(OBJDIR)odblock$(TARGET).obj\
  319. $(OBJDIR)odcfile$(TARGET).obj\
  320. $(OBJDIR)odcmdln$(TARGET).obj\
  321. $(OBJDIR)odcom$(TARGET).obj\
  322. $(OBJDIR)odcore$(TARGET).obj\
  323. $(OBJDIR)oddrbox$(TARGET).obj\
  324. $(OBJDIR)odedit$(TARGET).obj\
  325. $(OBJDIR)odedstr$(TARGET).obj\
  326. $(OBJDIR)odemu$(TARGET).obj\
  327. $(OBJDIR)odgetin$(TARGET).obj\
  328. $(OBJDIR)odgraph$(TARGET).obj\
  329. $(OBJDIR)odinex1$(TARGET).obj\
  330. $(OBJDIR)odinex2$(TARGET).obj\
  331. $(OBJDIR)odinque$(TARGET).obj\
  332. $(OBJDIR)odkrnl$(TARGET).obj\
  333. $(OBJDIR)odlist$(TARGET).obj\
  334. $(OBJDIR)odlog$(TARGET).obj\
  335. $(OBJDIR)odmulti$(TARGET).obj\
  336. $(OBJDIR)odplat$(TARGET).obj\
  337. $(OBJDIR)odpcb$(TARGET).obj\
  338. $(OBJDIR)odpopup$(TARGET).obj\
  339. $(OBJDIR)odprntf$(TARGET).obj\
  340. $(OBJDIR)odra$(TARGET).obj\
  341. $(OBJDIR)odscrn$(TARGET).obj\
  342. $(OBJDIR)odspawn$(TARGET).obj\
  343. $(OBJDIR)odstand$(TARGET).obj\
  344. $(OBJDIR)odstat$(TARGET).obj\
  345. $(OBJDIR)odswap$(TARGET).obj\
  346. $(OBJDIR)odsys$(TARGET).obj\
  347. $(OBJDIR)odutil$(TARGET).obj\
  348. $(OBJDIR)odwcat$(TARGET).obj\
  349. $(OBJDIR)odwin$(TARGET).obj
  350. $(LIBDIR)odoor$(TARGET).lib : $(OBJECTS)
  351. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odauto$(TARGET).obj
  352. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odblock$(TARGET).obj
  353. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odcfile$(TARGET).obj
  354. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odcmdln$(TARGET).obj
  355. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odcom$(TARGET).obj
  356. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odcore$(TARGET).obj
  357. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)oddrbox$(TARGET).obj
  358. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odedit$(TARGET).obj
  359. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odedstr$(TARGET).obj
  360. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odemu$(TARGET).obj
  361. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odgetin$(TARGET).obj
  362. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odgraph$(TARGET).obj
  363. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odinex1$(TARGET).obj
  364. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odinex2$(TARGET).obj
  365. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odinque$(TARGET).obj
  366. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odkrnl$(TARGET).obj
  367. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odlist$(TARGET).obj
  368. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odlog$(TARGET).obj
  369. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odmulti$(TARGET).obj
  370. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odplat$(TARGET).obj
  371. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odpcb$(TARGET).obj
  372. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odpopup$(TARGET).obj
  373. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odprntf$(TARGET).obj
  374. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odra$(TARGET).obj
  375. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odscrn$(TARGET).obj
  376. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odspawn$(TARGET).obj
  377. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odstand$(TARGET).obj
  378. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odstat$(TARGET).obj
  379. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odswap$(TARGET).obj
  380. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odsys$(TARGET).obj
  381. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odutil$(TARGET).obj
  382. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odwcat$(TARGET).obj
  383. $(LIB) $(LIBDIR)odoor$(TARGET).lib -+$(OBJDIR)odwin$(TARGET).obj
  384. erase $(LIBDIR)odoor$(TARGET).bak
  385. #
  386. #------------------------------------------------------------------------------