diff --git a/mozilla/config/rules.mk b/mozilla/config/rules.mk index 93d419a9ed6..5b3becc7915 100644 --- a/mozilla/config/rules.mk +++ b/mozilla/config/rules.mk @@ -1249,11 +1249,16 @@ endif $(DIST)/bin/$(PREF_DIR) $(GRE_DIST)/$(PREF_DIR) $(DESTDIR)$(mozappdir)/$(PREF_DIR): @if test ! -d $@; then echo Creating $@; rm -rf $@; $(NSINSTALL) -D $@; else true; fi +# on win32, pref files need CRLF line endings... see bug 206029 +ifeq (WINNT,$(OS_ARCH)) +PREF_PPFLAGS = --line-endings=crlf +endif + ifndef NO_DIST_INSTALL export:: $(PREF_JS_EXPORTS) $(PREF_DIST_DIR)/$(PREF_DIR) $(EXIT_ON_ERROR) \ for i in $(PREF_JS_EXPORTS); \ - do $(PERL) $(topsrcdir)/config/preprocessor.pl $(DEFINES) $(ACDEFINES) $$i > $(PREF_DIST_DIR)/$(PREF_DIR)/`basename $$i`; \ + do $(PERL) $(topsrcdir)/config/preprocessor.pl $(PREF_PPFLAGS) $(DEFINES) $(ACDEFINES) $$i > $(PREF_DIST_DIR)/$(PREF_DIR)/`basename $$i`; \ done ifdef GRE_MODULE @@ -1261,7 +1266,7 @@ ifndef _SKIP_OLD_GRE_INSTALL export:: $(PREF_JS_EXPORTS) $(DIST)/bin/$(PREF_DIR) $(EXIT_ON_ERROR) \ for i in $(PREF_JS_EXPORTS); \ - do $(PERL) $(topsrcdir)/config/preprocessor.pl $(DEFINES) $(ACDEFINES) $$i > $(DIST)/bin/$(PREF_DIR)/`basename $$i`; \ + do $(PERL) $(topsrcdir)/config/preprocessor.pl $(PREF_PPFLAGS) $(DEFINES) $(ACDEFINES) $$i > $(DIST)/bin/$(PREF_DIR)/`basename $$i`; \ done endif endif