home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Internet Business Development Kit / PRODUCT_CD.iso / sqlsvr / odbcsdk / drvsetup.kit / makefile < prev   
Encoding:
Makefile  |  1994-12-07  |  3.2 KB  |  144 lines

  1. #---------------------------------------------------------------------------
  2. # Makefile -- Build Driver Setup Kit for 16 and 32 bit
  3. #
  4. #---------------------------------------------------------------------------
  5.  
  6. !ifndef WIN32
  7. APP              = drvsetup
  8. !else # 32bit compilation
  9. APP             = drvstp32
  10. !endif # WIN32
  11.  
  12. DRVSKINC         = ..\include
  13. DRVSKLIB         = ..\lib
  14. DRVSKLIB32         = ..\lib32
  15.  
  16. # Constants ----------------------------------------------------------------
  17.  
  18. !ifndef WIN32
  19.  
  20. OBJECTS         = setup16
  21. CFLAGS          = /nologo /Zp1 /W3 /AM /DNDEBUG /GA2s /c
  22. LFLAGS          = /NOLOGO /NOD
  23. RCFLAGS         = /dNDEBUG
  24. INCLUDE     = $(INCLUDE);$(DRVSKINC)
  25. LIB         = $(LIB);$(DRVSKLIB)
  26. cc              = cl
  27.  
  28. !else # 32bit compilation
  29.  
  30. !include <ntwin32.mak>
  31.  
  32. OBJECTS         = setup32
  33. flags           = /nologo $(cflags) $(cvars) /Gs /Oxw /Ze
  34. CFLAGS          = $(flags)
  35. RCFLAGS         = /dNDEBUG
  36. INCLUDE     = $(INCLUDE);$(DRVSKINC)
  37. LIB         = $(LIB);$(DRVSKLIB32)
  38.  
  39. !endif # WIN32
  40.  
  41. LFLAGS        = /ALIGN:16 $(LFLAGS)
  42. LNK        = $(APP).lnk
  43.  
  44. # Rules --------------------------------------------------------------------
  45.  
  46. !ifdef WIN32
  47.  
  48. all :                setenv $(OBJECTS)\$(APP).exe
  49.  
  50. setenv :
  51.     set CL=$(CFLAGS)
  52.     set INCLUDE=$(INCLUDE)
  53.     set LIB=$(LIB)
  54.  
  55. $(OBJECTS)\$(APP).exe    :    makefile        \
  56.                 $(OBJECTS)\drvsetup.obj \
  57.                 $(OBJECTS)\drvsetup.res
  58.     @echo $(guiflags)        >  $(LNK)
  59.     @echo $(OBJECTS)\drvsetup.obj    >> $(LNK)
  60.     @echo $(OBJECTS)\drvsetup.res    >> $(LNK)
  61.     @echo -out:$@            >> $(LNK)
  62.     @echo odbccp32.lib        >> $(LNK)
  63.     @echo ctl3d32s.lib        >> $(LNK)
  64.     @echo $(guilibs)        >> $(LNK)
  65.     $(link) @$(LNK)
  66.     @del $(LNK)
  67.  
  68. $(OBJECTS)\drvsetup.obj    :    makefile    \
  69.                 drvsetup.c    \
  70.                 drvsetup.h
  71.     $(cc) /Fo$*.obj $(@B).c
  72.  
  73. $(OBJECTS)\drvsetup.res    :    makefile    \
  74.                 drvsetup.rc    \
  75.                 drvsetup.dlg    \
  76.                 drvsetup.h    \
  77.                 drvsetup.ico    \
  78.                 drvsetup.dib
  79.     rc $(RCFLAGS) /r /DWIN32 /fo drvsetup.tmp drvsetup.rc
  80.     cvtres -$(CPU) drvsetup.tmp -o $@
  81.     @del drvsetup.tmp
  82.  
  83. !else
  84.  
  85. all :                setenv            \
  86.                 $(OBJECTS)\$(APP).exe    \
  87.                 $(OBJECTS)\_bootstp.exe
  88.  
  89. setenv :
  90.     set CL=$(CFLAGS)
  91.     set INCLUDE=$(INCLUDE)
  92.     set LIB=$(LIB)
  93.  
  94. $(OBJECTS)\$(APP).exe    :    makefile        \
  95.                 drvsetup.def        \
  96.                 $(OBJECTS)\drvsetup.obj \
  97.                 $(OBJECTS)\drvsetup.res
  98.     @echo $(LFLAGS)     +    >  $(LNK)
  99.     @echo $(OBJECTS)\drvsetup    >> $(LNK)
  100.     @echo $@            >> $(LNK)
  101.     @echo NUL            >> $(LNK)
  102.     @echo mlibcew        +    >> $(LNK)
  103.     @echo libw        +    >> $(LNK)
  104.     @echo odbcinst        +    >> $(LNK)
  105.     @echo ctl3ds            >> $(LNK)
  106.     @echo drvsetup.def;        >> $(LNK)
  107.     link @$(LNK)
  108.     @del $(LNK)
  109.     rc -31 $(OBJECTS)\drvsetup.res $@
  110.  
  111. $(OBJECTS)\_bootstp.exe :    makefile        \
  112.                 _bootstp.def        \
  113.                 $(OBJECTS)\_bootstp.obj
  114.     @echo $(LFLAGS)        +    >  $(LNK)
  115.     @echo $(OBJECTS)\_bootstp    >> $(LNK)
  116.     @echo $@            >> $(LNK)
  117.     @echo NUL            >> $(LNK)
  118.     @echo mlibcew        +    >> $(LNK)
  119.     @echo libw            >> $(LNK)
  120.     @echo _bootstp.def;         >> $(LNK)
  121.     link @$(LNK)
  122.     @del $(LNK)
  123.  
  124.  
  125. $(OBJECTS)\drvsetup.obj    :    makefile    \
  126.                 drvsetup.c    \
  127.                 drvsetup.h
  128.     $(cc) /Fo$*.obj $(@B).c
  129.  
  130. $(OBJECTS)\drvsetup.res    :    makefile    \
  131.                 drvsetup.rc    \
  132.                 drvsetup.dlg    \
  133.                 drvsetup.h    \
  134.                 drvsetup.ico    \
  135.                 drvsetup.dib
  136.     rc $(RCFLAGS) /r /fo$@ drvsetup.rc
  137.  
  138. $(OBJECTS)\_bootstp.obj    :    makefile    \
  139.                 _bootstp.c    \
  140.                 drvsetup.h
  141.     $(cc) /Fo$*.obj $(@B).c
  142.  
  143. !endif
  144.