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

Windows编程

开发平台:

Visual C++

  1. #*************************************************************#
  2. #**                                                         **#
  3. #**                 Microsoft RPC Examples                  **#
  4. #**                 OSF DCE Interop Application             **#
  5. #**           Copyright(c) Microsoft Corp. 1993-1995        **#
  6. #**                                                         **#
  7. #*************************************************************#
  8. SEHMAP=TRUE
  9. !include <win32.mak>
  10. !if "$(CPU)" == "i386"
  11. cflags = $(cflags:G3=Gz)
  12. cflags = $(cflags:Zi=Z7)
  13. !else
  14. cflags = $(cflags) -D_CRTAPI1= -D_CRTAPI2=
  15. !endif
  16. !if "$(CPU)" == "i386"
  17. cflags = $(cflags) -D_CRTAPI1=_cdecl -D_CRTAPI2=_cdecl
  18. !endif
  19. all : client.exe server.exe
  20. # Make the client
  21. client : client.exe
  22. client.exe : client.obj msg_c.obj midluser.obj
  23.     $(link) $(linkdebug) $(conflags) -out:client.exe -map:client.map 
  24.       client.obj msg_c.obj midluser.obj 
  25.       rpcrt4.lib $(conlibsdll)
  26. # client main program
  27. client.obj : client.c msg.h
  28.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  29. # client stub
  30. msg_c.obj : msg_c.c msg.h
  31.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  32. # Make the server executable
  33. server : server.exe
  34. server.exe : server.obj manager.obj msg_s.obj midluser.obj
  35.     $(link) $(linkdebug) $(conflags) -out:server.exe -map:server.map 
  36.       server.obj manager.obj msg_s.obj midluser.obj 
  37.       rpcrt4.lib $(conlibsdll)
  38. # server main program
  39. server.obj : msg.h
  40.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  41. # remote procedures
  42. manager.obj : msg.h
  43.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  44. # server stub
  45. msg_s.obj : msg_s.c msg.h
  46.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  47. # midl_user* routines
  48. midluser.obj : midluser.c
  49.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  50. # Stubs and header file from the IDL file
  51. msg.h msg_s.c msg_c.c : msg.idl msg.acf
  52.     midl -cpp_cmd $(cc) -cpp_opt "-E" msg.idl
  53. # Clean up everything
  54. cleanall : clean
  55.     -del *.exe
  56. # Clean up everything but the .EXEs
  57. clean :
  58.     -del *.obj
  59.     -del *.map
  60.     -del msg_?.c
  61.     -del msg.h