Fix build on OS X
authorIan Lynagh <ian@well-typed.com>
Mon, 29 Apr 2013 23:42:31 +0000 (00:42 +0100)
committerIan Lynagh <ian@well-typed.com>
Mon, 29 Apr 2013 23:42:31 +0000 (00:42 +0100)
sed on OS X doesn't handle \+

rts/ghc.mk

index 166b773..da268df 100644 (file)
@@ -69,11 +69,13 @@ rts_H_FILES += $(DTRACEPROBES_H)
 endif
 
 # collect the -l and -L flags that we need to link the rts dyn lib.
+# Note that, as sed on OS X doesn't handle \+, we use [^ ][^ ]* rather
+# than [^ ]\+
 rts/libs.depend : $$(ghc-pkg_INPLACE)
        "$(ghc-pkg_INPLACE)" --simple-output field rts extra-libraries \
-         | sed -e 's/\([^ ]\+\)/-l\1/g' > $@
+         | sed -e 's/\([^ ][^ ]*\)/-l\1/g' > $@
        "$(ghc-pkg_INPLACE)" --simple-output field rts library-dirs \
-         | sed -e 's/\([^ ]\+\)/-L\1/g' >> $@
+         | sed -e 's/\([^ ][^ ]*\)/-L\1/g' >> $@
 
 
 # ----------------------------------------------------------------------------