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

Windows编程

开发平台:

Visual C++

  1. #*************************************************************#
  2. #**                                                         **#
  3. #**                 Microsoft RPC Samples                   **#
  4. #**                   pipes Application                     **#
  5. #**         Copyright(c) Microsoft Corp. 1992-1996          **#
  6. #**                                                         **#
  7. #** This is the makefile used to make the client and the    **#
  8. #** server for the pipe sample program where the client     **#
  9. #** sends a file to the server for "encoding", using pipes, **#
  10. #** and then the file is sent back to the client.           **#
  11. #** This file will compile for ANSI characters, to compile  **#
  12. #** for UNICODE, type nmake /f makefile.uni at the command  **#
  13. #** line                                                    **#
  14. #*************************************************************#
  15. # FILE : MAKEFILE
  16. !include <ntwin32.mak>
  17. !if "$(CPU)" == "i386"
  18. cflags = $(cflags) -D_CRTAPI1=_cdecl -D_CRTAPI2=_cdecl
  19. !else
  20. cflags = $(cflags) -D_CRTAPI1= -D_CRTAPI2=
  21. !endif
  22. # Let the compiler know what version we are running
  23. cflags=$(cflags) -D_WIN32_WINNT=0x400
  24. # Need to use the __stdcall convention when using pipes
  25. cvarsdll = $(cvarsdll) -Gz
  26. all : client server
  27. # Make the client side application 
  28. client : client.exe
  29. client.exe : pipec.obj pipe_c.obj
  30. $(link) $(linkdebug) $(conflags) -out:client.exe 
  31.   pipec.obj pipe_c.obj 
  32.   rpcrt4.lib rpcns4.lib $(conlibsdll)
  33. # client main program
  34. pipec.obj : pipec.c pipe.h
  35.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  36. # client stub
  37. pipe_c.obj : pipe_c.c pipe.h
  38.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  39. # Make the server side application
  40. server : server.exe
  41. server.exe : pipes.obj pipeproc.obj pipe_s.obj
  42. $(link) $(linkdebug) $(conflags) -out:server.exe 
  43.   pipes.obj pipe_s.obj pipeproc.obj 
  44.   rpcrt4.lib rpcns4.lib $(conlibsdll)
  45. # server main program
  46. pipes.obj : pipes.c pipe.h
  47.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  48. # remote procedures
  49. pipeproc.obj : pipeproc.c pipe.h
  50.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  51. # server stub file
  52. pipe_s.obj : pipe_s.c pipe.h
  53.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  54. # Stubs and header file from the IDL file
  55. pipe.h pipe_c.c pipe_s.c : pipe.idl
  56. midl $(midlflags) -cpp_cmd $(cc) pipe.idl
  57. # Clean up everything
  58. cleanall : clean
  59. -del *.exe
  60. # Clean up everything but the .EXEs
  61. clean :
  62. -del *.obj
  63. -del pipe_c.c
  64. -del pipe_s.c
  65. -del pipe.h
  66. -del tempfile.oak