From 34e7dd67e98f201ca8577a3c8ecf5ecb9bf4f610 Mon Sep 17 00:00:00 2001 From: "cls%seawood.org" Date: Tue, 23 Mar 2004 04:15:56 +0000 Subject: [PATCH] Use the brute force method to override NSS build variables when cross-compiling. Bug #172651 r=darin a=chofmann git-svn-id: svn://10.0.0.236/trunk@154183 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/security/manager/Makefile.in | 29 +++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/mozilla/security/manager/Makefile.in b/mozilla/security/manager/Makefile.in index e20379fac47..ac8cbb17e8c 100644 --- a/mozilla/security/manager/Makefile.in +++ b/mozilla/security/manager/Makefile.in @@ -99,7 +99,22 @@ endif # WINNT ifeq ($(OS_ARCH),OpenVMS) DEFAULT_GMAKE_FLAGS += XCFLAGS="$(OS_CFLAGS)" endif - +ifdef CROSS_COMPILE +DEFAULT_GMAKE_FLAGS += \ + NSINSTALL="$(NSINSTALL)" \ + NATIVE_CC="$(HOST_CC)" \ + CC="$(CC)" \ + CCC="$(CXX)" \ + LINK="$(LD)" \ + AS="$(AS)" \ + AR='$(AR) $(AR_FLAGS:$@=$$@)' \ + RANLIB="$(RANLIB)" \ + RC="$(RC) $(RCFLAGS)" \ + OS_ARCH="$(OS_ARCH)" \ + CPU_ARCH="$(TARGET_CPU)" \ + $(NULL) +SKIP_CHK=1 +endif SUBMAKEFILES = boot/Makefile ssl/Makefile pki/Makefile include $(topsrcdir)/config/rules.mk @@ -110,8 +125,10 @@ export:: .nss.cleaned .nss.cleaned: .nss.checkout $(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean +ifndef SKIP_CHK $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean +endif touch $@ .nss.checkout: @@ -132,11 +149,15 @@ else cd $(DIST)/lib; cp -f $(LIB_PREFIX)mozdbm_s.$(LIB_SUFFIX) $(LIB_PREFIX)dbm.$(LIB_SUFFIX); $(RANLIB) $(LIB_PREFIX)dbm.$(LIB_SUFFIX) endif $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) +ifndef SKIP_CHK $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) +endif ifndef DISABLE_DIST_GRE $(INSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(GRE_DIST) +ifndef SKIP_CHK $(INSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(GRE_DIST) +endif $(INSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(GRE_DIST) $(INSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(GRE_DIST) $(INSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(GRE_DIST) @@ -150,7 +171,9 @@ endif endif ifndef _SKIP_OLD_GRE_INSTALL $(INSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DIST)/bin +ifndef SKIP_CHK $(INSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DIST)/bin +endif $(INSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DIST)/bin $(INSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DIST)/bin $(INSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DIST)/bin @@ -170,7 +193,9 @@ endif install:: $(SYSINSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DESTDIR)$(mozappdir) +ifndef SKIP_CHK $(SYSINSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DESTDIR)$(mozappdir) +endif $(SYSINSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DESTDIR)$(mozappdir) $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DESTDIR)$(mozappdir) $(SYSINSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DESTDIR)$(mozappdir) @@ -195,8 +220,10 @@ ifdef MOZ_XUL endif $(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean +ifndef SKIP_CHK $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean +endif echo-requires-recursive:: $(MAKE) -C boot $@