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

Windows编程

开发平台:

Visual C++

  1. #*************************************************************#
  2. #**                                                         **#
  3. #**                 Microsoft RPC Examples                  **#
  4. #**                Object Hello Application                 **#
  5. #**            Copyright(c) Microsoft Corp. 1992-1996       **#
  6. #**                                                         **#
  7. #*************************************************************#
  8. !include <ntwin32.mak>
  9. !ifndef MIDL
  10. MIDL            = midl
  11. !endif
  12. MIDLFLAGS    = /Oi /ms_ext /c_ext /cpp_cmd $(CC)
  13. .cxx.obj:
  14.     $(CC) $(cdebug) $(cflags) $(cvarsdll) /c $<
  15. .c.obj:
  16.     $(CC) $(cdebug) $(cflags) $(cvarsdll) /c $<
  17. all:  ohello.dll client.exe server.exe
  18. # Clean up everything
  19. cleanall: clean
  20.         @-del *.exe
  21. # Clean up everything but the .EXEs
  22. clean:
  23.         @-del *.obj
  24.         @-del ohello.dll
  25.         @-del ohello.h
  26.         @-del ohello.lib
  27.         @-del ohello.exp
  28.         @-del dlldata.c
  29.         @-del ohello_?.c
  30. #Run MIDL compiler to generate the header file and the proxy DLL files.
  31. ohello.h dlldata.c ohello_p.c ohello_i.c : ohello.idl
  32.     $(MIDL) $(MIDLFLAGS) ohello.idl
  33. #Build the files for the proxy DLL.
  34. dlldata.obj : dlldata.c
  35.     $(CC) $(cdebug) $(cflags) -DREGISTER_PROXY_DLL $(cvarsdll) /c dlldata.c
  36. ohello_i.obj : ohello_i.c
  37. ohello_p.obj : ohello_p.c ohello.h
  38. #Link the proxy DLL.
  39. ohello.dll: ohello_p.obj ohello_i.obj dlldata.obj ohello.def
  40.     $(link) $(linkdebug) -DLL -OUT:ohello.dll -DEF:ohello.def 
  41.     ohello_p.obj ohello_i.obj dlldata.obj rpcrt4.lib uuid.lib kernel32.lib
  42. #Build the files for the server application.
  43. chello.obj: chello.cxx ohello.h
  44. error.obj: error.cxx
  45. server.obj: server.cxx ohello.h
  46. #Link the server application.
  47. server.exe: chello.obj error.obj ohello_i.obj server.obj
  48.         $(link) $(linkdebug) $(conlflags) -OUT:server.exe 
  49.         chello.obj error.obj ohello_i.obj server.obj  rpcrt4.lib $(ole2libsdll)
  50. #Build the files for the client application.
  51. client.obj: client.cxx ohello.h
  52. #Link the client application.
  53. client.exe: client.obj error.obj ohello_i.obj
  54.         $(link) $(linkdebug) $(conlflags) -OUT:client.exe 
  55.         client.obj error.obj ohello_i.obj rpcrt4.lib $(ole2libsdll)