Makefile
上传用户: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. MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.4.2.1 $ $Date: 2000/10/13 22:24:10 $ $Name: NSS_3_1_1_RTM $"
  28. include manifest.mn
  29. include $(CORE_DEPTH)/coreconf/config.mk
  30. include config.mk
  31. # can't do this in manifest.mn because OS_ARCH isn't defined there.
  32. ifeq ($(OS_ARCH), WINNT)
  33. EXTRA_LIBS = 
  34.         $(DIST)/lib/nssckfw.lib 
  35.         $(DIST)/lib/nssb.lib 
  36. $(DIST)/lib/$(NSPR31_LIB_PREFIX)plc4_s.lib 
  37. $(DIST)/lib/$(NSPR31_LIB_PREFIX)plds4_s.lib 
  38. wsock32.lib 
  39. winmm.lib 
  40. $(NULL)
  41. else
  42. # OSF 1 linker is very agressive. It includes the entire archive,
  43. # not just the .o's that we need from that archive.
  44. #
  45. ifneq ($(OS_ARCH), OSF1)
  46. ifeq ($(OS_ARCH), OS2)
  47. PLC_STATIC_LIB = $(DIST)/lib/plc4.$(LIB_SUFFIX)
  48. PLDS_STATIC_LIB = $(DIST)/lib/plds4.$(LIB_SUFFIX)
  49. else
  50. PLC_STATIC_LIB = $(DIST)/lib/libplc4.$(LIB_SUFFIX)
  51. PLDS_STATIC_LIB = $(DIST)/lib/libplds4.$(LIB_SUFFIX)
  52. endif
  53. EXTRA_LIBS += 
  54.         $(DIST)/lib/libnssckfw.$(LIB_SUFFIX) 
  55.         $(DIST)/lib/libnssb.$(LIB_SUFFIX) 
  56. $(PLC_STATIC_LIB) 
  57. $(PLDS_STATIC_LIB) 
  58. $(NULL)
  59. endif
  60. endif
  61. ifeq ($(OS_ARCH), WINNT)
  62. SHARED_LIBRARY = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION).dll
  63. IMPORT_LIBRARY = $(OBJDIR)/$(LIBRARY_NAME)$(LIBRARY_VERSION).lib
  64. endif
  65. include $(CORE_DEPTH)/coreconf/rules.mk
  66. certdata.c: certdata.txt certdata.perl
  67. perl certdata.perl < certdata.txt
  68. # This'll need some help from a build person.
  69. ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1)
  70. DSO_LDOPTS              = -bM:SRE -bh:4 -bnoentry
  71. EXTRA_DSO_LDOPTS        = -lc
  72. MKSHLIB                 = xlC $(DSO_LDOPTS)
  73. $(SHARED_LIBRARY): $(OBJS)
  74. @$(MAKE_OBJDIR)
  75. rm -f $@
  76. $(MKSHLIB) -o $@ $(OBJS) $(EXTRA_LIBS) $(EXTRA_DSO_LDOPTS)
  77. chmod +x $@
  78. endif
  79. ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.2)
  80. LD      += -G
  81. endif