diff options
Diffstat (limited to 'config/rules.mk')
-rw-r--r-- | config/rules.mk | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/config/rules.mk b/config/rules.mk index 4b5829c3..476ea0ea 100644 --- a/config/rules.mk +++ b/config/rules.mk @@ -62,12 +62,14 @@ endif ifdef USE_AUTOCONF ifdef INTERNAL_TOOLS +ifdef CROSS_COMPILE CC=$(HOST_CC) CCC=$(HOST_CXX) CFLAGS=$(HOST_CFLAGS) CXXFLAGS=$(HOST_CXXFLAGS) endif endif +endif # # This makefile contains rules for building the following kinds of @@ -408,6 +410,29 @@ $(OBJDIR)/%.$(OBJ_SUFFIX): %.s %: %.pl rm -f $@; cp $< $@; chmod +x $@ +# +# HACK ALERT +# +# The only purpose of this rule is to pass Mozilla's Tinderbox depend +# builds (http://tinderbox.mozilla.org/showbuilds.cgi). Mozilla's +# Tinderbox builds NSPR continuously as part of the Mozilla client. +# Because NSPR's make depend is not implemented, whenever we change +# an NSPR header file, the depend build does not recompile the NSPR +# files that depend on the header. +# +# This rule makes all the objects depend on a dummy header file. +# Touch this dummy header file to force the depend build to recompile +# everything. +# +# This rule should be removed when make depend is implemented. +# + +DUMMY_DEPEND_H = $(topsrcdir)/config/prdepend.h + +$(filter $(OBJDIR)/%.$(OBJ_SUFFIX),$(OBJS)): $(OBJDIR)/%.$(OBJ_SUFFIX): $(DUMMY_DEPEND_H) + +# END OF HACK + ################################################################################ # Special gmake rules. ################################################################################ |