configure: now you can do multiple compilers!
This commit is contained in:
parent
f99cc797e6
commit
5e1749ca43
18
configure
vendored
18
configure
vendored
@ -14,13 +14,15 @@ RUSTFLAGS='-Copt-level=z -Ccodegen-units=1 -Cpanic=abort -Clto=y \
|
|||||||
-Cstrip=symbols -Ctarget-cpu=native \
|
-Cstrip=symbols -Ctarget-cpu=native \
|
||||||
--extern sysexits=build/o/libsysexits.rlib'
|
--extern sysexits=build/o/libsysexits.rlib'
|
||||||
|
|
||||||
case "$@" in
|
if [ "$1" = "clean" ]; then
|
||||||
clang)
|
|
||||||
CFLAGS="$CFLAGS -Wall"
|
|
||||||
;;
|
|
||||||
clean)
|
|
||||||
rm *.mk || true
|
rm *.mk || true
|
||||||
exit 0
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
while test -n "$1"; do
|
||||||
|
case "$1" in
|
||||||
|
clang)
|
||||||
|
CFLAGS="$CFLAGS -Wall"
|
||||||
;;
|
;;
|
||||||
gcc)
|
gcc)
|
||||||
CFLAGS="$CFLAGS -s -Wl,-z,noseparate-code,-z,nosectionheader -flto"
|
CFLAGS="$CFLAGS -s -Wl,-z,noseparate-code,-z,nosectionheader -flto"
|
||||||
@ -28,12 +30,14 @@ case "$@" in
|
|||||||
'rustc +nightly')
|
'rustc +nightly')
|
||||||
RUSTFLAGS="+nightly -Zlocation-detail=none $RUSTFLAGS"
|
RUSTFLAGS="+nightly -Zlocation-detail=none $RUSTFLAGS"
|
||||||
;;
|
;;
|
||||||
'') ;;
|
|
||||||
*)
|
*)
|
||||||
printf 'Usage: %s [compiler]\n' "$0"
|
printf 'Usage: %s [clean | compiler]\n' "$0"
|
||||||
exit 64 # sysexits.h(3) EX_USAGE
|
exit 64 # sysexits.h(3) EX_USAGE
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
printf 'CFLAGS=%s\n' "$CFLAGS" >cc.mk
|
printf 'CFLAGS=%s\n' "$CFLAGS" >cc.mk
|
||||||
printf 'RUSTFLAGS=%s\n' "$RUSTFLAGS" >rustc.mk
|
printf 'RUSTFLAGS=%s\n' "$RUSTFLAGS" >rustc.mk
|
||||||
|
Loading…
Reference in New Issue
Block a user