home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / yacl-012.zip / control / bcmak.ctl next >
Text File  |  1995-04-09  |  3KB  |  164 lines

  1.  
  2.  
  3. # -------------------------------------------------------------------------
  4. #                 Control file for Borland C++ make                       |
  5. #--------------------------------------------------------------------------
  6.  
  7. .AUTODEPEND
  8.  
  9. #
  10. # ---------------------- What platform do we want? -------------
  11. #
  12.  
  13. !if !$d(YACLPLATFORM)
  14. !if $d(__OS2__)
  15. YACLPLATFORM = os2
  16. !elif $d(WINDOWS) || $d(__MS_WINDOWS__)
  17. YACLPLATFORM = windows
  18. !elif $d(__DOS__) || $d(DOS)
  19. YACLPLATFORM = dos
  20. !else
  21. YACLPLATFORM = windows # By default, develop for Windows
  22. !endif
  23. !endif
  24.  
  25.  
  26.  
  27.  
  28. #
  29. # ---------------------  Command names -------------------------
  30. #
  31.  
  32. COPY    = copy
  33. DELETE  = del
  34. RENAME  = mv
  35. SED     = sed
  36. FIND    = find
  37. AWK     = gawk
  38. LIBR    = tlib
  39. CC      = bcc
  40. UNZIP   = unzip
  41. !if $(YACLPLATFORM) == dos || $(YACLPLATFORM) == windows
  42. ZIP     = zip386
  43. !else
  44. ZIP     = zip
  45. !endif
  46. !if $(YACLPLATFORM) == os2
  47. SH      = bash
  48. !else
  49. SH      = sh
  50. !endif
  51.  
  52.  
  53.  
  54.  
  55. #
  56. # ---------------------- Path names ----------------------------
  57. #
  58.  
  59. !if !$d(BCPATH)
  60. !if $(YACLPLATFORM) == os2
  61. BCPATH      = d:\bcos2
  62. !else
  63. BCPATH      = d:\BORLANDC
  64. !endif
  65. !endif
  66.  
  67. !if !$d(YACLPATH)
  68. !error Please define the environment variable YACLPATH.
  69. !endif
  70.  
  71.  
  72. # ------------- Should not need to change anything below this line --------
  73.  
  74.  
  75. YACLLIB     = $(YACLPATH)\lib\$(YACLPLATFORM)
  76. INCLUDE     = $(BCPATH)\INCLUDE;$(YACLPATH)
  77. LIB         = $(BCPATH)\LIB;$(YACLLIB)
  78.  
  79.  
  80. #
  81. # ---------------------- YACL components --------------------
  82. #
  83.  
  84. BASE     = base
  85. MEMORY   = memory
  86. IO       = io
  87. BASELIB  = $(YACLLIB)\$(BASE).lib
  88. IOLIB    = $(YACLLIB)\$(IO).lib
  89. !if $(YACLPLATFORM) == windows || $(YACLPLATFORM) == os2
  90. # UI with Borland C++ is currently only supported under Windows
  91. UI       = ui
  92. UILIB    = $(YACLLIB)\$(UI).lib
  93. !endif
  94.  
  95.  
  96.  
  97. #
  98. #  ---------------------------- Compile options ------------------------
  99. #
  100.  
  101.  
  102. OPTIMIZE  = -O1
  103. # Without optimizing, the Map object file will be too big under
  104. # Borland C++ 4.0.
  105.  
  106. WARNINGS = -wbbf -weas -wamb -wamp -wdef -wnod -wstv -wuse -wcln \
  107. -wucp -wpre
  108. # -wsig is omitted, because we get lots of those warnings
  109.  
  110.  
  111. !if !$d(NOINLINE)
  112. INLINE  = -vi
  113. !endif
  114.  
  115. !if $d(DEBUG)
  116. DEBUG  = -v
  117. !endif
  118.  
  119. !if $(YACLPLATFORM) == os2
  120. C0OBJ=c02
  121. CLIB =c2 os2
  122. MATH = 
  123. EMU =
  124. IMPORT =
  125. CCOPTS  = -Pcxx -c -I$(INCLUDE) $(INLINE)
  126. LNKOPTS = $(DEBUG) -c 
  127. !elif $(YACLPLATFORM) == dos
  128. C0OBJ    = c0l
  129. CLIB     = cl
  130. MATH     = mathl
  131. EMU      = emu
  132. MODEL    = -ml
  133. DEFINE = -D__DOS__
  134. CCOPTS  = -Pcxx -c -3  $(DEFINE) $(WINOPTS) $(MODEL) \
  135. -I$(INCLUDE) $(INLINE)
  136. LNKOPTS = $(DEBUG) -L$(YACLPATH)\lib\$(YACLPLATFORM) $(WINLINK) \
  137. -C -c -m -s -Vt
  138. !else
  139. WINOPTS  = -WS -Vf
  140. WINLINK  = -Twe
  141. C0OBJ    = c0wl
  142. CLIB     = cwl
  143. MATH     = mathwl
  144. EMU      =
  145. IMPORT   = import
  146. MODEL    = -ml
  147. THREED   = ctl3d
  148. DEFINE = -D__MS_WINDOWS__ -DWINDOWS
  149. CCOPTS  = -Pcxx -c -3  $(DEFINE) $(WINOPTS) $(MODEL) \
  150. -I$(INCLUDE) $(INLINE)
  151. LNKOPTS = $(DEBUG) -L$(YACLPATH)\lib\$(YACLPLATFORM) $(WINLINK) \
  152. -C -c -m -s -Vt
  153. !endif
  154.  
  155.  
  156. !if $d(DEBUG)
  157. CCOPTS = $(CCOPTS) -v -DDEBUG
  158. !endif
  159.  
  160. LNKLIB  = $(UI) $(IO) $(BASE)  $(MEMORY) $(THREED) $(EMU)  $(MATH) \
  161. $(IMPORT)  $(CLIB) 
  162.  
  163.  
  164.