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

Windows编程

开发平台:

Visual C++

  1. #*************************************************************#
  2. #**                                                         **#
  3. #**                 Microsoft RPC Examples                  **#
  4. #**                   repas Application                     **#
  5. #**          Copyright(c) Microsoft Corp. 1992-1996         **#
  6. #**                                                         **#
  7. #*************************************************************#
  8. !include <ntwin32.mak>
  9. !if "$(CPU)" == "i386"
  10. cflags = $(cflags) -D_CRTAPI1=_cdecl -D_CRTAPI2=_cdecl
  11. !else
  12. cflags = $(cflags) -D_CRTAPI1= -D_CRTAPI2=
  13. !endif
  14. all : repasc repass
  15. # Make the client
  16. repasc : repasc.exe
  17. repasc.exe : repasc.obj repascu.obj repas_c.obj
  18.     $(link) $(linkdebug) $(conflags) -out:repasc.exe -map:repasc.map 
  19.       repasc.obj repascu.obj repas_c.obj 
  20.       rpcrt4.lib $(conlibsdll)
  21. # repas client main program
  22. repasc.obj : repasc.c repasc.h
  23.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  24. repascu.obj : repascu.c repasc.h
  25.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  26. # repas client stub
  27. repas_c.obj : repas_c.c repasc.h
  28.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  29. # Stubs, auxiliary and header file from the IDL file for the client side
  30. repasc.h repas_c.c : repas.idl repasc.acf
  31.     midl -oldnames -ms_ext -no_cpp repas.idl -acf repasc.acf -header repasc.h -server none
  32. # Make the server executable
  33. repass : repass.exe
  34. repass.exe : repass.obj repassu.obj repasp.obj repas_s.obj
  35.     $(link) $(linkdebug) $(conflags) -out:repass.exe -map:repass.map 
  36.       repass.obj repassu.obj repas_s.obj repasp.obj 
  37.       rpcrt4.lib $(conlibsdll)
  38. # repas server main
  39. repass.obj : repass.c repass.h
  40.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  41. repassu.obj : repassu.c repass.h
  42.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  43. # remote procedures
  44. repasp.obj : repasp.c repass.h
  45.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  46. # repas server stub file
  47. repas_s.obj : repas_s.c repass.h
  48.    $(cc) $(cdebug) $(cflags) $(cvarsdll) $*.c
  49. # Stubs, auxiliary and header file from the IDL file
  50. repass.h repas_s.c : repas.idl repass.acf
  51.     midl -oldnames -ms_ext -no_cpp repas.idl -acf repass.acf -header repass.h -client none
  52. # Clean up everything
  53. cleanall : clean
  54.     -del *.exe
  55. # Clean up everything but the .EXEs
  56. clean :
  57.     -del *.obj
  58.     -del *.map
  59.     -del repas_c.c
  60.     -del repas_s.c
  61.     -del repasc.h
  62.     -del repass.h