home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / OWL1.PAK / 1OWL45.MAK next >
Text File  |  1995-08-29  |  10KB  |  361 lines

  1. ##########################################################################
  2. #  1OWL45.mak - (C) Copyright 1995 by Borland International
  3. #
  4. #   This makefile builds OWL 1.0 using Borland C++ 4.5.  If you
  5. #   are using Borland C++ 3.1, this makefile will not work.  Use
  6. #   the makefile originally supplied with Object Windows.
  7. ##########################################################################
  8. .autodepend
  9. .swap
  10.  
  11. !if $d(DEBUG)
  12. DBG = -v
  13. !endif
  14.  
  15. VERSION = 1a
  16.  
  17. !if !$d(MODEL)
  18. !if $d(DLL)
  19. MODEL = l
  20. !else
  21. MODEL = l
  22. !endif
  23. !endif
  24.  
  25. !if $d(DLL)
  26. WIN = -WDE -D_CLASSDLL
  27. D = d
  28. SWINDOBJNAME=swndobjd.obj
  29. OWLMATHNAME=owlmathd.obj
  30. VERSIONNAME=versiond.obj
  31. !else
  32. WIN = -WE
  33. D = w
  34. SWINDOBJNAME=swndobj$(MODEL).obj
  35. OWLMATHNAME=owlmath$(MODEL).obj
  36. VERSIONNAME=version$(MODEL).obj
  37. !endif
  38.  
  39. #
  40. # By default, build OWL with STRICT and WIN30 and WIN31 entry points.
  41. #
  42.  
  43. WINMODE = -DWIN30;WIN31;STRICT
  44.  
  45. !if $d(STRICT)
  46.  
  47. WINMODE = -DSTRICT
  48. !if $d(WIN31)
  49. WINMODE = -DWIN31 $(WINMODE)
  50. !endif
  51. !if $d(WIN30)
  52. WINMODE = -DWIN30 $(WINMODE)
  53. !endif
  54.  
  55. !else # !STRICT
  56.  
  57. !if $d(WIN31)
  58. WINMODE = -DWIN31
  59. !if $d(WIN30)
  60. WINMODE = -DWIN30 $(WINMODE)
  61. !endif
  62.  
  63. !else # !WIN31 && !STRICT
  64.  
  65. !if $d(WIN30)
  66. WINMODE = -DWIN30
  67. !endif
  68.  
  69. !endif # !WIN31
  70. !endif # !STRICT
  71.  
  72.  
  73. !if !$d(BCROOT)
  74. BCROOT=..\..\..
  75. !endif
  76.  
  77. !if !$d(OWLROOT)
  78. OWLROOT=$(BCROOT)\source\owl1
  79. !endif
  80.  
  81. !if !$d(CLASSDIR)
  82. CLASSDIR = $(BCROOT)\source\classlib\obsolete
  83. !endif
  84.  
  85. KEY = $(D)$(MODEL)
  86. OBJDIR = ..\object\$(KEY)
  87.  
  88. .path.obj = $(OBJDIR)
  89.  
  90. !if $d(DEBUG)
  91. TLIB = $(BCROOT)\bin\tlib /P128
  92. !else
  93. TLIB = $(BCROOT)\bin\tlib /0
  94. !endif
  95.  
  96. CC = $(BCROOT)\bin\bcc
  97. TLINK = $(BCROOT)\bin\tlink
  98. ASM = $(BCROOT)\bin\tasmx
  99.  
  100. INCLUDE = $(BCROOT)\include\owl1;$(BCROOT)\include\classlib\obsolete;$(BCROOT)\include
  101. LIBDIR = $(BCROOT)\lib
  102.  
  103. !if $d(DLL)
  104. CFLAGS = -c -x- -RT- -v -vi $(WINMODE);BUILD_OWL $(WIN) -m$(MODEL) -n$(OBJDIR) -2
  105. !else
  106. CFLAGS = -c -x- -RT- $(DBG) $(WINMODE);BUILD_OWL $(WIN) -m$(MODEL) -n$(OBJDIR) -2
  107. !endif
  108.  
  109. ASMFLAGS = /o /D__LARGE__ /D__CDECL__ /e /ml
  110.  
  111. BCC = $(CC)
  112. !if $d(DLL)
  113. TBCC = $(CC) -TD_CLASSDLL
  114. !else
  115. TBCC = $(CC)
  116. !endif
  117.  
  118. #used for linking DLL
  119. LFLAGS = /v /Twd /n /x /c /C
  120. BCLIBDIR = $(BCROOT)\lib
  121. DCLASSLIB = $(BCLIBDIR)\tclassi.lib
  122. STDLIBS = $(BCLIBDIR)\import $(BCLIBDIR)\crtldll $(BCLIBDIR)\cwl
  123.  
  124. OBJS = \
  125.    module.obj     \
  126.    applicat.obj   \
  127.    window.obj     \
  128.    owl.obj        \
  129.    dialog.obj     \
  130.    scroller.obj   \
  131.    control.obj    \
  132.    button.obj     \
  133.    checkbox.obj   \
  134.    static.obj     \
  135.    edit.obj       \
  136.    groupbox.obj   \
  137.    radiobut.obj   \
  138.    listbox.obj    \
  139.    combobox.obj   \
  140.    scrollba.obj   \
  141.    mdiframe.obj   \
  142.    mdiclien.obj   \
  143.    inputdia.obj   \
  144.    filedial.obj   \
  145.    editwnd.obj    \
  146.    filewnd.obj    \
  147.    bbutton.obj    \
  148.    bchkbox.obj    \
  149.    bradio.obj     \
  150.    bdivider.obj   \
  151.    bgrpbox.obj    \
  152.    bstatic.obj    \
  153.    bstatbmp.obj   \
  154.    bwindow.obj    \
  155.    safepool.obj   \
  156.    objstrm.obj    \
  157.    tcollect.obj   \
  158.    tsortcol.obj   \
  159.    appdict.obj    \
  160.    windobj.obj    \
  161.    version.obj    \
  162.    owlmath.obj    \
  163.    swindobj.obj
  164.  
  165. .cpp.obj:
  166.     $(BCC) {$. }
  167.  
  168. .c.obj:
  169.     $(BCC) {$. }
  170.  
  171. .asm.obj:
  172.     $(TBCC) $.
  173.  
  174. !if $d(DLL)
  175. all: config $(LIBDIR)\owl$(VERSION).lib
  176. !else
  177. all: config $(LIBDIR)\owl$(VERSION)$(KEY).lib
  178. !endif
  179.  
  180. config: 1owl45.mak
  181.    echo -I$(INCLUDE) > turboc.cfg
  182.    echo $(CFLAGS) >> turboc.cfg
  183.  
  184. swindobj.obj: swindobj.cpp
  185. !if !$d(NOTASM)
  186.    $(CC) $(CFLAGS) -S swindobj.cpp
  187.    $(ASM) $(ASMFLAGS) $(OBJDIR)\swindobj.asm,$(OBJDIR)\swindobj.obj
  188. !else
  189.     copy $(BCROOT)\LIB\COMPAT\$(SWINDOBJNAME) $(OBJDIR)\swindobj.obj
  190. !endif
  191.  
  192. owlmath.obj: owlmath.cpp
  193. !if !$d(NOTASM)
  194.    $(CC) $(CFLAGS) -S owlmath.cpp
  195.    $(ASM) $(ASMFLAGS) $(OBJDIR)\owlmath.asm,$(OBJDIR)\owlmath.obj
  196. !else
  197.    copy $(BCROOT)\LIB\COMPAT\$(OWLMATHNAME) $(OBJDIR)\owlmath.obj
  198. !endif
  199.  
  200. version.obj:
  201.    copy $(BCROOT)\LIB\COMPAT\$(VERSIONNAME) $(OBJDIR)\version.obj
  202.  
  203. tcollect.obj: tcollect.cpp
  204.    $(BCC) -RT- $?
  205.  
  206. tsortcol.obj: tsortcol.cpp
  207.    $(BCC) -RT- $?
  208.  
  209. $(LIBDIR)\owl$(VERSION).lib: $(OBJS) $(DCLASSLIB)
  210.    $(TLINK) $(LFLAGS) @&&!
  211. $(BCLIBDIR)\c0$(KEY) +
  212. $(OBJDIR)\windobj    +
  213. $(OBJDIR)\swindobj   +
  214. $(OBJDIR)\applicat   +
  215. $(OBJDIR)\window     +
  216. $(OBJDIR)\owl        +
  217. $(OBJDIR)\dialog     +
  218. $(OBJDIR)\scroller   +
  219. $(OBJDIR)\owlmath    +
  220. $(OBJDIR)\inputdia   +
  221. $(OBJDIR)\filedial   +
  222. $(OBJDIR)\control    +
  223. $(OBJDIR)\button     +
  224. $(OBJDIR)\checkbox   +
  225. $(OBJDIR)\static     +
  226. $(OBJDIR)\edit       +
  227. $(OBJDIR)\radiobut   +
  228. $(OBJDIR)\groupbox   +
  229. $(OBJDIR)\listbox    +
  230. $(OBJDIR)\combobox   +
  231. $(OBJDIR)\mdiframe   +
  232. $(OBJDIR)\mdiclien   +
  233. $(OBJDIR)\scrollba   +
  234. $(OBJDIR)\editwnd    +
  235. $(OBJDIR)\filewnd    +
  236. $(OBJDIR)\module     +
  237. $(OBJDIR)\bbutton    +
  238. $(OBJDIR)\bchkbox    +
  239. $(OBJDIR)\bradio     +
  240. $(OBJDIR)\bdivider   +
  241. $(OBJDIR)\bgrpbox    +
  242. $(OBJDIR)\bstatic    +
  243. $(OBJDIR)\bstatbmp   +
  244. $(OBJDIR)\bwindow    +
  245. $(OBJDIR)\safepool   +
  246. $(OBJDIR)\objstrm    +
  247. $(OBJDIR)\tcollect   +
  248. $(OBJDIR)\tsortcol   +
  249. $(OBJDIR)\appdict    +
  250. $(OBJDIR)\version
  251. ! $(LIBDIR)\owl$(VERSION).dll,, @&&!
  252. /v- $(DCLASSLIB) $(STDLIBS)
  253. !,owldll.def
  254.    implib $(LIBDIR)\owl$(VERSION)i.lib $(LIBDIR)\owl$(VERSION).dll
  255.    copy $(LIBDIR)\owl$(VERSION).dll $(BCROOT)\bin
  256.    tdstrip -s $(BCROOT)\bin\owl$(VERSION).dll
  257.    del $(LIBDIR)\owl$(VERSION).dll
  258.  
  259. $(LIBDIR)\owl$(VERSION)$(KEY).lib: $(OBJS)
  260.    if exist $(LIBDIR)\owl$(VERSION)$(KEY).lib del $(LIBDIR)\owl$(VERSION)$(KEY).lib
  261.    $(TLIB) $(LIBDIR)\owl$(VERSION)$(KEY).lib @&&!
  262. +-$(OBJDIR)\windobj   &
  263. +$(OBJDIR)\swindobj  &
  264. +$(OBJDIR)\window    &
  265. +$(OBJDIR)\applicat  &
  266. +$(OBJDIR)\owl       &
  267. +$(OBJDIR)\dialog    &
  268. +$(OBJDIR)\scroller  &
  269. +$(OBJDIR)\owlmath   &
  270. +$(OBJDIR)\inputdia  &
  271. +$(OBJDIR)\filedial  &
  272. +$(OBJDIR)\control   &
  273. +$(OBJDIR)\button    &
  274. +$(OBJDIR)\checkbox  &
  275. +$(OBJDIR)\static    &
  276. +$(OBJDIR)\edit      &
  277. +$(OBJDIR)\radiobut  &
  278. +$(OBJDIR)\groupbox  &
  279. +$(OBJDIR)\listbox   &
  280. +$(OBJDIR)\combobox  &
  281. +$(OBJDIR)\mdiframe  &
  282. +$(OBJDIR)\mdiclien  &
  283. +$(OBJDIR)\scrollba  &
  284. +$(OBJDIR)\editwnd   &
  285. +$(OBJDIR)\filewnd   &
  286. +$(OBJDIR)\module    &
  287. +$(OBJDIR)\bbutton   &
  288. +$(OBJDIR)\bchkbox   &
  289. +$(OBJDIR)\bradio    &
  290. +$(OBJDIR)\bdivider  &
  291. +$(OBJDIR)\bgrpbox   &
  292. +$(OBJDIR)\bstatic   &
  293. +$(OBJDIR)\bstatbmp  &
  294. +$(OBJDIR)\bwindow   &
  295. +$(OBJDIR)\safepool  &
  296. +$(OBJDIR)\objstrm   &
  297. +$(OBJDIR)\tcollect  &
  298. +$(OBJDIR)\tsortcol  &
  299. +$(OBJDIR)\appdict   &
  300. +$(OBJDIR)\version
  301. !
  302.  
  303. clean:
  304.    @echo Removing .OBJ's and .ASM's from $(OBJDIR)
  305.    @if exist .\version.cpp  \
  306.       if exist $(OBJDIR)\version.obj  del $(OBJDIR)\version.obj
  307. !if !$d(NOTASM)
  308.    @if exist .\owlmath.cpp  \
  309.       if exist $(OBJDIR)\owlmath.obj  del $(OBJDIR)\owlmath.obj
  310.    @if exist .\swindobj.cpp \
  311.       if exist $(OBJDIR)\swindobj.obj del $(OBJDIR)\swindobj.obj
  312.    @if exist $(OBJDIR)\swindobj.asm   del $(OBJDIR)\swindobj.asm
  313. !endif
  314.    @if exist $(OBJDIR)\module.obj     del $(OBJDIR)\module.obj
  315.    @if exist $(OBJDIR)\applicat.obj   del $(OBJDIR)\applicat.obj
  316.    @if exist $(OBJDIR)\window.obj     del $(OBJDIR)\window.obj
  317.    @if exist $(OBJDIR)\owl.obj        del $(OBJDIR)\owl.obj
  318.    @if exist $(OBJDIR)\dialog.obj     del $(OBJDIR)\dialog.obj
  319.    @if exist $(OBJDIR)\scroller.obj   del $(OBJDIR)\scroller.obj
  320.    @if exist $(OBJDIR)\control.obj    del $(OBJDIR)\control.obj
  321.    @if exist $(OBJDIR)\button.obj     del $(OBJDIR)\button.obj
  322.    @if exist $(OBJDIR)\checkbox.obj   del $(OBJDIR)\checkbox.obj
  323.    @if exist $(OBJDIR)\static.obj     del $(OBJDIR)\static.obj
  324.    @if exist $(OBJDIR)\edit.obj       del $(OBJDIR)\edit.obj
  325.    @if exist $(OBJDIR)\groupbox.obj   del $(OBJDIR)\groupbox.obj
  326.    @if exist $(OBJDIR)\radiobut.obj   del $(OBJDIR)\radiobut.obj
  327.    @if exist $(OBJDIR)\listbox.obj    del $(OBJDIR)\listbox.obj
  328.    @if exist $(OBJDIR)\combobox.obj   del $(OBJDIR)\combobox.obj
  329.    @if exist $(OBJDIR)\scrollba.obj   del $(OBJDIR)\scrollba.obj
  330.    @if exist $(OBJDIR)\mdiframe.obj   del $(OBJDIR)\mdiframe.obj
  331.    @if exist $(OBJDIR)\mdiclien.obj   del $(OBJDIR)\mdiclien.obj
  332.    @if exist $(OBJDIR)\inputdia.obj   del $(OBJDIR)\inputdia.obj
  333.    @if exist $(OBJDIR)\filedial.obj   del $(OBJDIR)\filedial.obj
  334.    @if exist $(OBJDIR)\editwnd.obj    del $(OBJDIR)\editwnd.obj
  335.    @if exist $(OBJDIR)\filewnd.obj    del $(OBJDIR)\filewnd.obj
  336.    @if exist $(OBJDIR)\bbutton.obj    del $(OBJDIR)\bbutton.obj
  337.    @if exist $(OBJDIR)\bchkbox.obj    del $(OBJDIR)\bchkbox.obj
  338.    @if exist $(OBJDIR)\bradio.obj     del $(OBJDIR)\bradio.obj
  339.    @if exist $(OBJDIR)\bdivider.obj   del $(OBJDIR)\bdivider.obj
  340.    @if exist $(OBJDIR)\bgrpbox.obj    del $(OBJDIR)\bgrpbox.obj
  341.    @if exist $(OBJDIR)\bstatic.obj    del $(OBJDIR)\bstatic.obj
  342.    @if exist $(OBJDIR)\bstatbmp.obj   del $(OBJDIR)\bstatbmp.obj
  343.    @if exist $(OBJDIR)\bwindow.obj    del $(OBJDIR)\bwindow.obj
  344.    @if exist $(OBJDIR)\safepool.obj   del $(OBJDIR)\safepool.obj
  345.    @if exist $(OBJDIR)\objstrm.obj    del $(OBJDIR)\objstrm.obj
  346.    @if exist $(OBJDIR)\tcollect.obj   del $(OBJDIR)\tcollect.obj
  347.    @if exist $(OBJDIR)\tsortcol.obj   del $(OBJDIR)\tsortcol.obj
  348.    @if exist $(OBJDIR)\appdict.obj    del $(OBJDIR)\appdict.obj
  349.    @if exist $(OBJDIR)\windobj.obj    del $(OBJDIR)\windobj.obj
  350.    @if exist $(OBJDIR)\bwindow.obj    del $(OBJDIR)\bwindow.obj
  351.    @if exist $(OBJDIR)\safepool.obj   del $(OBJDIR)\safepool.obj
  352.    @if exist $(OBJDIR)\objstrm.obj    del $(OBJDIR)\objstrm.obj
  353.    @if exist $(OBJDIR)\tcollect.obj   del $(OBJDIR)\tcollect.obj
  354.    @if exist $(OBJDIR)\tsortcol.obj   del $(OBJDIR)\tsortcol.obj
  355.    @if exist $(OBJDIR)\appdict.obj    del $(OBJDIR)\appdict.obj
  356.    @if exist $(OBJDIR)\windobj.obj    del $(OBJDIR)\windobj.obj
  357.  
  358. ##########################################################################
  359. # End of MAKEFILE for OWL 1.0
  360. ##########################################################################
  361.