aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2016-10-03 13:36:10 +0200
committerLoïc Hoguin <[email protected]>2016-10-03 13:38:15 +0200
commit78b0de212cc9d2f09b77fa749e5d37047566ee7c (patch)
tree051ea2a6753498c6fdda42cfe20bda149679ba9e
parent7017f09958bc43fae93d57faa821c10f15104502 (diff)
downloadkerl-78b0de212cc9d2f09b77fa749e5d37047566ee7c.tar.gz
kerl-78b0de212cc9d2f09b77fa749e5d37047566ee7c.tar.bz2
kerl-78b0de212cc9d2f09b77fa749e5d37047566ee7c.zip
Clean and re-run configure when --enable-native-libs is used
The OTP repository contains pre-built BEAM files that will not get recompiled natively unless "make clean" is called first. This commit detects when the --enable-native-libs option is used and runs the appropriate commands. Depending on the source of the code, this will result in the configure step being run twice, as a Makefile is needed before we can do "make clean". Configure will be run once otherwise.
-rwxr-xr-xkerl5
1 files changed, 5 insertions, 0 deletions
diff --git a/kerl b/kerl
index dbd767a..5b74a63 100755
--- a/kerl
+++ b/kerl
@@ -556,6 +556,11 @@ _do_build()
CFLAGS="$CFLAGS" ./otp_build configure $KERL_CONFIGURE_OPTIONS >> "$LOGFILE" 2>&1
fi
+ echo -n $KERL_CONFIGURE_OPTIONS | grep "--enable-native-libs" 1>/dev/null 2>&1
+ if [ $? -ne 0 ]; then
+ make clean >> "$LOGFILE" 2>&1
+ CFLAGS="$CFLAGS" ./otp_build configure $KERL_CONFIGURE_OPTIONS >> "$LOGFILE" 2>&1
+ fi
if [ $? -ne 0 ]; then
show_logfile "Configure failed." "$LOGFILE"
list_remove builds "$1 $2"