Get the value of $(AR) from ghc --info
authorSimon Marlow <marlowsd@gmail.com>
Tue, 13 Dec 2011 12:47:22 +0000 (12:47 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 13 Dec 2011 13:12:24 +0000 (13:12 +0000)
On Windows, 'ar' might not necessarily be on $PATH.

testsuite/mk/boilerplate.mk
testsuite/tests/ghci/linking/Makefile

index 4eeb1aa..d8c7c9e 100644 (file)
@@ -138,6 +138,11 @@ endif
 
 $(eval $(call get-ghc-field,GhcRTSWays,RTS ways))
 
+$(eval $(call get-ghc-field,AR,ar command))
+ifeq "$(AR)" ""
+AR = ar
+endif
+
 TOP_ABS := $(abspath $(TOP))
 $(eval $(call canonicalise,TOP_ABS))
 
index 0f5b1ed..4791712 100644 (file)
@@ -12,7 +12,7 @@ ghcilink001 :
        $(RM) -rf dir001
        mkdir dir001
        "$(TEST_HC)" -c f.c -o dir001/foo.o
-       ar cqs dir001/libfoo.a dir001/foo.o
+       $(AR) cqs dir001/libfoo.a dir001/foo.o
        echo "test" | "$(TEST_HC)" --interactive -ignore-dot-ghci -v0 -Ldir001 -lfoo TestLink.hs
 
 # Test 2: ghci -Ldir -lfoo
@@ -66,7 +66,7 @@ ghcilink004 :
        '$(GHC_PKG)' --no-user-package-conf -f $(LOCAL_PKGCONF004) register $(PKG004) -v0
        #
        "$(TEST_HC)" -c f.c -o dir004/foo.o
-       ar cqs dir004/libfoo.a dir004/foo.o
+       $(AR) cqs dir004/libfoo.a dir004/foo.o
        echo "test" | "$(TEST_HC)" --interactive -ignore-dot-ghci -v0 -package-conf $(LOCAL_PKGCONF004) -package test TestLink.hs