makefile
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 3k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. ##########################################################################
  2. #
  3. #       Microsoft Confidential
  4. #       Copyright (C) Microsoft Corporation 1991-96
  5. #       All Rights Reserved.
  6. #
  7. ##########################################################################
  8. !ifdef NTMAKEENV
  9. #
  10. # Build using BUILD.EXE (Do not edit this section of this file, edit SOURCES)
  11. #
  12. !INCLUDE $(NTMAKEENV)makefile.def
  13. !else
  14. RES_DIR         = ....
  15. PRIVINC         = rnaui
  16. ROOT            = ........
  17. SRCDIR          = ....
  18. DLLBASE         = PREFBASE
  19. CCSHELL_DIR     = $(ROOT)shell
  20. !ifdef VERDIR
  21. ROOT            = ..$(ROOT)
  22. WIN32           = TRUE
  23. CLEANLIST       = *.pdb *.rxp *.rlb
  24. !else
  25. VERSIONLIST     =debug retail
  26. !endif
  27. !ifdef LEGO
  28. LEGOCFLAGS      = -Zi /Gfy /GX-
  29. !endif
  30. NAME            = rnaui
  31. RESNAME         = rnaui.res
  32. DEFNAME         = rnaui.def
  33. RCNAME          = rnaui.rc
  34. RCVNAME         = rnaui.rcv
  35. RCFLAGS         = $(RCFLAGS) -DWIN32
  36. CFLAGS          = $(CFLAGS) -Gy
  37. DLLENTRY        = LibMain
  38. !ifdef  WINDOWS_ME
  39. CFLAGS          = $(CFLAGS) -DWINDOWS_ME -D$(WINDOWS_ME)
  40. !endif
  41. #-------------------------------------------------------------------------
  42. # WIN32 object files and libraries
  43. #-------------------------------------------------------------------------
  44. CPPOBJS = sfvlist.obj
  45. CODESEG0=_TEXT
  46. PCHOBJ0 =contain.obj    subobj.obj      connent.obj     
  47.          conutil.obj    utils.obj       confirm.obj     
  48.          cstrings.obj   err.obj         mem.obj         
  49.          scripter.obj   mlink.obj       profile.obj     
  50.          rnahelp.obj    dataobj.obj     setting.obj
  51. CODESEG1=_INIT
  52. PCHOBJ1 =rnaui.obj
  53. CODESEG2=_SETUP
  54. PCHOBJ2 =rnawiz.obj
  55. LIB0 =  kernel32.lib user32.lib gdi32.lib advapi32.lib 
  56.         comdlg32.lib comctl32.lib
  57. LIB1 =  shell32.lib shguidp.lib shlwapi.lib ole32.lib
  58. LIB2 =  $(SRCDIR)librasapi32.lib
  59. LIB3 =  libc.lib # we're really close to not needing this at all
  60. #-------------------------------------------------------------------------
  61. BUILDDLL        = TRUE
  62. !include $(ROOT)shellcommon.mk
  63. INCLUDE=$(INCLUDE);$(SRCDIR)inc
  64. !ifdef VERDIR
  65. $(RESNAME):    $(SRCDIR)rcids.h
  66. AFLAGS32        = -Gz -Zp4 -DSTD_CALL -DM4
  67. init32.obj: ..$(@B).asm
  68.     set OLDML=%ML%
  69.     set ML=$(AFLAGS) $(AFLAGS32)
  70.     set INCLUDE=$(THUNKDIR);$(INCLUDE)
  71.     mlx -Fo$@ ..$(@B).asm
  72.     set ML=%OLDML%
  73. #
  74. # Rule to generate source file dependencies
  75. #
  76. $(SRCDIR)depend.mk::
  77. !if "$(BUILD)" == "depend"
  78.         echo # > $@
  79.         echo # Warning: This file is generated automatically. >> $@
  80.         echo # >> $@
  81.         echo. >> $@
  82.         $(INCLUDES) $(INCLUDES_SWITCHES) @<< | sed "s/pch.obj/pch.obj .\pchcpps.obj .\shellprv.pch .\pchcpps.pch/" >> $@
  83. -D....
  84. pch.c
  85. <<
  86.         $(INCLUDES) $(INCLUDES_SWITCHES) @<< >> $@
  87. -D....
  88. -nshellprv.h ....*.c ....*.asm
  89. <<
  90.         $(INCLUDES) $(INCLUDES_SWITCHES) @<< >> $@
  91. -D....
  92. -npchcpp.h ....*.cpp
  93. <<
  94. !if exist($(SRCDIR)$(NAME).rc)
  95.         $(INCLUDES) $(INCLUDES_SWITCHES) -C=acl -C=dlg -C=mnu -C=rc -C=stb -C=ver -sres @<< >> $@
  96. $(NAME).rc
  97. <<
  98. !endif
  99. !else
  100.         @echo Use "nmake BUILD=depend" to build dependencies.
  101. !endif
  102. !endif # !VERDIR
  103. !endif # NTMAKEENV