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

Windows编程

开发平台:

Visual C++

  1. #*************************************************************#
  2. #**                                                         **#
  3. #**                 Microsoft RPC Examples                  **#
  4. #**                   cxhndl Application                    **#
  5. #**          Copyright(c) Microsoft Corp. 1992-1996         **#
  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 : cxhndlc cxhndls
  16. # Make the cxhndl client
  17. cxhndlc : cxhndlc.exe
  18. cxhndlc.exe : cxhndlc.obj cxhndl_c.obj
  19.     $(link) $(linkdebug) $(conflags) -out:cxhndlc.exe 
  20.       cxhndlc.obj cxhndl_c.obj 
  21.       rpcrt4.lib $(conlibsdll)
  22. # client main program
  23. cxhndlc.obj : cxhndlc.c cxhndl.h
  24.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  25. # client stub
  26. cxhndl_c.obj : cxhndl_c.c cxhndl.h
  27.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  28. # Make the cxhndl server
  29. cxhndls : cxhndls.exe
  30. cxhndls.exe : cxhndls.obj cxhndlp.obj cxhndl_s.obj
  31.     $(link) $(linkdebug) $(conflags) -out:cxhndls.exe 
  32.       cxhndls.obj cxhndlp.obj cxhndl_s.obj 
  33.       rpcrt4.lib $(conlibsdll)
  34. # server main loop
  35. cxhndls.obj : cxhndls.c cxhndl.h
  36.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  37. # remote procedures
  38. cxhndlp.obj : cxhndlp.c cxhndl.h
  39.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  40. # server stub file
  41. cxhndl_s.obj : cxhndl_s.c cxhndl.h
  42.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  43. # Stubs and header file from the IDL file
  44. cxhndl.h cxhndl_c.c cxhndl_s.c : cxhndl.idl cxhndl.acf
  45.     midl -oldnames -no_cpp cxhndl.idl
  46. # Clean up everything
  47. cleanall : clean
  48.     -del *.exe
  49. # Clean up everything but the .EXEs
  50. clean :
  51.     -del *.obj
  52.     -del *.map
  53.     -del cxhndl_c.c
  54.     -del cxhndl_s.c
  55.     -del cxhndl.h