home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / BOCOLE.PAK / MAKEFILE < prev    next >
Text File  |  1995-08-29  |  3KB  |  155 lines

  1. # $Header:   N:\admin\ocf\source\bocole\makefile.__v   2.0.1.0   10 Apr 1995 18:06:46   CQUINN  $
  2. #-----------------------------------------------------------------------------
  3. # ObjectComponents - (C) Copyright 1991, 1993 by Borland International
  4. #
  5. # MAKEFILE for ObjectComponents BOcOle Dlls
  6. #
  7. # To get 16 bit non-debug Bocole.dll, do
  8. #   make
  9. # To get 16 bit debug BocoleD.dll, do
  10. #   make DEBUG=1
  11. #
  12. # To get 32 bit non-debug BocoleF.dll, do
  13. #   make WIN32=1 ANSI=1
  14. # To get 32 bit debug BocoleDF.dll, do
  15. #   make WIN32=1 DEBUG=1 ANSI=1
  16. #
  17. # The ANSI symbol is not needed for 16-bit Bocole, nor for UNICODE apps.
  18. # Build with ANSI flag if you want to use Bocole under both NT and Win95
  19. # since Win95 does not support Unicode.
  20. #
  21. # Rename the debug versions of BOCOLED, BOCODF and BOCODFW to
  22. # BOCOLE, BOCOF.dll and BOCOFW.dll respectively to use them for debugging.
  23. #
  24. #------------------------------------------------------------------------
  25. !if $d(DEBUG)
  26. KEY = D
  27. !endif
  28.  
  29. !if !$d(ANSI)
  30. WIDE = W
  31. !endif
  32.  
  33. !if !$d(APP)
  34. ! ifdef WIN32
  35.   FILENAME   = BOCO$(KEY)F$(WIDE)
  36.   APP = BOCOF$(WIDE)
  37. ! else
  38.   FILENAME   = BOCOLE$(KEY)
  39.   APP = BOCOLE
  40. ! endif
  41. !else
  42.   FILENAME = $(APP)
  43. !endif
  44.  
  45. ! ifdef WIN32
  46.   DEFNAME = BOCOF
  47. ! else
  48.   DEFNAME = BOCOLE
  49. ! endif
  50.  
  51. ! ifdef WIN32
  52.   MODEL = 32
  53.   UNICODE = UNICODE
  54. ! else
  55.   MODEL = l
  56. ! endif
  57.  
  58. DLL = 1
  59. VERSION = 1
  60.  
  61. OBJS = \
  62.    bolecomp.obj \
  63.    bolesvc.obj  \
  64.    bolecman.obj \
  65.    bolecont.obj \
  66.    bolesite.obj \
  67.    oledll.obj   \
  68.    boleips.obj  \
  69.    bolefact.obj \
  70.    boledoc.obj  \
  71.    bolepart.obj \
  72.    boleclip.obj \
  73.    bhatch.obj \
  74.    olenew.obj \
  75.    boledata.obj\
  76.    bolehelp.obj \
  77.    boleguid.obj \
  78.    bolever.obj
  79.  
  80. !if $d(ANSI)
  81. OBJS = $(OBJS) \
  82.    utils.obj
  83. !endif
  84.  
  85. !if $d(DIAGS)
  86. OBJS = $(OBJS) \
  87.   hashtbl.obj  \
  88.   oledebug.obj
  89. !endif
  90.  
  91. !ifndef WIN32
  92. DEBUG_TARGETS =   \
  93.    $(RELDIR)\$(APP).map
  94. #  $(RELDIR)\$(APP).sym
  95. !endif
  96.  
  97. OTHER_TARGETS = \
  98.    $(RELDIR)\$(DEFNAME).res   \
  99.    $(RELDIR)\$(APP).dll   \
  100. #  $(RELDIR)\$(APP).lib   \
  101. #  $(RELDIR)\bolever.h   \
  102.    $(DEBUG_TARGETS)
  103.  
  104. OBJDIR = BIN$(MODEL)$(KEY)$(WIDE)
  105.  
  106. !ifdef WIN32
  107.    RESOURCES = $(SRCDIR)\boleui32\boleui32.res
  108.    LIBS = boleui32 ole2w32 # ctl3d32
  109. !else
  110.    RESOURCES = $(SRCDIR)\boleui\boleui.res
  111.    LIBS = boleui ole2w16 # ctl3dv2
  112. !endif
  113.  
  114. !include make.inc
  115.  
  116. $(RELDIR)\$(APP).dll :  $(APP).dll
  117.    copy $(APP).dll $(RELDIR)\$(FILENAME).dll
  118.  
  119. #!ifndef WIN32
  120. #   tdstrip -s $(RELDIR)\$(APP).dll
  121. #!else
  122. #   tdstrp32 -s $(RELDIR)\$(APP).dll
  123. #!endif
  124.  
  125. $(RELDIR)\$(APP).map :  $(APP).map
  126.    copy $(APP).map $(RELDIR)\$(FILENAME).map
  127.  
  128. $(RELDIR)\$(APP).sym :  $(APP).map
  129.    $(MAPSYM) $(APP).map
  130.    copy $(APP).sym $(RELDIR)\$(FILENAME).sym
  131.    del $(APP).sym
  132.  
  133. $(RELDIR)\bolever.h : $(SRCDIR)\bolever.h
  134.    copy $(SRCDIR)\bolever.h $(RELDIR)\bolever.h
  135.  
  136. !ifndef  WIN32
  137. boleguid.obj: $(SRCDIR)\boleguid.cpp
  138.   $(CPP) -zE_TEXT -zFCODE $(SRCDIR)\boleguid.cpp
  139. # put data into code segment in this module
  140. !endif
  141.  
  142. !ifdef WIN32
  143. # $(DEFNAME).res: $(SRCDIR)\bole16.rc $(SRCDIR)\bole32.rc
  144. #         $(BCROOT)\bin\brc32 -r @&&|
  145. #         -I$(BCROOT)\include;$(OLEROOT)\h;$(SRCDIR) \
  146. #         $(SRCDIR)\bole32.rc -fo $(DEFNAME).res
  147. # |
  148. !else
  149. $(DEFNAME).res: $(SRCDIR)\bole16.rc
  150.         $(BCROOT)\bin\brc -r @&&|
  151.         -I.;$(BCROOT)\include $(SRCDIR)\bole16.rc -fo $(DEFNAME).res
  152. |
  153. !endif
  154.  
  155.