dnl Process this file with autoconf to produce a configure script. AC_INIT(src/db/dbinf.h) AM_INIT_AUTOMAKE(freescope, 0.3.0) AM_CONFIG_HEADER(src/include/config.h) dnl Checks for programs. AC_PROG_CC AC_PROG_CXX AC_PROG_RANLIB AM_PROG_LEX AC_PROG_YACC AC_PROG_MAKE_SET AC_CHECK_PROG(have_ed, ed, yes, []) if test "$have_ed" = "yes" then AC_DEFINE(HAVE_TEXT_CHANGE_CAPABILITY) fi AC_CHECK_PROG(RM, rm, rm) AC_CHECK_PROG(AR, ar, ar) if test -z "$RM" then AC_MSG_ERROR(rm not found) fi dnl Checks for libraries. AC_CHECK_LIB(ncurses, main, [], [ AC_CHECK_LIB(curses, main, [], [exit -1]) ]) dnl Replace `main' with a function in -lfl: AC_CHECK_LIB(fl, main) dnl Replace `main' with a function in -lstdc: AC_CHECK_LIB(stdc, main) AC_CHECK_LIB(regex, main, [EXTRA_LIBS="$EXTRA_LIBS -lregex"]) dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(fcntl.h unistd.h getopt.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_TYPE_MODE_T AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_TYPE_SET([AC_MSG_ERROR(Couldn't create configure script)]) AC_C_BIGENDIAN dnl Checks for library functions. AC_FUNC_MMAP AC_CHECK_FUNCS(strerror strstr) dnl Check configure options AC_ARG_ENABLE(debug, [ --enable-debug Build with debugging information. (much slower) ], [ CFLAGS="-g" CXXFLAGS="-g" ], [ if test "$GXX" = "yes" then CFLAGS="-O2" CXXFLAGS="-O2" else CFLAGS="-O" CXXFLAGS="-O" fi ]) AC_ARG_ENABLE(insure, [ --enable-insure Build with insure++. (much slower) ], [ CXX="insure g++" CC="insure gcc" CFLAGS="-g" CXXFLAGS="-g" ]) AC_ARG_WITH(curses-inc, [ --with-curses-inc="PATH" Path for curses header files], [ CURSES_INCDIR="-I$withval" AC_SUBST(CURSES_INCDIR) ]) AC_ARG_WITH(curses-lib, [ --with-curses-lib="PATH" Path for curses libraries], LIBS="$LIBS -L$withval") dnl Set ouput variables PWD=`pwd` PROGRAM="$PWD/freescope" AC_SUBST(PROGRAM) bindir="/usr/local/bin" AC_SUBST(bindir) EXTRA_LIBS="$EXTRA_LIBS -lform -lpanel" AC_SUBST(EXTRA_LIBS) LD=$CXX AC_SUBST(LD) LDFLAGS= AC_SUBST(LDFLAGS) AC_PATH_FILE(trace.h, TRACE_PATH, [exit 1]) AC_PATH_FILE(siglink.h, SIGLINK_PATH, [exit 1]) AC_PATH_FILE(defs.h.in, CMN_INCLUDES, [exit 1]) RMFLAGS=-f AC_SUBST(RMFLAGS) CLEAN=clean AC_SUBST(CLEAN) CD=cd AC_SUBST(CD) CP=cp AC_SUBST(CP) ARFLAGS=ruv AC_SUBST(ARFLAGS) LIBPATH=lib AC_SUBST(LIBPATH) MAKE_CMN_INCLUDE="$PWD/make.include" AC_SUBST(MAKE_CMN_INCLUDE) LFLAGS= AC_SUBST(LFLAGS) AC_SUBST(LEX) AC_SUBST(YACC) AC_OUTPUT(Makefile src/include/defs.h src/Makefile src/include/arch.h make.include src/db/Makefile src/parsers/Makefile src/ui/Makefile src/ui/cli/Makefile src/ui/curses/Makefile src/tools/Makefile src/config/Makefile doc/Makefile)