home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Internet Business Development Kit / PRODUCT_CD.iso / sqlsvr / odbcsdk / samples / admndemo / makefile < prev    next >
Encoding:
Makefile  |  1994-12-07  |  5.9 KB  |  195 lines

  1. ##########################################################################
  2. #
  3. # Makefile -- Build Admin Demo Application
  4. #
  5. ##########################################################################
  6.  
  7. ##########################################################################
  8. #
  9. # Constants
  10. #
  11. ##########################################################################
  12.  
  13. APP             = ADMNDEMO
  14. ODBCINC         = ..\..\include
  15. ODBCLIB         = ..\..\lib
  16. ODBCLIB32       = ..\..\lib32
  17.  
  18. !ifndef WIN32
  19.  
  20. !ifndef DEBUG
  21. OBJECTS         = ndebug16
  22. CFLAGS          = /nologo /Zp1 /W3 /AL /O1 /D "NDEBUG" /FR /GA
  23. LFLAGS          = /NOLOGO /NOD
  24. LINKDEBUG       =
  25. RCFLAGS         = /dNDEBUG
  26. !else # debug version
  27. OBJECTS         = debug16
  28. CFLAGS          = /nologo /G2 /Zp1 /W3 /Zi /AL /Od /D "_DEBUG" /FR /GA /Fd"ADMNDEMO.PDB"
  29. LFLAGS          = /NOLOGO /NOD /CO
  30. LINKDEBUG       =
  31. RCFLAGS         = /d_DEBUG
  32. !endif # DEBUG
  33.  
  34. INCLUDE         = $(INCLUDE);$(ODBCINC)
  35. LIB             = $(LIB);$(ODBCLIB)
  36. cc              = cl
  37. APPLIB          = oldnames llibcew libw commdlg ctl3dv2 odbc odbcinst
  38.  
  39. !else # 32bit compilation
  40.  
  41. !include <ntwin32.mak>
  42.  
  43. !ifndef DEBUG
  44. OBJECTS         = ndebug32
  45. flags           = /nologo $(cflags) $(cvarsdll) /Gs /Oxw /Ze
  46. CFLAGS          = $(flags)
  47. RCFLAGS         = /dNDEBUG
  48. !else # debug version
  49. OBJECTS         = debug32
  50. flags           = /nologo $(cflags) $(cvarsdll) $(cdebug) /D_DEBUG /Ze
  51. CFLAGS          = $(flags)
  52. RCFLAGS         = /d_DEBUG
  53. !endif # DEBUG
  54.  
  55. INCLUDE         = $(INCLUDE);$(ODBCINC)
  56. LIB             = $(LIB);$(ODBCLIB32)
  57. APPLIB          = $(guilibsdll) ctl3d32.lib odbc32.lib odbccp32.lib
  58.  
  59. !endif # WIN32
  60.  
  61. LFLAGS          = /ALIGN:16 $(LFLAGS) $(LINKDEBUG)
  62.  
  63. APPDEP          = child.h \
  64.                         dialogs.h \
  65.                         errcheck.h \
  66.                         execute.h \
  67.                         info.h \
  68.                         ini.h \
  69.                         menu.h \
  70.                         results.h \
  71.                         admndemo.h \
  72.                         standard.h \
  73.                         strings.h
  74.  
  75. APPOBJ          = $(OBJECTS)\DIALOGS.OBJ \
  76.                         $(OBJECTS)\ERRCHECK.OBJ \
  77.                         $(OBJECTS)\EXECUTE.OBJ \
  78.                         $(OBJECTS)\INFO.OBJ \
  79.                         $(OBJECTS)\INI.OBJ \
  80.                         $(OBJECTS)\MENU.OBJ \
  81.                         $(OBJECTS)\RESULTS.OBJ \
  82.                         $(OBJECTS)\admndemo.OBJ \
  83.                         $(OBJECTS)\STANDARD.OBJ
  84.  
  85. APPLNK          = $(OBJECTS)\$(APP).lnk
  86.  
  87. ##########################################################################
  88. #
  89. #   Make rules
  90. #
  91. ##########################################################################
  92.  
  93. all:            setenv $(OBJECTS)\$(APP).exe
  94.  
  95. setenv:
  96.         set CL=$(CFLAGS)
  97.         set INCLUDE=$(INCLUDE)
  98.         set LIB=$(LIB)
  99.  
  100. $(OBJECTS)\$(APP).exe: $(APP).def $(OBJECTS)\$(APP).res $(APPOBJ)
  101. !ifndef WIN32
  102.             @echo $(LFLAGS)               +  > $(APPLNK)
  103.             @echo $(OBJECTS)\dialogs.obj  + >> $(APPLNK)
  104.             @echo $(OBJECTS)\errcheck.obj + >> $(APPLNK)
  105.             @echo $(OBJECTS)\execute.obj  + >> $(APPLNK)
  106.             @echo $(OBJECTS)\info.obj     + >> $(APPLNK)
  107.             @echo $(OBJECTS)\ini.obj      + >> $(APPLNK)
  108.             @echo $(OBJECTS)\menu.obj     + >> $(APPLNK)
  109.             @echo $(OBJECTS)\results.obj  + >> $(APPLNK)
  110.             @echo $(OBJECTS)\admndemo.obj + >> $(APPLNK)
  111.             @echo $(OBJECTS)\standard.obj   >> $(APPLNK)
  112.             @echo $@                        >> $(APPLNK)
  113.             @echo $*.map                    >> $(APPLNK)
  114.             @echo $(APPLIB)                 >> $(APPLNK)
  115.             @echo $(APP).def;               >> $(APPLNK)
  116.             link @$(APPLNK)
  117.             @del $(APPLNK)
  118.             rc -31 $(OBJECTS)\$(APP).res $@
  119. !else # 32 bit compilation
  120.             @echo $(guiflags)               >  $(APPLNK)
  121. !ifdef DEBUG
  122.             @echo $(linkdebug)              >> $(APPLNK)
  123. !endif # DEBUG
  124.             @echo $(OBJECTS)\dialogs.obj    >> $(APPLNK)
  125.             @echo $(OBJECTS)\errcheck.obj   >> $(APPLNK)
  126.             @echo $(OBJECTS)\execute.obj    >> $(APPLNK)
  127.             @echo $(OBJECTS)\info.obj       >> $(APPLNK)
  128.             @echo $(OBJECTS)\ini.obj        >> $(APPLNK)
  129.             @echo $(OBJECTS)\menu.obj       >> $(APPLNK)
  130.             @echo $(OBJECTS)\results.obj    >> $(APPLNK)
  131.             @echo $(OBJECTS)\admndemo.obj   >> $(APPLNK)
  132.             @echo $(OBJECTS)\standard.obj   >> $(APPLNK)
  133.             @echo $(OBJECTS)\$(APP).res     >> $(APPLNK)
  134.             @echo /out:$@                   >> $(APPLNK)
  135.             @echo /machine:$(CPU)           >> $(APPLNK)
  136.             @echo /map:$*.map               >> $(APPLNK)
  137.             @echo $(APPLIB)                 >> $(APPLNK)
  138.             $(link) @$(APPLNK)
  139.             @del $(APPLNK)
  140. !endif # DEBUG
  141.  
  142. $(OBJECTS)\$(APP).res:  $(APP).rc $(APPDEP)
  143. !ifndef WIN32
  144.         rc $(RCFLAGS) /r /fo$*.res $(APP).rc
  145. !else # 32bit compilation
  146.         rc $(RCFLAGS) -r -DWIN32 -Fo $(APP).tmp $(APP).rc
  147.         cvtres -$(CPU) $(APP).tmp -o $@
  148.         del $(APP).tmp
  149. !endif # WIN32
  150.  
  151. clean:
  152.     -@del $(OBJECTS)\*.obj
  153.     -@del $(OBJECTS)\*.pch
  154.     -@del $(OBJECTS)\*.res
  155.     -@del $(OBJECTS)\*.exe
  156.     -@del $(OBJECTS)\*.dll
  157.     -@del $(OBJECTS)\*.map
  158.     -@del $(OBJECTS)\*.sbr
  159.  
  160. ##########################################################################
  161. #
  162. # Dependencies
  163. #
  164. ##########################################################################
  165.  
  166.  
  167. $(OBJECTS)\dialogs.obj:    $(@B).c $(APPDEP)
  168.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  169.  
  170. $(OBJECTS)\errcheck.obj:    $(@B).c $(APPDEP)
  171.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  172.  
  173. $(OBJECTS)\execute.obj:    $(@B).c $(APPDEP)
  174.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  175.  
  176. $(OBJECTS)\info.obj:    $(@B).c $(APPDEP)
  177.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  178.  
  179. $(OBJECTS)\ini.obj:    $(@B).c $(APPDEP)
  180.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  181.  
  182. $(OBJECTS)\menu.obj:    $(@B).c $(APPDEP)
  183.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  184.  
  185. $(OBJECTS)\results.obj:    $(@B).c $(APPDEP)
  186.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  187.  
  188. $(OBJECTS)\admndemo.obj:    $(@B).c $(APPDEP)
  189.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  190.  
  191. $(OBJECTS)\standard.obj:    $(@B).c $(APPDEP)
  192.     $(CC) /Fo$*.obj /FR$*.sbr /Fd$(OBJECTS)\$(APP).pdb /c $(@B).c
  193.  
  194.  
  195.