aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/actions/install.bash8
-rw-r--r--lib/main.bash11
2 files changed, 15 insertions, 4 deletions
diff --git a/lib/actions/install.bash b/lib/actions/install.bash
index 12292d0..e381d4d 100644
--- a/lib/actions/install.bash
+++ b/lib/actions/install.bash
@@ -190,8 +190,8 @@ build_nqp() {
{
perl Configure.pl --backend="$RSTAR_BACKEND" "$@" \
- && make \
- && make install \
+ && ${RSTAR_PLATFORM[make]} \
+ && ${RSTAR_PLATFORM[make]} install \
|| return
} > "$logfile" 2>&1
}
@@ -211,8 +211,8 @@ build_rakudo() {
{
perl Configure.pl --backend="$RSTAR_BACKEND" "$@" \
- && make \
- && make install \
+ && ${RSTAR_PLATFORM[make]} \
+ && ${RSTAR_PLATFORM[make]} install \
|| return
} > "$logfile" 2>&1
}
diff --git a/lib/main.bash b/lib/main.bash
index 67d05c7..9e9b7ef 100644
--- a/lib/main.bash
+++ b/lib/main.bash
@@ -213,6 +213,7 @@ discover_system() {
RSTAR_PLATFORM["arch"]="$(discover_system_arch)"
RSTAR_PLATFORM["version"]="$(discover_system_version)"
RSTAR_PLATFORM["term"]="$TERM"
+ RSTAR_PLATFORM["make"]="$(discover_system_make)"
# When on a Linux-using OS, check for the specific distribution in use.
if [[ ${RSTAR_PLATFORM[os]} == *"linux"* ]]
@@ -249,6 +250,16 @@ discover_system_distro() {
fi
}
+discover_system_make() {
+ for m in gmake make
+ do
+ command -v "$m" > /dev/null || continue
+
+ printf "%s" "$m"
+ return
+ done
+}
+
discover_system_version() {
printf "%s" "$(uname -r | awk '{print tolower($0)}')"
}