home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / dcom / secure / makefile < prev    next >
Makefile  |  1997-10-12  |  2KB  |  75 lines

  1. # Nmake macros for building Win32 apps
  2. # Copyright 1995 - 1997 Microsoft Corporation
  3.  
  4. TARGETOS=WINNT
  5. APPVER=4.0
  6.  
  7. all:SecClnt.Exe SecSvr.Exe psMyProp.Dll
  8.  
  9. !include <win32.mak>
  10.  
  11. cflags=$(cflags) -Gz -DREGISTER_PROXY_DLL
  12. lflag=/NODEFAULTLIB:LIBCMT
  13.  
  14. # --------------------------------------
  15. # Security Sample Client:
  16.  
  17. SecClnt.Cpp: MyProp.h
  18.  
  19. SecClnt.Obj: SecClnt.Cpp
  20.     $(cc) $(cflags) $(cvarsmt) $(cdebug) -FdSecClnt.Pdb SecClnt.Cpp
  21.  
  22. SecClnt.Rc: SecClnt.h
  23.  
  24. SecClnt.Res: SecClnt.Rc
  25.     $(rc) $(rcvars) $(rflags) SecClnt.Rc
  26.  
  27. SecClnt.Exe: SecClnt.Obj SecClnt.Res
  28.     $(link) -debug $(lflag) -pdb:SecClnt.Pdb -out:SecClnt.Exe SecClnt.Obj SecClnt.Res $(olelibs)
  29.  
  30.  
  31. # --------------------------------------
  32. # Security Sample Server (LocalServer, LocalService, and UI):
  33.  
  34. SecSvr.Cpp: MyProp.h
  35.  
  36. SecSvr.Obj: SecSvr.Cpp
  37.     $(cc) $(cflags) $(cvarsmt) $(cdebug) -FdSecSvr.Pdb SecSvr.Cpp
  38.  
  39. SecSvr.Rc: SecSvr.h
  40.  
  41. SecSvr.Res: SecSvr.Rc
  42.     $(rc) $(rcvars) $(rflags) SecSvr.Rc
  43.  
  44. SecSvr.Exe: SecSvr.Obj SecSvr.Res
  45.     $(link) -debug $(lflag) -pdb:SecSvr.Pdb -out:SecSvr.Exe SecSvr.Obj SecSvr.Res $(olelibs)
  46.  
  47.  
  48. # --------------------------------------
  49. # Security Sample IMyProperties Proxy-Stub DLL:
  50.  
  51. MyProp_p.c MyProp_i.c DllData.c MyProp.h : MyProp.Idl
  52.     midl MyProp.Idl -h MyProp.h -iid MyProp_I.c -proxy MyProp_P.c
  53.  
  54. MyProp_p.Obj: MyProp_p.c
  55.     $(cc) $(cflags) $(cvarsmt) $(cdebug) -FdpsMyProp.Pdb MyProp_p.c
  56.  
  57. MyProp_i.Obj: MyProp_i.c
  58.     $(cc) $(cflags) $(cvarsmt) $(cdebug) -FdpsMyProp.Pdb MyProp_i.c
  59.  
  60. DllData.Obj: DllData.c
  61.     $(cc) $(cflags) $(cvarsmt) $(cdebug) -FdpsMyProp.Pdb DllData.c
  62.  
  63. psMyProp.Dll: MyProp_p.Obj MyProp_i.Obj DllData.Obj psMyProp.def
  64.     $(link) -dll $(lflag) -debug -pdb:psMyProp.Pdb -def:psMyProp.def -out:psMyProp.Dll MyProp_p.Obj MyProp_i.Obj DllData.Obj $(olelibs) rpcrt4.Lib
  65.  
  66. clean:
  67.     del *.Exe
  68.     del *.Dll
  69.     del *.Obj
  70.     del *.Pdb
  71.     del *.ilk
  72.     del *.Res
  73.     del *.Lib
  74.     del *.Exp
  75.