home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / SRCBDTO.PAK / BDTO.MAK < prev    next >
Encoding:
Text File  |  1997-05-06  |  2.5 KB  |  139 lines

  1. #---------------------------------------------------------------------------
  2. # Visual Database Tools
  3. # Copyright (c) 1996 by Borland International, All Rights Reserved
  4. #
  5. # Makefile for C++ database access classes.
  6. #
  7. # Make Define Enabled Options:
  8. #
  9. #     FLAT - Create 32 Bit Libraries
  10. #     DEBUG - Add Debug Information
  11. #     CODEGUARD - Enable CodeGuard
  12. #     DYNAMIC_RTL - Create Libraries Linkable to RTL.DLL
  13. #     USERDLL - Create Object Modules Linkable to a DLL
  14. #
  15. #---------------------------------------------------------------------------
  16.  
  17. .autodepend
  18.  
  19. !ifdef FLAT
  20.   SUFFIX=32
  21.   MODEL=F
  22.   COMPILE=$(BCBINDIR)\bcc32
  23. !else
  24.   SUFFIX=16
  25.   MODEL=
  26.   COMPILE=$(BCBINDIR)\bcc
  27. !endif
  28.  
  29. !ifndef BCROOT
  30.   BCROOT=$(MAKEDIR)\..
  31. !endif
  32.  
  33. BCINCDIR=$(BCROOT)\include
  34. BCLIBDIR=$(BCROOT)\lib
  35. BCBINDIR=$(BCROOT)\bin
  36.  
  37. TLIBFLAGS = /C /P512
  38.  
  39. !ifndef DEBUG
  40.   TLIBFLAGS = /0 $(TLIBFLAGS)
  41. !endif
  42.  
  43. TLIB=$(BCBINDIR)\tlib $(TLIBFLAGS)
  44.  
  45. !if $d( USERDLL ) && ! $d( FLAT )
  46. !  ifdef DYNAMIC_RTL
  47.     TYPE = d
  48. !  else
  49.     TYPE = u
  50. !  endif
  51. !elif $d( DYNAMIC_RTL )
  52.     TYPE = i
  53. ! else
  54.   TYPE =
  55. !endif
  56.  
  57. __OBJS= __wrapit.obj   \
  58.         __base.obj     \
  59.         __batch.obj    \
  60.         __bdtevent.obj \
  61.         __database.obj \
  62.         __dataset.obj  \
  63.         __datasour.obj \
  64.         __field.obj    \
  65.         __fielddef.obj \
  66.         __functor.obj  \
  67.         __indexdef.obj \
  68.         __param.obj    \
  69.         __query.obj    \
  70.         __session.obj  \
  71.         __storedpr.obj \
  72.         __stream.obj   \
  73.         __strings.obj  \
  74.         __table.obj    \
  75.         __varrec.obj
  76.  
  77. .path.obj = obj$(SUFFIX)$(TYPE)
  78. .path.lib = $(BCLIBDIR)
  79. \TYPE     = \$(TYPE)
  80. -+TYPE    = -+$(TYPE)
  81. PROJ      = bdto$(MODEL)
  82. PROJ_LIB  = $(PROJ).lib
  83.  
  84. .cpp.obj:
  85.   $(COMPILE) +&&|
  86.     -3
  87.     -c
  88.     -d
  89.     -DSTRICT;_BUILDBDTOLIB
  90.     -n$(.path.obj)
  91.     -w+
  92.     -Hc
  93.     -H=$(.path.obj)\$(PROJ).csm
  94.     -I$(BCINCDIR)
  95.     -vi-
  96. !ifndef FLAT
  97. !  ifdef USERDLL
  98.     -WD
  99. !  else
  100.     -WS
  101. !  endif
  102.     -xc
  103.     -ml
  104. !else
  105.     -WM-
  106. !endif
  107. !ifdef CODEGUARD
  108. !ifndef NOCODEGUARD
  109.     -vG
  110. !endif
  111. !endif
  112. !ifdef DEBUG
  113.     -v
  114.     -Od
  115. !else
  116.     -Ox
  117. !endif
  118. !ifdef DYNAMIC_RTL
  119.     -D_RTLDLL
  120. !endif
  121. | $(CFLAGS) $**
  122.   -copy $@ $(@:\=$(\TYPE))
  123.  
  124. all: $(.path.obj)\nul $(PROJ_LIB)
  125.  
  126. $(.path.obj)\nul :
  127.   @if not exist $(.path.obj)\nul md $(.path.obj)
  128.  
  129. $(PROJ_LIB): $(__OBJS:__=)
  130.   cd $(.path.obj)
  131.   $(TLIB) $< @&&|
  132.     $(__OBJS:__=$(-+TYPE))
  133. |
  134.   cd ..
  135.  
  136. clean:
  137.   @deltree /Y $(.path.obj)
  138.   @if exist $(.path.lib)\$(PROJ_LIB) del $(.path.lib)\$(PROJ_LIB)
  139.