AC_INIT(Makefile.in) AC_CONFIG_HEADER(config.h) AC_PROG_CC AC_PROG_CXX AC_CHECK_TOOL(STRIP, strip, true) AC_CYGWIN AC_EXEEXT AC_MINGW32 AC_SUBST(EXEEXT) AC_PROG_INSTALL AC_ARG_ENABLE(vvp-debug, vvp-debug -- interactive debugger for VVP runtime., AC_DEFINE(ENABLE_VVP_DEBUG)) AC_CHECK_HEADERS(getopt.h) AC_CHECK_SIZEOF(unsigned long) AC_CHECK_SIZEOF(unsigned) # For the interactive debugger to work, readline must be installed, # and that in turn requires termcap. check that the libs really do # exist. if test "${enable_vvp_debug+set}" = set; then AC_CHECK_LIB(termcap, tputs) AC_CHECK_LIB(readline, readline) fi # -- # Look for a dl library to use. First look for the standard dlopen # functions, and failing that look for the HP specific shl_load function. AC_CHECK_HEADERS(dlfcn.h dl.h, break) DLLIB='' AC_CHECK_LIB(dl,dlopen,[DLLIB=-ldl]) if test -z "$DLLIB" ; then AC_CHECK_LIB(dld,shl_load,[DLLIB=-ldld]) fi AC_SUBST(DLLIB) AC_MSG_CHECKING(for sys/times) AC_TRY_LINK( #include #include ,{clock_t a = times(0)/sysconf(_SC_CLK_TCK);}, do_times=yes AC_DEFINE(HAVE_TIMES,1), do_times=no ) AC_MSG_RESULT($do_times) # The -rdynamic flag is used by iverilog when compiling the target, # to know how to export symbols of the main program to loadable modules # that are brought in by -ldl. VPI support requires this. AC_MSG_CHECKING("for -rdynamic compiler flag") rdynamic=-rdynamic case "${host}" in *-*-netbsd*) rdynamic="-Wl,--export-dynamic" ;; *-*-solaris*) rdynamic="" ;; *-*-cygwin*) rdynamic="" ;; *-*-hpux*) rdynamic="-E" ;; esac AC_SUBST(rdynamic) AC_MSG_RESULT($rdynamic) AC_MSG_CHECKING("for extra libs needed") EXTRALIBS= case "${host}" in *-*-cygwin*) if test $ac_cv_mingw32 = yes; then EXTRALIBS="-liberty" fi ;; esac AC_SUBST(EXTRALIBS) AC_MSG_RESULT($EXTRALIBS) AC_OUTPUT(Makefile)