makefile.win
上传用户:lyxiangda
上传日期:2007-01-12
资源大小:3042k
文件大小:3k
源码类别:

CA认证

开发平台:

WINDOWS

  1. # The contents of this file are subject to the Mozilla Public
  2. # License Version 1.1 (the "License"); you may not use this file
  3. # except in compliance with the License. You may obtain a copy of
  4. # the License at http://www.mozilla.org/MPL/
  5. # Software distributed under the License is distributed on an "AS
  6. # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  7. # implied. See the License for the specific language governing
  8. # rights and limitations under the License.
  9. # The Original Code is the Netscape security libraries.
  10. # The Initial Developer of the Original Code is Netscape
  11. # Communications Corporation.  Portions created by Netscape are 
  12. # Copyright (C) 1994-2000 Netscape Communications Corporation.  All
  13. # Rights Reserved.
  14. # Contributor(s):
  15. # Alternatively, the contents of this file may be used under the
  16. # terms of the GNU General Public License Version 2 or later (the
  17. # "GPL"), in which case the provisions of the GPL are applicable 
  18. # instead of those above.  If you wish to allow use of your 
  19. # version of this file only under the terms of the GPL and not to
  20. # allow others to use your version of this file under the MPL,
  21. # indicate your decision by deleting the provisions above and
  22. # replace them with the notice and other provisions required by
  23. # the GPL.  If you do not delete the provisions above, a recipient
  24. # may use your version of this file under either the MPL or the
  25. # GPL.
  26. #
  27. #
  28. # An NMAKE file to set up and adjust coreconf's build system for
  29. # Client build.  Client build should invoke NMAKE on this file
  30. # instead of invoking gmake directly.
  31. #
  32. NS_DEPTH = ..
  33. include <$(NS_DEPTH)configconfig.mak>
  34. #include <$(NS_DEPTH)configrules.mak>
  35. #
  36. # Backslashes are escape characters to gmake, so flip all backslashes
  37. # in $(MOZ_TOOLS) to forward slashes and pass that to gmake.
  38. #
  39. GMAKE = $(MOZ_TOOLS)bingmake.exe MOZ_TOOLS_FLIPPED=$(MOZ_TOOLS:=/)
  40. GMAKE = $(GMAKE) PR_CLIENT_BUILD=1 PR_CLIENT_BUILD_WINDOWS=1
  41. #
  42. # The Client's debug build uses MSVC's debug runtime library (/MDd).
  43. #
  44. !ifdef MOZ_DEBUG
  45. GMAKE = $(GMAKE) USE_DEBUG_RTL=1
  46. !else
  47. GMAKE = $(GMAKE) BUILD_OPT=1
  48. !endif
  49. !if "$(MOZ_BITS)" == "16"
  50. GMAKE = $(GMAKE) OS_TARGET=WIN16
  51. !else
  52. GMAKE = $(GMAKE) OS_TARGET=WIN95
  53. !ifdef MOZ_DEBUG
  54. PR_OBJDIR = WIN954.0_DBG.OBJD
  55. !else
  56. PR_OBJDIR = WIN954.0_OPT.OBJ
  57. !endif
  58. !endif
  59. #
  60. # The rules.  Simply invoke gmake with the same target
  61. # for Win16, use the watcom compiler with the MSVC headers and libs
  62. #
  63. # this rule is needed so that nmake with no explicit target will only build
  64. # all, and not build all the targets named below in succession!
  65. default:: all
  66. # a rule like this one must only be used for explicitly named targets!
  67. all depend export libs install clobber clobber_all clean::
  68. !if "$(MOZ_BITS)" == "16"
  69. set PATH=%WATCPATH%
  70. set INCLUDE=%MSVC_INC%
  71. set LIB=%MSVC_LIB%
  72. !endif
  73. $(GMAKE) $@
  74. !if "$(MOZ_BITS)" == "16"
  75. set PATH=%MSVCPATH%
  76. set INCLUDE=%MSVC_INC%
  77. set LIB=%MSVC_LIB%
  78. !endif
  79. show:
  80. @echo "MAKEFLAGS = $(MAKEFLAGS)"