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

CA认证

开发平台:

WINDOWS

  1. #
  2. # The contents of this file are subject to the Mozilla Public
  3. # License Version 1.1 (the "License"); you may not use this file
  4. # except in compliance with the License. You may obtain a copy of
  5. # the License at http://www.mozilla.org/MPL/
  6. # Software distributed under the License is distributed on an "AS
  7. # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  8. # implied. See the License for the specific language governing
  9. # rights and limitations under the License.
  10. # The Original Code is the Netscape security libraries.
  11. # The Initial Developer of the Original Code is Netscape
  12. # Communications Corporation.  Portions created by Netscape are 
  13. # Copyright (C) 1994-2000 Netscape Communications Corporation.  All
  14. # Rights Reserved.
  15. # Contributor(s):
  16. # Alternatively, the contents of this file may be used under the
  17. # terms of the GNU General Public License Version 2 or later (the
  18. # "GPL"), in which case the provisions of the GPL are applicable 
  19. # instead of those above.  If you wish to allow use of your 
  20. # version of this file only under the terms of the GPL and not to
  21. # allow others to use your version of this file under the MPL,
  22. # indicate your decision by deleting the provisions above and
  23. # replace them with the notice and other provisions required by
  24. # the GPL.  If you do not delete the provisions above, a recipient
  25. # may use your version of this file under either the MPL or the
  26. # GPL.
  27. #
  28. # Config stuff for SunOS5.x
  29. #
  30. include $(CORE_DEPTH)/coreconf/UNIX.mk
  31. ifeq ($(USE_64), 1)
  32. ARCHFLAG=-xarch=v9
  33. LD=/usr/ccs/bin/ld
  34. else
  35. ARCHFLAG=-xarch=v8
  36. endif
  37. #
  38. # Temporary define for the Client; to be removed when binary release is used
  39. #
  40. ifdef MOZILLA_CLIENT
  41. LOCAL_THREADS_ONLY = 1
  42. ifndef NS_USE_NATIVE
  43. NS_USE_GCC = 1
  44. endif
  45. endif
  46. #
  47. # The default implementation strategy for Solaris is classic nspr.
  48. #
  49. ifeq ($(USE_PTHREADS),1)
  50. IMPL_STRATEGY = _PTH
  51. else
  52. ifeq ($(LOCAL_THREADS_ONLY),1)
  53. IMPL_STRATEGY = _LOCAL
  54. endif
  55. endif
  56. #
  57. # Temporary define for the Client; to be removed when binary release is used
  58. #
  59. ifdef MOZILLA_CLIENT
  60. IMPL_STRATEGY =
  61. endif
  62. DEFAULT_COMPILER = cc
  63. ifdef NS_USE_GCC
  64. CC         = gcc
  65. OS_CFLAGS += -Wall -Wno-format
  66. CCC        = g++
  67. CCC       += -Wall -Wno-format
  68. ASFLAGS   += -x assembler-with-cpp
  69. ifdef NO_MDUPDATE
  70. OS_CFLAGS += $(NOMD_OS_CFLAGS)
  71. else
  72. OS_CFLAGS += $(NOMD_OS_CFLAGS) -MDupdate $(DEPENDENCIES)
  73. endif
  74. else
  75. CC         = cc
  76. CCC        = CC
  77. ASFLAGS   += -Wa,-P
  78. OS_CFLAGS += $(NOMD_OS_CFLAGS) $(ARCHFLAG)
  79. ifndef BUILD_OPT
  80. OS_CFLAGS  += -xs
  81. # else
  82. # OPTIMIZER += -fast
  83. endif
  84. endif
  85. INCLUDES   += -I/usr/dt/include -I/usr/openwin/include
  86. RANLIB      = echo
  87. CPU_ARCH    = sparc
  88. OS_DEFINES += -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS
  89. ifneq ($(LOCAL_THREADS_ONLY),1)
  90. OS_DEFINES += -D_REENTRANT
  91. endif
  92. # Purify doesn't like -MDupdate
  93. NOMD_OS_CFLAGS += $(DSO_CFLAGS) $(OS_DEFINES) $(SOL_CFLAGS)
  94. MKSHLIB  = $(LD)
  95. MKSHLIB += $(DSO_LDOPTS)
  96. # ld options:
  97. # -G: produce a shared object
  98. # -z defs: no unresolved symbols allowed
  99. DSO_LDOPTS += -G
  100. # -KPIC generates position independent code for use in shared libraries.
  101. # (Similarly for -fPIC in case of gcc.)
  102. ifdef NS_USE_GCC
  103. DSO_CFLAGS += -fPIC
  104. else
  105. DSO_CFLAGS += -KPIC
  106. endif
  107. HAVE_PURIFY  = 1
  108. NOSUCHFILE   = /solaris-rm-f-sucks