PageRenderTime 12ms CodeModel.GetById 2ms app.highlight 7ms RepoModel.GetById 2ms app.codeStats 0ms

/security/nss/lib/ckfw/nssmkey/Makefile

http://github.com/zpao/v8monkey
Makefile | 105 lines | 50 code | 16 blank | 39 comment | 1 complexity | 5f5526a699db3b41e904475424efc428 MD5 | raw file
  1# 
  2# ***** BEGIN LICENSE BLOCK *****
  3# Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4#
  5# The contents of this file are subject to the Mozilla Public License Version
  6# 1.1 (the "License"); you may not use this file except in compliance with
  7# the License. You may obtain a copy of the License at
  8# http://www.mozilla.org/MPL/
  9#
 10# Software distributed under the License is distributed on an "AS IS" basis,
 11# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 12# for the specific language governing rights and limitations under the
 13# License.
 14#
 15# The Original Code is the Netscape security libraries.
 16#
 17# The Initial Developer of the Original Code is
 18# Netscape Communications Corporation.
 19# Portions created by the Initial Developer are Copyright (C) 1994-2000
 20# the Initial Developer. All Rights Reserved.
 21#
 22# Contributor(s):
 23#
 24# Alternatively, the contents of this file may be used under the terms of
 25# either the GNU General Public License Version 2 or later (the "GPL"), or
 26# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 27# in which case the provisions of the GPL or the LGPL are applicable instead
 28# of those above. If you wish to allow use of your version of this file only
 29# under the terms of either the GPL or the LGPL, and not to allow others to
 30# use your version of this file under the terms of the MPL, indicate your
 31# decision by deleting the provisions above and replace them with the notice
 32# and other provisions required by the GPL or the LGPL. If you do not delete
 33# the provisions above, a recipient may use your version of this file under
 34# the terms of any one of the MPL, the GPL or the LGPL.
 35#
 36# ***** END LICENSE BLOCK *****
 37MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.1 $ $Date: 2005/11/23 23:04:08 $"
 38
 39include manifest.mn
 40include $(CORE_DEPTH)/coreconf/config.mk
 41include config.mk
 42
 43EXTRA_LIBS = \
 44	$(DIST)/lib/$(LIB_PREFIX)nssckfw.$(LIB_SUFFIX) \
 45	$(DIST)/lib/$(LIB_PREFIX)secutil.$(LIB_SUFFIX) \
 46	$(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \
 47	$(NULL)
 48
 49# can't do this in manifest.mn because OS_TARGET isn't defined there.
 50ifeq (,$(filter-out WIN%,$(OS_TARGET)))
 51
 52ifdef NS_USE_GCC
 53EXTRA_LIBS += \
 54	-L$(NSPR_LIB_DIR) \
 55	-lplc4 \
 56	-lplds4 \
 57	-lnspr4 \
 58	$(NULL)
 59else 
 60EXTRA_SHARED_LIBS += \
 61        $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.lib \
 62        $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.lib \
 63        $(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.lib \
 64        $(NULL)
 65endif # NS_USE_GCC
 66else
 67
 68EXTRA_LIBS += \
 69	-L$(NSPR_LIB_DIR) \
 70	-lplc4 \
 71	-lplds4 \
 72	-lnspr4 \
 73	-framework Security \
 74	-framework CoreServices \
 75	$(NULL)
 76endif
 77
 78
 79include $(CORE_DEPTH)/coreconf/rules.mk
 80
 81# Generate certdata.c.
 82generate:
 83	perl certdata.perl < certdata.txt
 84
 85# This'll need some help from a build person.
 86
 87
 88ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.1)
 89DSO_LDOPTS              = -bM:SRE -bh:4 -bnoentry
 90EXTRA_DSO_LDOPTS        = -lc
 91MKSHLIB                 = xlC $(DSO_LDOPTS)
 92
 93$(SHARED_LIBRARY): $(OBJS)
 94	@$(MAKE_OBJDIR)
 95	rm -f $@
 96	$(MKSHLIB) -o $@ $(OBJS) $(EXTRA_LIBS) $(EXTRA_DSO_LDOPTS)
 97	chmod +x $@
 98
 99endif
100
101ifeq ($(OS_TARGET)$(OS_RELEASE), AIX4.2)
102LD      += -G
103endif 
104
105