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

Windows编程

开发平台:

Visual C++

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