diff options
| author | seyko <seyko2@gmail.com> | 2015-03-04 11:47:52 +0300 |
|---|---|---|
| committer | seyko <seyko2@gmail.com> | 2015-03-04 11:47:52 +0300 |
| commit | 48d12e42ada846e6d573bbccc3e3b8e7eaa1e1a7 (patch) | |
| tree | dfc310af301b0327411858d8388444e6f23d4a79 /configure | |
| parent | 76af94862352a3f1d26249d9ea6f795d107c1d7f (diff) | |
| download | tinycc-48d12e42ada846e6d573bbccc3e3b8e7eaa1e1a7.tar.gz tinycc-48d12e42ada846e6d573bbccc3e3b8e7eaa1e1a7.tar.bz2 | |
gcc options and mingw: move a gcc options detection from a makefile to the configure
+ define XCC and XAR if mingw32 defined
+ use XCC and XAR in lib/Makefile if defined
Try "./configure --enable-mingw32; make". This must work
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -373,8 +373,16 @@ else fi # a final configuration tuning -W_PRESENT="$($cc -v --help 2>&1 | grep deprecated-declarations)" -if test -n "$W_PRESENT"; then cc="$cc -Wno-deprecated-declarations"; fi +W_OPTIONS="deprecated-declarations strict-aliasing pointer-sign sign-compare unused-result uninitialized" +for i in $W_OPTIONS; do + O_PRESENT="$($cc -v --help 2>&1 | grep -- -W$i)" + if test -n "$O_PRESENT"; then CFLAGS="$CFLAGS -Wno-$i"; fi +done +F_OPTIONS="strict-aliasing" +for i in $F_OPTIONS; do + O_PRESENT="$($cc -v --help 2>&1 | grep -- -f$i)" + if test -n "$O_PRESENT"; then CFLAGS="$CFLAGS -fno-$i"; fi +done if test -z "$tcc_lddir" -a "$cpu" = "x86-64"; then tcc_lddir="lib64"; fi echo "Binary directory $bindir" @@ -420,6 +428,12 @@ LDFLAGS=$LDFLAGS LIBSUF=$LIBSUF EXESUF=$EXESUF EOF +if test "$mingw32" = "yes"; then +cat >>config.mak <<EOF +XCC=$cc +XAR=$ar +EOF +fi print_inc() { if test -n "$2"; then |
