X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=configure;h=8125fc3ccfb685ae0f8149b191a079121adfbc81;hp=d7ca77c8a3c66052166cd0ffe78bc4704d57403a;hb=b65588b3c0b1007378d64088ef8a0928b7150c15;hpb=e254d00ba9dfcdf26e6a8fedd2339c16f5a616f7 diff --git a/configure b/configure index d7ca77c8..8125fc3c 100755 --- a/configure +++ b/configure @@ -29,6 +29,14 @@ config_host_h="config-host.h" rm -rf $config_host_mak rm -rf $config_host_h +fatal() { + echo $@ + echo "Configure failed, check config.log and/or the above output" + rm -rf $config_host_mak + rm -rf $config_host_h + exit 1 +} + # Default CFLAGS CFLAGS="-D_GNU_SOURCE" EXTFLAGS="-include config-host.h" @@ -70,8 +78,7 @@ do_cc() { echo "ERROR: configure test passed without -Werror but failed with -Werror." echo "This is probably a bug in the configure script. The failing command" echo "will be at the bottom of config.log." - echo "You can run configure with --disable-werror to bypass this check." - exit 1 + fatal "You can run configure with --disable-werror to bypass this check." } compile_object() { @@ -91,8 +98,7 @@ feature_not_found() { echo "ERROR" echo "ERROR: User requested feature $feature" echo "ERROR: configure was not able to find it" - echo "ERROR" - exit 1; + fatal "ERROR" } has() { @@ -129,6 +135,8 @@ exit_val=0 for opt do optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'` case "$opt" in + --cpu=*) cpu="$optarg" + ;; --cc=*) CC="$optarg" ;; --extra-cflags=*) CFLAGS="$CFLAGS $optarg" @@ -146,13 +154,16 @@ for opt do done if test "$show_help" = "yes" ; then + echo "--cpu= Specify target CPU if auto-detect fails" echo "--cc= Specify compiler to use" echo "--extra-cflags= Specify extra CFLAGS to pass to compiler" echo "--build-32bit-win= Specify yes for a 32-bit build on Windows" exit $exit_val fi -if check_define __linux__ ; then +if check_define __ANDROID__ ; then + targetos="Android" +elif check_define __linux__ ; then targetos="Linux" elif check_define __OpenBSD__ ; then targetos='OpenBSD' @@ -213,6 +224,17 @@ CYGWIN*) echo "CC=$CC" >> $config_host_mak echo "EXTFLAGS=$CFLAGS -include config-host.h -D_GNU_SOURCE" >> $config_host_mak exit 0 + ;; +Android) + output_sym "CONFIG_32BIT" + output_sym "CONFIG_LITTLE_ENDIAN" + output_sym "CONFIG_SOCKLEN_T" + output_sym "CONFIG_GETTIMEOFDAY" + output_sym "CONFIG_CLOCK_GETTIME" + output_sym "CONFIG_CLOCK_MONOTONIC" + echo "CC=$cc" >> $config_host_mak + echo "EXTFLAGS=$CFLAGS -include config-host.h -DFIO_NO_HAVE_SHM_H -D_GNU_SOURCE" >> $config_host_mak + exit 0 esac if test ! -z "$cpu" ; then @@ -276,8 +298,7 @@ case "$cpu" in cpu="sparc" ;; *) - echo "Unknown CPU" - exit 1; + echo "Unknown CPU" ;; esac @@ -328,7 +349,7 @@ int main(void) } EOF if compile_prog "" "" "wordsize"; then - wordsize=$($TMPE) + wordsize=`$TMPE` fi echo "Wordsize $wordsize" @@ -900,8 +921,7 @@ if test "$wordsize" = "64" ; then elif test "$wordsize" = "32" ; then output_sym "CONFIG_32BIT" else - echo "Unknown wordsize!" - exit 1 + fatal "Unknown wordsize!" fi if test "$bigendian" = "yes" ; then output_sym "CONFIG_BIG_ENDIAN"