X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=configure.in;h=f3414f8ccded635c9869c11e58bd36786257770e;hb=f5507d89293f00458f88624ffa98434d58b91e0f;hp=eebbc37643c85d4a36a10cdf294e02289a4e091b;hpb=548bb19aa28ca2eec4b8f1c06cbb4b0ace162db3;p=openocd.git diff --git a/configure.in b/configure.in index eebbc37643..f3414f8ccd 100644 --- a/configure.in +++ b/configure.in @@ -1,10 +1,11 @@ AC_PREREQ(2.59) AC_INIT(configure.in) -AC_SEARCH_LIBS([ioperm], [ioperm]) - AC_CANONICAL_HOST +AC_SEARCH_LIBS([ioperm], [ioperm]) +AC_SEARCH_LIBS([dlopen], [dl]) + AC_CHECK_HEADERS(jtag_minidriver.h) AC_CHECK_HEADERS(sys/param.h) AC_CHECK_HEADERS(sys/time.h) @@ -19,6 +20,7 @@ AC_CHECK_FUNCS(strndup) AC_CHECK_FUNCS(strnlen) AC_CHECK_FUNCS(gettimeofday) AC_CHECK_FUNCS(usleep) +AC_CHECK_FUNCS(vasprintf) build_bitbang=no build_bitq=no @@ -26,6 +28,10 @@ is_cygwin=no is_mingw=no is_win32=no +AC_ARG_ENABLE(gccwarnings, + AS_HELP_STRING([--enable-gccwarnings], [Enable compiler warnings, default no]), + [gcc_warnings=$enableval], [gcc_warnings=no]) + AC_ARG_ENABLE(parport, AS_HELP_STRING([--enable-parport], [Enable building the pc parallel port driver]), [build_parport=$enableval], [build_parport=no]) @@ -290,6 +296,55 @@ AC_LANG_C AC_PROG_CC AC_PROG_RANLIB +# set default gcc warnings +GCC_WARNINGS="-Wall -Wstrict-prototypes" + +# overide default gcc cflags +if test $gcc_warnings = yes; then + CFLAGS="$CFLAGS $GCC_WARNINGS" +fi + +# Setup for compiling build tools +AC_MSG_CHECKING([for a C compiler for build tools]) +if test $cross_compiling = yes; then + AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc) + CFLAGS_FOR_BUILD="-g -O2 $GCC_WARNINGS" +else + CC_FOR_BUILD=$CC + CFLAGS_FOR_BUILD=$CFLAGS +fi + +AC_MSG_RESULT([$CC_FOR_BUILD]) +AC_SUBST(CC_FOR_BUILD) +AC_SUBST(CFLAGS_FOR_BUILD) + +AC_MSG_CHECKING([for suffix of executable build tools]) +if test $cross_compiling = yes; then + cat >conftest.c <<\_______EOF +int main () +{ + exit (0); +} +_______EOF +for i in .exe ""; do + compile="$CC_FOR_BUILD conftest.c -o conftest$i" + if AC_TRY_EVAL(compile); then + if (./conftest) 2>&AC_FD_CC; then + EXEEXT_FOR_BUILD=$i + break + fi + fi +done + rm -f conftest* + if test "${EXEEXT_FOR_BUILD+set}" != set; then + AC_MSG_ERROR([Cannot determine suffix of executable build tools]) + fi +else + EXEEXT_FOR_BUILD=$EXEEXT +fi +AC_MSG_RESULT([$EXEEXT_FOR_BUILD]) +AC_SUBST(EXEEXT_FOR_BUILD) + AC_SUBST(WITH_FTD2XX, $with_ftd2xx) AC_OUTPUT(Makefile src/Makefile src/helper/Makefile src/jtag/Makefile src/xsvf/Makefile src/target/Makefile src/server/Makefile src/flash/Makefile src/pld/Makefile doc/Makefile)