summary refs log tree commit diff
path: root/pkgs/build-support/make-wrapper/make-wrapper.sh
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/build-support/make-wrapper/make-wrapper.sh')
-rw-r--r--pkgs/build-support/make-wrapper/make-wrapper.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/build-support/make-wrapper/make-wrapper.sh b/pkgs/build-support/make-wrapper/make-wrapper.sh
index 558ff94c1a03a..c13f623bcda07 100644
--- a/pkgs/build-support/make-wrapper/make-wrapper.sh
+++ b/pkgs/build-support/make-wrapper/make-wrapper.sh
@@ -2,6 +2,7 @@ makeWrapper() {
     local original=$1
     local wrapper=$2
     local params varName value command separator n fileNames
+    local flagsBefore flags
 
     ensureDir "$(dirname $wrapper)"
 
@@ -57,9 +58,15 @@ makeWrapper() {
                 echo "export $varName=\$$varName\${$varName:+$separator}$(cat $fileName)" >> $wrapper
             done
         fi
+
+        if test "$p" = "--add-flags"; then
+            flags=${params[$((n + 1))]}
+            n=$((n + 1))
+            flagsBefore="$flagsBefore $flags"
+        fi
     done
 
-    echo "exec \"$original\" \"\$@\"" >> $wrapper
+    echo "exec \"$original\" $flagsBefore \"\$@\"" >> $wrapper
     
     chmod +x $wrapper
 }