X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rules%2Fbuild-dependencies.mk;h=f223288ea7c6f6a0a218323fe6c14e21e5b47270;hb=75d9236613acdcfa54deb81b12bd4546c31e7c9f;hp=256261156efd48a2fc325fb164c1f7e2ad3012f2;hpb=7a50ff1e44710335e935ff199cd95616840b9f02;p=ghc-hetmet.git diff --git a/rules/build-dependencies.mk b/rules/build-dependencies.mk index 2562611..f223288 100644 --- a/rules/build-dependencies.mk +++ b/rules/build-dependencies.mk @@ -11,6 +11,7 @@ # ----------------------------------------------------------------------------- define build-dependencies +$(call trace, build-dependencies($1,$2,$3)) # $1 = dir # $2 = distdir # $3 = GHC stage to use (0 == bootstrapping compiler) @@ -93,6 +94,12 @@ endef # The formatting of this definition (e.g. the blank line above) is # important, in order to get make to generate the right makefile code. # +# 's|\\|/|g' +# We first normalise all slashes to be forward slashes. Note that +# $(TOP) also uses forward slashes. +# 's| /$$| \\|' +# But now we need to fix the line continuation characters that we +# just broke. # "1s|\.o|\.$($w_osuf)|" # We will have dependencies for .o files, so we need to fix them up # for the right object suffix for the way we're doing @@ -126,7 +133,7 @@ endef define addCFileDeps $(CPP) $($1_$2_MKDEPENDC_OPTS) $($1_$2_v_ALL_CC_OPTS) $($(basename $4)_CC_OPTS) -MM $4 -MF $3.bit - $(foreach w,$5,sed -e "1s|\.o|\.$($w_osuf)|" -e "1s|^|$(dir $4)|" -e "1s|$1/|$1/$2/build/|" -e "1s|$2/build/$2/build|$2/build|g" -e "s|$(TOP)/||g$(CASE_INSENSITIVE_SED)" $3.bit >> $3.tmp &&) true + $(foreach w,$5,sed -e 's|\\|/|g' -e 's| /$$| \\|' -e "1s|\.o|\.$($w_osuf)|" -e "1s|^|$(dir $4)|" -e "1s|$1/|$1/$2/build/|" -e "1s|$2/build/$2/build|$2/build|g" -e "s|$(TOP)/||g$(CASE_INSENSITIVE_SED)" $3.bit >> $3.tmp &&) true endef ifeq "$(Windows)" "YES"