home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / rpc / rpcssm / makefile next >
Makefile  |  1997-10-15  |  2KB  |  72 lines

  1. #*************************************************************#
  2. #**                                                         **#
  3. #**                 Microsoft RPC Examples                  **#
  4. #**                   rpcssm Application                    **#
  5. #**            Copyright(c) Microsoft Corp. 1992-1996       **#
  6. #**                                                         **#
  7. #*************************************************************#
  8.  
  9. !include <ntwin32.mak>
  10.  
  11. !if "$(CPU)" == "i386"
  12. cflags = $(cflags:G3=Gz)
  13. !endif
  14.  
  15. !if "$(CPU)" == "i386"
  16. cflags = $(cflags) -D_CRTAPI1=_cdecl -D_CRTAPI2=_cdecl
  17. !else
  18. cflags = $(cflags) -D_CRTAPI1= -D_CRTAPI2=
  19. !endif
  20.  
  21. all : rpcssmc rpcssms
  22.  
  23. # Make the rpcssm client
  24. rpcssmc : rpcssmc.exe
  25. rpcssmc.exe : rpcssmc.obj rpcssm_c.obj
  26.     $(link) $(linkdebug) $(conflags) -out:rpcssmc.exe \
  27.       rpcssmc.obj rpcssm_c.obj \
  28.       rpcrt4.lib $(conlibsdll)
  29.  
  30. # client main program
  31. rpcssmc.obj : rpcssmc.c rpcssm.h
  32.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  33.  
  34. # client stub
  35. rpcssm_c.obj : rpcssm_c.c rpcssm.h
  36.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  37.  
  38. # Make the rpcssm server
  39. rpcssms : rpcssms.exe
  40. rpcssms.exe : rpcssms.obj rpcssmp.obj rpcssm_s.obj
  41.     $(link) $(linkdebug) $(conflags) -out:rpcssms.exe \
  42.       rpcssms.obj rpcssmp.obj rpcssm_s.obj \
  43.       rpcrt4.lib $(conlibsdll)
  44.  
  45. # server main loop
  46. rpcssms.obj : rpcssms.c rpcssm.h
  47.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  48.  
  49. # remote procedures
  50. rpcssmp.obj : rpcssmp.c rpcssm.h
  51.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  52.  
  53. # server stub file
  54. rpcssm_s.obj : rpcssm_s.c rpcssm.h
  55.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  56.  
  57. # Stubs and header file from the IDL file
  58. rpcssm.h rpcssm_c.c rpcssm_s.c : rpcssm.idl rpcssm.acf
  59.     midl -oldnames -no_cpp rpcssm.idl
  60.  
  61. # Clean up everything
  62. cleanall : clean
  63.     -del *.exe
  64.  
  65. # Clean up everything but the .EXEs
  66. clean :
  67.     -del *.obj
  68.     -del *.map
  69.     -del rpcssm_c.c
  70.     -del rpcssm_s.c
  71.     -del rpcssm.h
  72.