home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / BCEXAMS.PAK / OWLOCFMK.GEN < prev   
Text File  |  1995-08-29  |  3KB  |  113 lines

  1. #----------------------------------------------------------------------------
  2. # ObjectWindows - (C) Copyright 1993 by Borland International
  3. #     Extension to makefile.gen, adding OCF definitions and libraries
  4. #----------------------------------------------------------------------------
  5.  
  6. !ifndef MODELS
  7. MODELS = mldf
  8. !endif
  9. !ifndef SYSTEMS
  10. SYSTEMS = WIN16 WIN32
  11. !endif
  12.  
  13. #
  14. # if no MODEL is specified & we're in 16-bit, default to Large
  15. #
  16. !if !$d(MODEL) && !$d(WIN32) && "$(SYSTEM)" != "WIN32"
  17. MODEL=l  
  18. !endif
  19.  
  20.  
  21.  
  22. !include $(BCEXAMPLEDIR)\owlmake.gen
  23.  
  24. !ifdef USEDLL
  25. CFLAGS = $(CFLAGS) -D_OCFDLL
  26. CFLAGSD = $(CFLAGSD) -D_OCFDLL
  27. !endif
  28.  
  29. CFLAGS = $(CFLAGS) -DINC_OLE2
  30. CFLAGSD= $(CFLAGSD) -DINC_OLE2
  31.  
  32. #----------------------------------------------------------------------------
  33. # dir & search paths
  34. #----------------------------------------------------------------------------
  35.  
  36. !ifndef OCFLIBDIR
  37. OCFLIBDIR = $(BCLIBDIR)
  38. !endif
  39.  
  40. !if !$d(OCFINCDIR)
  41. OCFINCDIR = $(BCINCDIR)
  42. !elif "$(OCFINCDIR)" != "$(BCINCDIR)"
  43. INCLUDEPATH = $(OCFINCDIR);$(BCINCDIR)
  44. !endif
  45.  
  46. #----------------------------------------------------------------------------
  47. # additional libraries for OCF and BIDS
  48. #----------------------------------------------------------------------------
  49.  
  50. # determine library name suffix based upon model
  51. #
  52. !if $(_32BIT_)
  53. ! if $d(USEDLL)
  54. _SFX_ = fi
  55. ! else
  56. _SFX_ = f
  57. ! endif
  58. !else #WIN16
  59. ! if $d(USEDLL)
  60. _SFX_ = i
  61. ! else
  62. _SFX_ = $(MODEL)
  63. ! endif
  64. !endif
  65.  
  66. !if $(_32BIT_)
  67. _OCFCODE_ = w
  68. !else
  69. _OCFCODE_ = $(_SYSCODE_)
  70. !endif
  71.  
  72. #
  73. # select suffix for alternate library if diagnostics enabled
  74. #
  75. !if $(DIAGS)
  76. OCFSFX = d$(_OCFCODE_)$(_SFX_)
  77. ! if $d(USEDLL) || $(_32BIT_)
  78. BIDSSFX = d$(_SFX_)
  79. ! else # 16-bit static
  80. BIDSSFX = db$(_SFX_)  #use 'db' for 16 bit static for compatibility
  81. ! endif
  82. !else # no diags
  83. OCFSFX = $(_OCFCODE_)$(_SFX_)
  84. BIDSSFX = $(_SFX_)
  85. !endif
  86.  
  87. #
  88. # add OCF to system libraries
  89. #
  90. !if $(_32BIT_)
  91. OLELIB =  $(BCLIBDIR)\ole2w32
  92. SYSLIBS = $(OCFLIBDIR)\ocf$(OCFSFX) $(OWLLIBDIR)\owl$(OWLSFX) $(BCLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  93. SYSLIBSD = $(OCFLIBDIR)\ocf$(OCFSFX) $(OWLLIBDIR)\owl$(OWLSFX) $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  94. !else
  95. OLELIB =  $(BCLIBDIR)\ole2w16
  96. SYSLIBS = $(OCFLIBDIR)\ocf$(OCFSFX) $(OWLLIBDIR)\owl$(OWLSFX) $(BCLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  97. SYSLIBSD = $(OCFLIBDIR)\ocf$(OCFSFX)u $(OWLLIBDIR)\owl$(OWLSFX)u $(BIDSLIBDIR)\bids$(BIDSSFX) $(OLELIB)
  98. !endif
  99.  
  100. #
  101. # build the cpp command line option for precompiled headers if requested
  102. #
  103. !if !$d(NOOWLPCH)
  104. CPCH = -H=$(OWLLIBDIR)\owl$(OWLSFX).csm -H"owl\owlpch.h" -D_OWLPCH
  105. !endif
  106. !if $(_32BIT_)
  107. CPCHD = -H=$(OWLLIBDIR)\owl$(OWLSFX).csm -H"owl\owlpch.h" -D_OWLPCH
  108. !else
  109. CPCHD = -H=$(OWLLIBDIR)\owl$(OWLSFX)u.csm -H"owl\owlpch.h" -D_OWLPCH
  110. !endif
  111.  
  112. $(MAKEFILE) :: $(OWLLIBDIR)\owl$(OWLSFX).lib $(BCLIBDIR)\bids$(BIDSSFX).lib
  113.