Hi all,
authorAndreas Eversberg <jolly@eversberg.eu>
Sun, 25 Jul 2010 15:40:34 +0000 (17:40 +0200)
committerAndreas Eversberg <jolly@eversberg.eu>
Sun, 25 Jul 2010 15:40:34 +0000 (17:40 +0200)
as described in http://www.gnu.org/software/hello/manual/autoconf/Files.html, AC_CHECK_FILE breaks when cross configuring/compiling LCR.

Attached patch replaces AC_CHECK_FILE by 'test -d' and some extra code in configure.ac.

Cheers
Arny

configure
configure.ac

index aff2889..6ac36cb 100755 (executable)
--- a/configure
+++ b/configure
@@ -5491,33 +5491,18 @@ fi
 
 
 if test "x$with_gsm_bs" != xno; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openbsc/include/openbsc/gsm_data.h" >&5
-$as_echo_n "checking for openbsc/include/openbsc/gsm_data.h... " >&6; }
-if test "${ac_cv_file_openbsc_include_openbsc_gsm_data_h+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  test "$cross_compiling" = yes &&
-  as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5
-if test -r "openbsc/include/openbsc/gsm_data.h"; then
-  ac_cv_file_openbsc_include_openbsc_gsm_data_h=yes
-else
-  ac_cv_file_openbsc_include_openbsc_gsm_data_h=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file_openbsc_include_openbsc_gsm_data_h" >&5
-$as_echo "$ac_cv_file_openbsc_include_openbsc_gsm_data_h" >&6; }
-if test "x$ac_cv_file_openbsc_include_openbsc_gsm_data_h" = x""yes; then :
-  with_gsm_bs="yes"
-else
-  if test "x$with_gsm_bs" != xcheck ; then
-                         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openbsc/include/openbsc/gsm_data.h" >&5
+$as_echo_n "checking openbsc/include/openbsc/gsm_data.h... " >&6; }
+       if test -d openbsc/include/openbsc/gsm_data.h; then
+               with_gsm_bs="yes"
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       elif test "x$with_gsm_bs" != xcheck ; then
+               { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "--with-gsm-bs was given, but openbsc/include/openbsc/gsm_data.h was not found! Pleas link OpenBSC and libosmocore source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ openbsc ; ln -s patch_to_libosmocore libosmocore
+as_fn_error "--with-gsm-bs was given, but openbsc/include/openbsc/gsm_data.h was not found! Please link OpenBSC and libosmocore source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ openbsc ; ln -s patch_to_libosmocore libosmocore
 See \`config.log' for more details." "$LINENO" 5; }
-                     fi
-
-fi
-
+       fi
 
 fi
 
@@ -5541,33 +5526,18 @@ fi
 
 
 if test "x$with_gsm_ms" != xno; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for layer23/include/osmocom/osmocom_data.h" >&5
-$as_echo_n "checking for layer23/include/osmocom/osmocom_data.h... " >&6; }
-if test "${ac_cv_file_layer23_include_osmocom_osmocom_data_h+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  test "$cross_compiling" = yes &&
-  as_fn_error "cannot check for file existence when cross compiling" "$LINENO" 5
-if test -r "layer23/include/osmocom/osmocom_data.h"; then
-  ac_cv_file_layer23_include_osmocom_osmocom_data_h=yes
-else
-  ac_cv_file_layer23_include_osmocom_osmocom_data_h=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file_layer23_include_osmocom_osmocom_data_h" >&5
-$as_echo "$ac_cv_file_layer23_include_osmocom_osmocom_data_h" >&6; }
-if test "x$ac_cv_file_layer23_include_osmocom_osmocom_data_h" = x""yes; then :
-  with_gsm_ms="yes"
-else
-  if test "x$with_gsm_ms" != xcheck ; then
-                         { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking layer23/include/osmocom/osmocom_data.h" >&5
+$as_echo_n "checking layer23/include/osmocom/osmocom_data.h... " >&6; }
+       if test -d layer23/include/osmocom/osmocom_data.h; then
+               with_gsm_ms="yes"
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       elif test "x$with_gsm_bs" != xcheck ; then
+               { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "--with-gsm-ms was given, but osmocom-bb/include/osmocom/osmocom_data.h was not found! Pleas link Osmocom-BB and libosmocore source directory to LCR source directory: ln -s path_to_osmocom-bb/src/host/layer23/ layer23 ; ln -s path_to_libosmocore libosmocore
+as_fn_error "--with-gsm-ms was given, but layer23/include/osmocom/osmocom_data.h was not found! Please link Osmocom-BB and libosmocore source directory to LCR source directory: ln -s path_to_osmocom-bb/src/host/layer23/ layer23 ; ln -s path_to_libosmocore libosmocore
 See \`config.log' for more details." "$LINENO" 5; }
-                     fi
-
-fi
-
+       fi
 
 fi
 
index 7bd5d87..f0c60c2 100644 (file)
@@ -147,13 +147,13 @@ AC_ARG_WITH([gsm-bs],
        [with_gsm_bs="check"])
 
 AS_IF([test "x$with_gsm_bs" != xno],
-      [AC_CHECK_FILE([openbsc/include/openbsc/gsm_data.h],
-                       [with_gsm_bs="yes"],
-                       [if test "x$with_gsm_bs" != xcheck ; then
-                         AC_MSG_FAILURE(
-                           [--with-gsm-bs was given, but openbsc/include/openbsc/gsm_data.h was not found! Pleas link OpenBSC and libosmocore source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ openbsc ; ln -s patch_to_libosmocore libosmocore])
-                     fi
-                    ])
+      [AC_MSG_CHECKING(openbsc/include/openbsc/gsm_data.h)
+       if test -d openbsc/include/openbsc/gsm_data.h; then
+               with_gsm_bs="yes"
+               AC_MSG_RESULT(yes)
+       elif test "x$with_gsm_bs" != xcheck ; then
+               AC_MSG_FAILURE([--with-gsm-bs was given, but openbsc/include/openbsc/gsm_data.h was not found! Please link OpenBSC and libosmocore source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ openbsc ; ln -s patch_to_libosmocore libosmocore])
+       fi
       ])
 
 AM_CONDITIONAL(ENABLE_GSM_BS, test "x$with_gsm_bs" == "xyes" )
@@ -167,13 +167,13 @@ AC_ARG_WITH([gsm-ms],
        [with_gsm_ms="check"])
 
 AS_IF([test "x$with_gsm_ms" != xno],
-      [AC_CHECK_FILE([layer23/include/osmocom/osmocom_data.h],
-                       [with_gsm_ms="yes"],
-                       [if test "x$with_gsm_ms" != xcheck ; then
-                         AC_MSG_FAILURE(
-                           [--with-gsm-ms was given, but osmocom-bb/include/osmocom/osmocom_data.h was not found! Pleas link Osmocom-BB and libosmocore source directory to LCR source directory: ln -s path_to_osmocom-bb/src/host/layer23/ layer23 ; ln -s path_to_libosmocore libosmocore])
-                     fi
-                    ])
+      [AC_MSG_CHECKING(layer23/include/osmocom/osmocom_data.h)
+       if test -d layer23/include/osmocom/osmocom_data.h; then
+               with_gsm_ms="yes"
+               AC_MSG_RESULT(yes)
+       elif test "x$with_gsm_bs" != xcheck ; then
+               AC_MSG_FAILURE([--with-gsm-ms was given, but layer23/include/osmocom/osmocom_data.h was not found! Please link Osmocom-BB and libosmocore source directory to LCR source directory: ln -s path_to_osmocom-bb/src/host/layer23/ layer23 ; ln -s path_to_libosmocore libosmocore])
+       fi
       ])
 
 AM_CONDITIONAL(ENABLE_GSM_MS, test "x$with_gsm_ms" == "xyes" )