home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 40 / IOPROG_40.ISO / SOFT / NETFrameworkSDK.exe / comsdk.cab / samples.exe / Bank / makefile < prev    next >
Encoding:
Makefile  |  2000-06-23  |  1.6 KB  |  91 lines

  1. .SUFFIXES: .vbproj .tlb .dll .asm .cpp .ocx
  2. !IFNDEF CORSDK
  3. CORSDK=..\..
  4. !ENDIF
  5.  
  6. !IFNDEF WINSYSDIR
  7. !IF EXIST($(WINDIR)\SYSTEM32\MSCOREE.DLL)
  8. WINSYSDIR=$(WINDIR)\SYSTEM32
  9. !ELSE
  10. WINSYSDIR=$(WINDIR)\SYSTEM
  11. !ENDIF
  12. !ENDIF
  13.  
  14. _REGSVR=$(WINSYSDIR)\regsvr32.exe
  15.  
  16. _BIN=$(CORSDK)\bin
  17. _BC=vbc.exe
  18. _CL=cl.exe
  19. _C1=C1.dll
  20. _CX=c1xx.dll
  21. _C2=c2.dll
  22. _ASSEM=$(_BIN)\assem.exe
  23. _TLBIMP=$(_BIN)\tlbimp.exe
  24. _TLBEXP=$(_BIN)\tlbexp.exe
  25. _COMREG=$(_BIN)\regasm.exe
  26. _LINK=link.exe
  27. _LIBS=$(CORSDK)\lib\mscoree.lib
  28.  
  29. _CCFLAGS = /com+ /I$(WINSYSDIR)
  30. _CFLAGS = $(_CCFLAGS) /c
  31. _LFLAGS= -nodefaultlib:libc.lib -noentry
  32. _LDFLAGS= -nodefaultlib:libc.lib -noentry -dll
  33.  
  34. _VB_DLL_FLAGS= /t:library
  35. _VB_EXE_FLAGS= /t:exe
  36.  
  37. .cpp.dll:
  38.     $(_CL) $(_CFLAGS) $*.cpp
  39.     $(_LINK) $(_LDFLAGS) $(_LIBS) $*.obj
  40.  
  41. .cpp.exe:
  42.     $(_CL) $(_CFLAGS) $*.cpp
  43.     $(_LINK) $(_LFLAGS) $(_LIBS) $*.obj
  44.  
  45. .tlb.dll:
  46.     $(_TLBIMP) $*.tlb $*.dll
  47.  
  48. .vb.dll:
  49.     $(_VB_DLL_FLAGS) $*.vb
  50.  
  51. .vb.exe:
  52.     $(_VB_EXE_FLAGS) $*.vb
  53.     
  54. .dll.reg:
  55.     $(_COMREG) $*.dll /tlb:$*.tlb
  56.  
  57. .ocx.reg:
  58.     $(_REGSVR) /s $*.ocx
  59.  
  60. .asm.exe:
  61.     $(_ASSEM) $*.asm
  62.  
  63. .asm.dll:
  64.     $(_ASSEM) $*.asm /DLL
  65.  
  66. first: run
  67.  
  68. all:    Customer.dll reg
  69.  
  70. clean:
  71.     @-del /Q *.obj *.tlb *.reg
  72.  
  73. clobber:    clean
  74.     @-del /Q *.exe *.dll
  75.  
  76. Account.dll:    Account.cpp 
  77.  
  78. Loan.dll:    Account.dll loan.vb
  79.     $(_BC) $(_VB_DLL_FLAGS) /r:Account.dll /out:loan.dll loan.vb
  80.  
  81. RateSvr.dll:        RateSvr\RateLookup.tlb
  82.     $(_TLBIMP) RateSvr\RateLookup.tlb 
  83.     regsvr32 /s rateSvr\ratelookup.dll 
  84.  
  85. Customer.dll:    Customer.cpp Account.dll Loan.dll RateSvr.dll
  86.  
  87. reg:    Account.reg Loan.reg customer.reg MSCOMCT2.reg
  88.  
  89. run: all
  90.     start bank.vbp
  91.