dnl Process this file with autoconf to produce a configure script. AC_INIT(netlist.h) dnl Checks for programs. AC_PROG_CC AC_PROG_CXX AC_CHECK_TOOL(STRIP, strip, true) AC_CHECK_HEADERS(getopt.h) AC_PROG_INSTALL AC_CHECK_LIB(dl,main,[DLLIB=-ldl]) AC_SUBST(DLLIB) AC_CANONICAL_HOST $host ####################### ## test for underscores. The vpi module loader in vvm needs to know this ## in order to know the name of the start symbol for the .vpi module. ####################### AC_MSG_CHECKING("for leading and/or trailing underscores") cat << EOF > underscore.c void underscore(void){} EOF $CC -c underscore.c > /dev/null 2>&1 CC_LEADING_UNDERSCORE=no CC_TRAILING_UNDERSCORE=no output=`nm underscore.o|grep _underscore 2>&1` if test ! -z "$output"; then CC_LEADING_UNDERSCORE=yes AC_DEFINE(NEED_LU) fi output=`nm underscore.o|grep underscore_ 2>&1` if test ! -z "$output"; then CC_TRAILING_UNDERSCORE=yes AC_DEFINE(NEED_TU) fi if test "$CC_LEADING_UNDERSCORE" = yes; then AC_DEFINE(WLU) fi if test "$CC_TRAILING_UNDERSCORE" = yes; then AC_DEFINE(WTU) fi rm underscore.c underscore.o AC_MSG_RESULT("$CC_LEADING_UNDERSCORE $CC_TRAILING_UNDERSCORE") ####################### ## end of test for underscores ####################### # 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 AC_MSG_CHECKING("for -rdynamic compiler flag") rdynamic=-rdynamic case "${host}" in *-*-netbsd*) rdynamic="-Wl,--export-dynamic" ;; *-*-solaris*) rdynamic="" ;; esac AC_DEFINE_UNQUOTED(RDYNAMIC,"${rdynamic}") AC_MSG_RESULT("$RDYNAMIC") AC_OUTPUT(Makefile vpi/Makefile ivlpp/Makefile vvm/Makefile)