diff options
author | Loïc Hoguin <[email protected]> | 2016-10-03 13:36:10 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2016-10-03 13:38:15 +0200 |
commit | 78b0de212cc9d2f09b77fa749e5d37047566ee7c (patch) | |
tree | 051ea2a6753498c6fdda42cfe20bda149679ba9e /kerl | |
parent | 7017f09958bc43fae93d57faa821c10f15104502 (diff) | |
download | kerl-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.
Diffstat (limited to 'kerl')
-rwxr-xr-x | kerl | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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" |