summaryrefslogtreecommitdiff
path: root/rules/build-package-way.mk
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2010-03-24 13:29:07 +0000
committerIan Lynagh <igloo@earth.li>2010-03-24 13:29:07 +0000
commit9377b2d902d10df32596cd28f9814abb1a619262 (patch)
tree861f05b004721a4171d8c30c46ad9fbeae69a2c6 /rules/build-package-way.mk
parent64c64a6e9b30e7c089cddfce23a8eb92d644d2eb (diff)
downloadhaskell-9377b2d902d10df32596cd28f9814abb1a619262.tar.gz
Fix the build for non-GNU-ar
Diffstat (limited to 'rules/build-package-way.mk')
-rw-r--r--rules/build-package-way.mk4
1 files changed, 4 insertions, 0 deletions
diff --git a/rules/build-package-way.mk b/rules/build-package-way.mk
index 735527c235..d66ed7c520 100644
--- a/rules/build-package-way.mk
+++ b/rules/build-package-way.mk
@@ -81,7 +81,11 @@ ifeq "$$($1_$2_SplitObjs)" "YES"
else
echo $$($1_$2_$3_ALL_OBJS) `$$($1_$2_$3_MKSTUBOBJS)` >> $$@.contents
endif
+ifeq "$$(ArIsGNUAr)" "YES"
"$$(AR)" $$(AR_OPTS) $$(EXTRA_AR_ARGS) $$@ @$$@.contents
+else
+ "$$(XARGS)" $$(XARGS_OPTS) "$$(AR)" $$(AR_OPTS) $$(EXTRA_AR_ARGS) $$@ < $$@.contents
+endif
"$$(RM)" $$(RM_OPTS) $$@.contents
endif