MAKEFILE
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

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