home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / expert.pak / MAKE.OWL < prev    next >
Text File  |  1997-07-23  |  6KB  |  202 lines

  1. .autodepend
  2.  
  3. ##@QUERY_PRJ_NAME [[Project]]
  4. # Build the [[Project]] target optional switches are:
  5. #       -DSTATIC    - Build the .EXE to the static OWL library instead of the DLL
  6. #       -DNOHELP    - DO NOT build the .HLP file if help is in the .MAK file
  7. #       -DDEBUG     - Build the .EXE with debug information.
  8.  
  9. #
  10. ##@QUERY_PRJ_NAME [[Project]]
  11. # Add new files for [[Project]].EXE in the [[Project]] macro precede the file with an @ sign.
  12. #
  13. #------------------------------------------------------------------------------------------------
  14. ##--BEGIN-- @QUERY_APPL_MODEL == VALUE_MDI
  15. ##@QUERY_PRJ_NAME [[Project]] 1
  16. ##QUERY_FILENAME_CPP [[MainFile]] 1
  17. ##:     <<TMDIClient QUERY_FILENAME_CPP [[TMDIClient]] 1
  18. ##:     <<TMDIChild QUERY_FILENAME_CPP [[TMDIChild]] 1
  19. ##<<TDialog QUERY_FILENAME_CPP [[TDialog]] 1
  20. [[Project]] =  @[[MainFile]].obj      @[[TMDIClient]].obj     @[[TMDIChild]].obj     @[[TDialog]].obj
  21. ##--END-- @QUERY_APPL_MODEL == VALUE_MDI
  22. ##--BEGIN-- @QUERY_APPL_MODEL == VALUE_SDI
  23. ##@QUERY_PRJ_NAME [[Project]] 1
  24. ##QUERY_FILENAME_CPP [[MainFile]] 1
  25. ##<<TDialog QUERY_FILENAME_CPP [[TDialog]] 1
  26. [[Project]] =  @[[MainFile]].obj     @[[TDialog]].obj
  27. ##--END-- @QUERY_APPL_MODEL == VALUE_MDI
  28. ##@OPT_APPL_PRINTING
  29. ##@QUERY_PRJ_NAME [[Project]]
  30. [[Project]] = $([[Project]])    @ApxPrint.obj     @ApxPrev.obj
  31. #------------------------------------------------------------------------------------------------
  32.  
  33.  
  34. # Root location of the compiler, linker, implib, include files, etc.
  35. !ifndef BCROOT
  36. !include "$(MAKEDIR)\BCROOT.INC"
  37. !endif
  38.  
  39. # Compiler tools:
  40. ##QUERY_FILENAME_CPP [[MainFile]]
  41. CC = $(BCROOT)\bin\BCC +[[MainFile]].cfg
  42. TASM = $(BCROOT)\bin\TASM
  43. TLIB = $(BCROOT)\bin\TLIB
  44. TLINK = $(BCROOT)\bin\TLINK
  45. IMPLIB = $(BCROOT)\bin\IMPLIB
  46. RC = $(BCROOT)\bin\BRCC
  47. ##@OPT_APPL_HELP
  48. HC = $(BCROOT)\bin\HC31
  49.  
  50.  
  51. # Target source code
  52. !ifndef CPPDIR
  53. CPPDIR = .                              # Location of .cpp and .rc files
  54. !endif
  55.  
  56. ##--BEGIN-- @QUERY_DIR_H [[HFile]]
  57. !ifndef INCDIR
  58. ##HFile != ""
  59. INCDIR = $(CPPDIR)\..\[[HFile]]         # Location of .h and .rh files
  60. ##HFile == ""
  61. INCDIR = $(CPPDIR)                      # Location of .h and .rh files
  62. !endif
  63. ##--END-- @QUERY_DIR_H [[HFile]]
  64.  
  65. # Search paths for the libraries and the include files.
  66. LIBPATH = $(BCROOT)\LIB
  67. INCLUDEPATH = $(INCDIR);$(BCROOT)\INCLUDE
  68. RCINCLUDEPATH = -i$(INCDIR) -i$(BCROOT)\INCLUDE 
  69.  
  70. # Linker flags:
  71. !ifdef DEBUG
  72. DEBUGFLAG=__DEBUG_
  73. LFLAGS = -v -Vt -Tw -c -C -s -A=16 -L$(LIBPATH)
  74. !else
  75. DEBUGFLAG=
  76. LFLAGS = -Vt -Tw -c -C -s -A=16 -L$(LIBPATH)
  77. !endif
  78.  
  79.  
  80. #------------------------------------------------------------------------------------------------
  81. # Rules to build target.EXE    
  82. #------------------------------------------------------------------------------------------------
  83.  
  84. # Compiler rules:
  85. #------------------------------------------------------------------------------------------------
  86. .path.obj = $(CPPDIR)
  87. .cpp.obj: 
  88.     $(CC) {$& }
  89.  
  90.  
  91. # Link, RC and IMPLIB rules:
  92. #------------------------------------------------------------------------------------------------
  93. .path.dll = $(LIBPATH)
  94.  
  95. !ifdef STATIC
  96. LIBRARIES = $(LIBPATH)\import.lib $(LIBPATH)\mathwl.lib $(LIBPATH)\bivbx.lib $(LIBPATH)\bidsl.lib $(LIBPATH)\owlwl.lib $(LIBPATH)\cwl.lib
  97. !else
  98. LIBRARIES = $(LIBPATH)\import.lib $(LIBPATH)\mathwl.lib $(LIBPATH)\bivbx.lib $(LIBPATH)\bidsi.lib $(LIBPATH)\owlwi.lib $(LIBPATH)\cwl.lib $(LIBPATH)\crtldll.lib
  99. !endif
  100.  
  101. .path.lib = $(.path.dll)
  102. BLDDIR = .
  103.  
  104. .rc.res:
  105.     $(RC) -r $(RCINCLUDEPATH) -d$(DEBUGFLAG) $&.rc
  106.  
  107. ##@QUERY_PRJ_NAME [[Project]]
  108. ##--BEGIN-- QUERY_FILENAME_CPP [[MainFile]]
  109. ##!@OPT_APPL_HELP
  110. [[Project]].exe: [[MainFile]].mak [[MainFile]].cfg $([[Project]]:@= ) $(LIBRARIES) [[MainFile]].rc [[MainFile]].res
  111. ##@OPT_APPL_HELP
  112. ##--BEGIN-- @QUERY_APPL_HELP [[HelpFile]]
  113. !ifndef NOHELP
  114. [[Project]].exe: [[MainFile]].mak [[MainFile]].cfg $([[Project]]:@= ) $(LIBRARIES) [[MainFile]].rc [[MainFile]].res [[HelpFile]].hlp
  115. !else
  116. [[Project]].exe: [[MainFile]].mak [[MainFile]].cfg $([[Project]]:@= ) $(LIBRARIES) [[MainFile]].rc [[MainFile]].res
  117. !endif
  118. ##--END-- @QUERY_APPL_HELP [[HelpFile]]
  119. ##--END-- QUERY_FILENAME_CPP [[MainFile]]
  120.     $(TLINK) $(LFLAGS) @&&|
  121. ##@QUERY_PRJ_NAME [[Project]]
  122. c0wl $([[Project]]:@=)
  123. $(BLDDIR)\$&.exe
  124. $(BLDDIR)\$&
  125. $(LIBRARIES)
  126. ##QUERY_FILENAME_CPP [[MainFile]] 2
  127. $(BLDDIR)\[[MainFile]].def
  128. [[MainFile]].res
  129. |
  130.  
  131.  
  132. ##--BEGIN--@OPT_APPL_HELP
  133. !ifndef NOHELP
  134. ##@QUERY_APPL_HELP [[HelpFile]] 3
  135. ##@OPT_APPL_TOOLBAR
  136. [[HelpFile]].hlp: [[HelpFile]].hpj   mainhelp.rtf   toolbar.rtf   keys.rtf   terms.rtf
  137. ##!@OPT_APPL_TOOLBAR
  138. [[HelpFile]].hlp: [[HelpFile]].hpj   mainhelp.rtf   keys.rtf   terms.rtf
  139.     $(HC) [[HelpFile]].hpj
  140. !endif
  141. ##--END--@OPT_APPL_HELP
  142.  
  143. !ifndef STATIC
  144. DLLFlag=-D_RTLDLL;_BIDSDLL;_OWLDLL
  145. !else
  146. DLLFlag=
  147. !endif
  148.  
  149. # cfg file creation. The file is used to specify compiler options for building each .obj:
  150. #------------------------------------------------------------------------------------------------
  151. ##QUERY_FILENAME_CPP [[MainFile]]
  152. [[MainFile]].cfg: [[MainFile]].mak
  153. !ifdef DEBUG
  154. # DEBUG .CFG file
  155.   copy &&|
  156. -DSTRICT
  157. -D$(DEBUGFLAG)
  158. -D$(DLLFlag)
  159. -Fc
  160. -O1gmpv
  161. -w
  162. -WS                     # Create .EXE 
  163. -v                      # Source debugging on
  164. -vi                     # Inline function expansion
  165. -c
  166. -M
  167. -ml                     # Compile large memory model (DS != SS)
  168. -3                      # Generate 80286 code
  169. -H=$&.csm               # Pre-compiled header file name
  170. -H"owl\owlpch.h"
  171. -D_OWLPCH
  172. -wpro                   # Next three are the Enable warning message types:
  173. -weas
  174. -wpre
  175. -I$(INCLUDEPATH)        # Location for include files
  176. -L$(LIBPATH)            # Location of .LIB files
  177. | $&.cfg
  178. !else
  179. # Non-Debug .CFG file.
  180.   copy &&|
  181. -DSTRICT
  182. -D$(DLLFlag)
  183. -Fc
  184. -O1gmpv
  185. -w
  186. -WS                     # Create .EXE 
  187. -vi                     # Inline function expansion
  188. -c
  189. -M
  190. -ml                     # Compile large memory model (DS != SS)
  191. -3                      # Generate 80286 code
  192. -H=$&.csm               # Pre-compiled header file name
  193. -H"owl\owlpch.h"
  194. -D_OWLPCH
  195. -wpro                   # Next three are the Enable warning message types:
  196. -weas
  197. -wpre
  198. -I$(INCLUDEPATH)        # Location for include files
  199. -L$(LIBPATH)            # Location of .LIB files
  200. | $&.cfg
  201. !endif
  202.