summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%google.com <devnull@localhost>2009-03-24 22:49:18 +0000
committerwtc%google.com <devnull@localhost>2009-03-24 22:49:18 +0000
commita0ddfd5a29993455dd190fdac8a097382980409d (patch)
tree2f408790b9b405c62105c91c83201289025bfb8a
parent2527801b47718f92798c7a36720be695ef11cd23 (diff)
downloadnspr-hg-a0ddfd5a29993455dd190fdac8a097382980409d.tar.gz
Fix for bug 473413. Build problem with spaces in path names. r=wtc
Modified Files: Tag: NSPR_4_7_BRANCH config/rules.mk pr/src/misc/Makefile.in
-rw-r--r--config/rules.mk11
-rw-r--r--pr/src/misc/Makefile.in4
2 files changed, 8 insertions, 7 deletions
diff --git a/config/rules.mk b/config/rules.mk
index e69b48b9..d2968b05 100644
--- a/config/rules.mk
+++ b/config/rules.mk
@@ -401,16 +401,17 @@ endif
ifdef NEED_ABSOLUTE_PATH
PWD := $(shell pwd)
-abspath = $(if $(findstring :,$(1)),$(1),$(if $(filter /%,$(1)),$(1),$(PWD)/$(1)))
+# The quotes allow absolute paths to contain spaces.
+pr_abspath = "$(if $(findstring :,$(1)),$(1),$(if $(filter /%,$(1)),$(1),$(PWD)/$(1)))"
endif
$(OBJDIR)/%.$(OBJ_SUFFIX): %.cpp
@$(MAKE_OBJDIR)
ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
- $(CCC) -Fo$@ -c $(CCCFLAGS) $(call abspath,$<)
+ $(CCC) -Fo$@ -c $(CCCFLAGS) $(call pr_abspath,$<)
else
ifdef NEED_ABSOLUTE_PATH
- $(CCC) -o $@ -c $(CCCFLAGS) $(call abspath,$<)
+ $(CCC) -o $@ -c $(CCCFLAGS) $(call pr_abspath,$<)
else
$(CCC) -o $@ -c $(CCCFLAGS) $<
endif
@@ -422,10 +423,10 @@ WCCFLAGS3 = $(subst -D,-d,$(WCCFLAGS2))
$(OBJDIR)/%.$(OBJ_SUFFIX): %.c
@$(MAKE_OBJDIR)
ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
- $(CC) -Fo$@ -c $(CFLAGS) $(call abspath,$<)
+ $(CC) -Fo$@ -c $(CFLAGS) $(call pr_abspath,$<)
else
ifdef NEED_ABSOLUTE_PATH
- $(CC) -o $@ -c $(CFLAGS) $(call abspath,$<)
+ $(CC) -o $@ -c $(CFLAGS) $(call pr_abspath,$<)
else
$(CC) -o $@ -c $(CFLAGS) $<
endif
diff --git a/pr/src/misc/Makefile.in b/pr/src/misc/Makefile.in
index 55791215..79dc59ed 100644
--- a/pr/src/misc/Makefile.in
+++ b/pr/src/misc/Makefile.in
@@ -94,9 +94,9 @@ ifeq ($(NS_USE_GCC)_$(OS_ARCH),_WINNT)
$(OBJDIR)/prdtoa.$(OBJ_SUFFIX): prdtoa.c
@$(MAKE_OBJDIR)
ifeq (,$(filter-out 1100 1200 1300 1310,$(MSC_VER)))
- $(CC) -Fo$@ -c $(CFLAGS) -Op $(call abspath,$<)
+ $(CC) -Fo$@ -c $(CFLAGS) -Op $(call pr_abspath,$<)
else
- $(CC) -Fo$@ -c $(CFLAGS) -fp:precise $(call abspath,$<)
+ $(CC) -Fo$@ -c $(CFLAGS) -fp:precise $(call pr_abspath,$<)
endif
endif