diff options
Diffstat (limited to 'libffi')
-rw-r--r-- | libffi/ghc.mk | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libffi/ghc.mk b/libffi/ghc.mk index a693bcb44e..48c71bc8ce 100644 --- a/libffi/ghc.mk +++ b/libffi/ghc.mk @@ -34,6 +34,10 @@ endif libffi_STATIC_LIB = libffi/build/inst/lib/libffi.a ffi_HEADER = rts/dist/build/ffi.h +ifeq "$(OSTYPE)" "cygwin" +LIBFFI_PATH_MANGLE = PATH=$$(cygpath "$(TOP)")/libffi:$$PATH; export PATH; +endif + ifneq "$(BINDIST)" "YES" $(libffi_STAMP_CONFIGURE): "$(RM)" $(RM_OPTS) $(libffi_STAMP_STATIC_CONFIGURE) @@ -54,8 +58,7 @@ $(libffi_STAMP_CONFIGURE): # Because -Werror may be in SRC_CC_OPTS/SRC_LD_OPTS, we need to turn # warnings off or the compilation of libffi might fail due to warnings cd libffi && \ - PATH=$(TOP)/libffi:$$PATH; \ - export PATH; \ + $(LIBFFI_PATH_MANGLE) \ cd build && \ CC=$(CC_STAGE1) \ LD=$(LD) \ |