home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Internet Business Development Kit / PRODUCT_CD.iso / sqlsvr / odbcsdk / samples / cppdemo / bccmake next >
Encoding:
Text File  |  1994-12-07  |  3.0 KB  |  103 lines

  1. ##########################################################################
  2. #
  3. # bccmake -- Build ODBC C++ Demo Application for Borland C++
  4. #
  5. #
  6. ##########################################################################
  7.  
  8. ##########################################################################
  9. #
  10. # Constants
  11. #
  12. ##########################################################################
  13.  
  14. APP         =   cppdemo
  15. ODBCINC     =   ..\..\include
  16. ODBCLIB     =   ..\..\lib
  17. BORLIB      =   \borlandc\lib
  18.  
  19. CC          =   bcc
  20. LINK        =   tlink
  21.  
  22.  
  23. !if "$(DEBUG)" == "YES"
  24. CFLAGS      =   -2 -mm -O2 -D_DEBUG -WSE -I$(ODBCINC) -N -v
  25. LFLAGS      =   /Twe /n /A=16 /L$(ODBCLIB);$(BORLIB) /v
  26. RCFLAGS     =   /d_DEBUG
  27. !else # $(DEBUG) != YES
  28. CFLAGS      =   -2 -mm -O2 -DNDEBUG -WSE -I$(ODBCINC)
  29. LFLAGS      =   /Twe /n /A=16 /L$(ODBCLIB);$(BORLIB)
  30. RCFLAGS     =   /dNDEBUG
  31. !endif # $(DEBUG)
  32.               
  33. APPDEP      =   headers.h             \
  34.                 codbc.h               \
  35.                 codbc.inl             \
  36.                 $(ODBCINC)\odbcinst.h \
  37.                 $(ODBCINC)\sql.h      \
  38.                 $(ODBCINC)\sqlext.h   \
  39.                 $(ODBCINC)\ctl3d.h    \
  40.                 $(ODBCINC)\w16macro.h
  41.  
  42. APPOBJ      =   headers.obj \
  43.                 dialogs.obj \
  44.                 cppdemo.obj
  45.  
  46. APPLIB      =   import   \
  47.                 mathwm   \
  48.                 cwm      \
  49.                 ctl3d    \
  50.                 odbc     \
  51.                 odbcinst
  52.  
  53. APPLNK      =   $(APP).lnk
  54.  
  55. ##########################################################################
  56. #
  57. #   Make rules
  58. #
  59. ##########################################################################
  60.  
  61. all:                        $(APP).exe
  62.  
  63. $(APP).exe:                 $(APP).def $(APP).res $(APPOBJ)
  64.             @echo $(LFLAGS)              +   > $(APPLNK)
  65.             @echo $(BORLIB)\c0wm         +  >> $(APPLNK)
  66.             @echo headers.obj            +  >> $(APPLNK)
  67.             @echo dialogs.obj            +  >> $(APPLNK)
  68.             @echo cppdemo.obj               >> $(APPLNK)
  69.             @echo $*                        >> $(APPLNK)
  70.             @echo $*                        >> $(APPLNK)
  71.             @echo $(APPLIB)                 >> $(APPLNK)
  72.             @echo $(APP).def                >> $(APPLNK)
  73.             $(LINK) @$(APPLNK)
  74.             @del $(APPLNK)
  75.             rc $(APP).res $@
  76.  
  77. $(APP).res:                 $(APP).rc resource.h
  78.             rc $(RCFLAGS) /r /fo$*.res $(APP).rc
  79.  
  80. clean:
  81.     -@del *.obj
  82.     -@del *.pch
  83.     -@del *.res
  84.     -@del *.exe
  85.     -@del *.dll
  86.     -@del *.map
  87.     -@del *.sbr
  88.  
  89. ##########################################################################
  90. #
  91. # Dependencies
  92. #
  93. ##########################################################################
  94.  
  95. headers.obj:                headers.cpp $(APPDEP)
  96.     $(CC) $(CFLAGS) -H=headers.pch -o$*.obj -c $(@B).cpp
  97.  
  98. dialogs.obj:                dialogs.cpp $(APPDEP)
  99.     $(CC) $(CFLAGS) -H=headers.pch -o$*.obj -c $(@B).cpp
  100.  
  101. cppdemo.obj:                cppdemo.cpp $(APPDEP)
  102.     $(CC) $(CFLAGS) -H=headers.pch -o$*.obj -c $(@B).cpp
  103.