home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bde / sdkqry.pak / MAKEFILE < prev    next >
Text File  |  1997-07-23  |  2KB  |  113 lines

  1. .autodepend
  2. .swap
  3.  
  4. # (C) Copyright 1994 by Borland International
  5. #
  6. # Query MAKEFILE for Borland C++ v3.1 and v4.0.
  7. #
  8. #     Use 'make -DBCROOT=<compiler root directory>' to specify
  9. #       where the compiler resides.
  10. #     Can also set the environment variables 'INCLUDE' and 'LIB'
  11. #       to specify the compiler include and lib directories.
  12. #
  13. #     Set 'IDAPIINC' and 'IDAPILIB' to the IDAPI INCLUDE and
  14. #       IDAPI LIB directories if you did not install to the
  15. #       default directory structure.
  16. #
  17.  
  18. # Set the IDAPI INCLUDE and LIB directory
  19. !ifndef IDAPIINC
  20. IDAPIINC = ..\..\include
  21. !endif
  22.  
  23. !ifndef IDAPILIB
  24. IDAPILIB = ..\..\lib
  25. !endif
  26.  
  27. # BCROOT is only used if either the INCLUDE or LIB
  28. # environment variable is not used.
  29. !ifndef BCROOT
  30. BCROOT = c:\bc4
  31. !endif
  32.  
  33. # Check if the INCLUDE environment variable exists
  34. # If not, set it
  35. !ifndef INCLUDE
  36. INCLUDE = $(BCROOT)\include
  37. !endif
  38.  
  39. # Check if the LIB environment variable exists
  40. # If not, set it
  41. !ifndef LIB
  42. LIB = $(BCROOT)\lib
  43. !endif
  44.  
  45. # Set the compiler, linker, and Resource Compiler
  46. CC       = bcc
  47. TLINK    = tlink
  48. BRC      = brc
  49.  
  50. # Set the full INCLUDE and LIB search paths
  51. INCLUDE = $(IDAPIINC);$(INCLUDE)
  52. LIB     = $(IDAPILIB);$(LIB)
  53.  
  54. # Set the Compiler, Linker, and Resource Compiler Options
  55. BCCOPT   = -d -c -ml -WS -R -v -vi -X- -H=query.csm -DSTRICT;
  56. TLINKOPT = -L$(LIB) -Twe -c -C -s
  57. RCOPT    = -I$(INCLUDE) -31
  58.  
  59. # Dependnecy List
  60. DEPENDENCIES = \
  61.    engine.obj\
  62.    query.obj\
  63.    display.obj\
  64.    macro.obj\
  65.    qry_data.obj\
  66.    query.res
  67.  
  68. # Implicit Rules
  69. .c.obj:
  70.     $(CC) -I$(INCLUDE) $<
  71.  
  72. .rc.res:
  73.     $(BRC) -r -31 -i$(INCLUDE) $.
  74.  
  75. # Explicit rules
  76.  
  77. # Call other explicit rules
  78. all: turboc.cfg query.exe
  79.  
  80. # Create the configuration file if it does not exist
  81. turboc.cfg: makefile
  82.     echo $(BCCOPT) >turboc.cfg
  83.     del *.obj
  84.     del *.res
  85.  
  86. query.exe: turboc.cfg $(DEPENDENCIES)
  87.   $(TLINK)   @&&|
  88.  /v $(TLINKOPT) +
  89. c0wl.obj+
  90. engine.obj+
  91. query.obj+
  92. display.obj+
  93. qry_data.obj+
  94. macro.obj
  95. $<,$*
  96. ctl3dv2.lib+
  97. idapi.lib+
  98. import.lib+
  99. mathwl.lib+
  100. cwl.lib
  101. query.def
  102. query.res
  103. |
  104.     $(BRC) query.res $<
  105.  
  106. clean:
  107.     del *.obj
  108.     del *.exe
  109.     del *.res
  110.     del *.map
  111.     del *.csm
  112.     del turboc.cfg
  113.