Cleanup and factoring of autoconf.
This commit is contained in:
parent
965d928430
commit
e827f8f8c1
|
|
@ -14,7 +14,7 @@
|
||||||
AC_DEFUN([AX_CPP_IDENT],
|
AC_DEFUN([AX_CPP_IDENT],
|
||||||
[AC_CACHE_CHECK([for ident support in C compiler], ax_cv_cpp_ident,
|
[AC_CACHE_CHECK([for ident support in C compiler], ax_cv_cpp_ident,
|
||||||
[AC_TRY_COMPILE([
|
[AC_TRY_COMPILE([
|
||||||
#ident "$Id: aclocal.m4,v 1.4 2004/03/11 06:06:59 steve Exp $"
|
#ident "$Id: aclocal.m4,v 1.5 2004/09/27 22:34:10 steve Exp $"
|
||||||
],[while (0) {}],
|
],[while (0) {}],
|
||||||
[AS_VAR_SET(ax_cv_cpp_ident, yes)],
|
[AS_VAR_SET(ax_cv_cpp_ident, yes)],
|
||||||
[AS_VAR_SET(ax_cv_cpp_ident, no)])])
|
[AS_VAR_SET(ax_cv_cpp_ident, no)])])
|
||||||
|
|
@ -101,3 +101,107 @@ esac
|
||||||
AC_SUBST(EXTRALIBS)
|
AC_SUBST(EXTRALIBS)
|
||||||
AC_MSG_RESULT($EXTRALIBS)
|
AC_MSG_RESULT($EXTRALIBS)
|
||||||
])# AX_LD_EXTRALIBS
|
])# AX_LD_EXTRALIBS
|
||||||
|
|
||||||
|
# AX_LD_SHAREDLIB_OPTS
|
||||||
|
# --------------------
|
||||||
|
# linker options when building a shared library
|
||||||
|
AC_DEFUN([AX_LD_SHAREDLIB_OPTS],
|
||||||
|
[AC_MSG_CHECKING([for shared library link flag])
|
||||||
|
shared=-shared
|
||||||
|
case "${host}" in
|
||||||
|
*-*-cygwin*)
|
||||||
|
shared="-shared -Wl,--enable-auto-image-base"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-hpux*)
|
||||||
|
shared="-b"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-darwin1.[0123])
|
||||||
|
shared="-bundle -undefined suppress"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-darwin*)
|
||||||
|
shared="-bundle -undefined suppress -flat_namespace"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
AC_SUBST(shared)
|
||||||
|
AC_MSG_RESULT($shared)
|
||||||
|
])# AX_LD_SHAREDLIB_OPTS
|
||||||
|
|
||||||
|
# AX_C_PICFLAG
|
||||||
|
# ------------
|
||||||
|
# The -fPIC flag is used to tell the compiler to make position
|
||||||
|
# independent code. It is needed when making shared objects.
|
||||||
|
AC_DEFUN([AX_C_PICFLAG],
|
||||||
|
[AC_MSG_CHECKING([for flag to make position independent code])
|
||||||
|
PICFLAG=-fPIC
|
||||||
|
case "${host}" in
|
||||||
|
|
||||||
|
*-*-cygwin*)
|
||||||
|
PICFLAG=
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-hpux*)
|
||||||
|
PICFLAG=+z
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
AC_SUBST(PICFLAG)
|
||||||
|
AC_MSG_RESULT($PICFLAG)
|
||||||
|
])# AX_C_PICFLAG
|
||||||
|
|
||||||
|
# AX_LD_RDYNAMIC
|
||||||
|
# --------------
|
||||||
|
# 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_DEFUN([AX_LD_RDYNAMIC],
|
||||||
|
[AC_MSG_CHECKING([for -rdynamic compiler flag])
|
||||||
|
rdynamic=-rdynamic
|
||||||
|
case "${host}" in
|
||||||
|
|
||||||
|
*-*-netbsd*)
|
||||||
|
rdynamic="-Wl,--export-dynamic"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-openbsd*)
|
||||||
|
rdynamic="-Wl,--export-dynamic"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-solaris*)
|
||||||
|
rdynamic=""
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-cygwin*)
|
||||||
|
rdynamic=""
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-hpux*)
|
||||||
|
rdynamic="-E"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*-*-darwin*)
|
||||||
|
rdynamic="-Wl,-all_load"
|
||||||
|
strip_dynamic="-SX"
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
AC_SUBST(rdynamic)
|
||||||
|
AC_MSG_RESULT($rdynamic)
|
||||||
|
AC_SUBST(strip_dynamic)
|
||||||
|
# since we didn't tell them we're "checking", no good place to tell the answer
|
||||||
|
# AC_MSG_RESULT($strip_dynamic)
|
||||||
|
])# AX_LD_RDYNAMIC
|
||||||
|
|
||||||
|
# AX_CPP_PRECOMP
|
||||||
|
# --------------
|
||||||
|
AC_DEFUN([AX_CPP_PRECOMP],
|
||||||
|
[# Darwin requires -no-cpp-precomp
|
||||||
|
case "${host}" in
|
||||||
|
*-*-darwin*)
|
||||||
|
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
||||||
|
CFLAGS="-no-cpp-precomp $CFLAGS"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
])# AX_CPP_PRECOMP
|
||||||
|
|
|
||||||
|
|
@ -35,89 +35,16 @@ AC_CHECK_LIB(dld,shl_load,[DLLIB=-ldld])
|
||||||
fi
|
fi
|
||||||
AC_SUBST(DLLIB)
|
AC_SUBST(DLLIB)
|
||||||
|
|
||||||
|
AX_CPP_PRECOMP
|
||||||
|
|
||||||
# Darwin requires -no-cpp-precomp
|
# Compiler option for position independent code, needed whan making shared objects.
|
||||||
case "${host}" in
|
AX_C_PICFLAG
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# The -fPIC flag is used to tell the compiler to make position
|
# Linker option used when compiling the target
|
||||||
# independent code. It is needed when making shared objects.
|
AX_LD_RDYNAMIC
|
||||||
|
|
||||||
AC_MSG_CHECKING("for flag to make position independent code")
|
# linker options when building a shared library
|
||||||
PICFLAG=-fPIC
|
AX_LD_SHAREDLIB_OPTS
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
PICFLAG=
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
PICFLAG=+z
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(PICFLAG)
|
|
||||||
AC_MSG_RESULT($PICFLAG)
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
rdynamic="-Wl,-all_load"
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(rdynamic)
|
|
||||||
AC_MSG_RESULT($rdynamic)
|
|
||||||
|
|
||||||
AC_MSG_CHECKING("for shared library link flag")
|
|
||||||
shared=-shared
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
shared="-shared -Wl,--enable-auto-image-base"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
shared="-b"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin1.[0123])
|
|
||||||
shared="-bundle -undefined suppress"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
shared="-bundle -undefined suppress -flat_namespace"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_SUBST(shared)
|
|
||||||
AC_MSG_RESULT($shared)
|
|
||||||
|
|
||||||
AX_LD_EXTRALIBS
|
AX_LD_EXTRALIBS
|
||||||
|
|
||||||
|
|
|
||||||
100
configure.in
100
configure.in
|
|
@ -3,6 +3,7 @@ AC_INIT(netlist.h)
|
||||||
AC_CONFIG_HEADER(config.h)
|
AC_CONFIG_HEADER(config.h)
|
||||||
AC_CONFIG_HEADER(_pli_types.h)
|
AC_CONFIG_HEADER(_pli_types.h)
|
||||||
|
|
||||||
|
AC_CANONICAL_HOST
|
||||||
dnl Checks for programs.
|
dnl Checks for programs.
|
||||||
AC_PROG_CC
|
AC_PROG_CC
|
||||||
AC_PROG_CXX
|
AC_PROG_CXX
|
||||||
|
|
@ -88,101 +89,22 @@ AC_PROG_INSTALL
|
||||||
AC_LANG_C
|
AC_LANG_C
|
||||||
AC_C_BIGENDIAN
|
AC_C_BIGENDIAN
|
||||||
|
|
||||||
AC_CANONICAL_HOST
|
|
||||||
# $host
|
# $host
|
||||||
|
|
||||||
# The -fPIC flag is used to tell the compiler to make position
|
|
||||||
# independent code. It is needed when making shared objects.
|
|
||||||
|
|
||||||
AC_MSG_CHECKING("for flag to make position independent code")
|
|
||||||
PICFLAG=-fPIC
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
PICFLAG=
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
PICFLAG=+z
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(PICFLAG)
|
|
||||||
AC_MSG_RESULT($PICFLAG)
|
|
||||||
|
|
||||||
|
|
||||||
AX_LD_EXTRALIBS
|
AX_LD_EXTRALIBS
|
||||||
|
|
||||||
|
# Compiler option for position independent code, needed whan making shared objects.
|
||||||
|
# CFLAGS inherited by cadpli/Makefile?
|
||||||
|
AX_C_PICFLAG
|
||||||
|
|
||||||
# Darwin requires -no-cpp-precomp
|
# may modify CPPFLAGS and CFLAGS
|
||||||
case "${host}" in
|
AX_CPP_PRECOMP
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# The -rdynamic flag is used by iverilog when compiling the target,
|
# Linker option used when compiling the target
|
||||||
# to know how to export symbols of the main program to loadable modules
|
AX_LD_RDYNAMIC
|
||||||
# that are brought in by -ldl
|
|
||||||
AC_MSG_CHECKING(for -rdynamic compiler flag)
|
|
||||||
|
|
||||||
rdynamic=-rdynamic
|
# linker options when building a shared library
|
||||||
case "${host}" in
|
AX_LD_SHAREDLIB_OPTS
|
||||||
|
|
||||||
*-*-netbsd*)
|
|
||||||
rdynamic="-Wl,--export-dynamic"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-openbsd*)
|
|
||||||
rdynamic="-Wl,--export-dynamic"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-solaris*)
|
|
||||||
rdynamic=""
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
rdynamic=""
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
rdynamic="-E"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
rdynamic="-Wl,-all_load"
|
|
||||||
strip_dynamic="-SX"
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(rdynamic)
|
|
||||||
AC_MSG_RESULT($rdynamic)
|
|
||||||
AC_SUBST(strip_dynamic)
|
|
||||||
AC_MSG_RESULT($strip_dynamic)
|
|
||||||
|
|
||||||
AC_MSG_CHECKING(for shared library link flag)
|
|
||||||
shared=-shared
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
shared="-shared -Wl,--enable-auto-image-base"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
shared="-b"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin1.[0123])
|
|
||||||
shared="-bundle -undefined suppress"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
shared="-bundle -undefined suppress -flat_namespace"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_SUBST(shared)
|
|
||||||
AC_MSG_RESULT($shared)
|
|
||||||
|
|
||||||
#######################
|
#######################
|
||||||
## test for underscores. The vpi module loader needs to know this
|
## test for underscores. The vpi module loader needs to know this
|
||||||
|
|
|
||||||
13
elab_sig.cc
13
elab_sig.cc
|
|
@ -17,7 +17,7 @@
|
||||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||||
*/
|
*/
|
||||||
#ifdef HAVE_CVS_IDENT
|
#ifdef HAVE_CVS_IDENT
|
||||||
#ident "$Id: elab_sig.cc,v 1.35 2004/09/05 17:44:41 steve Exp $"
|
#ident "$Id: elab_sig.cc,v 1.36 2004/09/27 22:34:10 steve Exp $"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
|
|
@ -312,6 +312,14 @@ void PFunction::elaborate_sig(Design*des, NetScope*scope) const
|
||||||
ret_sig->port_type(NetNet::POUTPUT);
|
ret_sig->port_type(NetNet::POUTPUT);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case PTF_TIME:
|
||||||
|
ret_sig = new NetNet(scope, fname, NetNet::REG, 64);
|
||||||
|
ret_sig->set_line(*this);
|
||||||
|
ret_sig->set_signed(false);
|
||||||
|
ret_sig->set_isint(false);
|
||||||
|
ret_sig->port_type(NetNet::POUTPUT);
|
||||||
|
break;
|
||||||
|
|
||||||
case PTF_REAL:
|
case PTF_REAL:
|
||||||
case PTF_REALTIME:
|
case PTF_REALTIME:
|
||||||
ret_real = new NetVariable(fname);
|
ret_real = new NetVariable(fname);
|
||||||
|
|
@ -615,6 +623,9 @@ void PWire::elaborate_sig(Design*des, NetScope*scope) const
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* $Log: elab_sig.cc,v $
|
* $Log: elab_sig.cc,v $
|
||||||
|
* Revision 1.36 2004/09/27 22:34:10 steve
|
||||||
|
* Cleanup and factoring of autoconf.
|
||||||
|
*
|
||||||
* Revision 1.35 2004/09/05 17:44:41 steve
|
* Revision 1.35 2004/09/05 17:44:41 steve
|
||||||
* Add support for module instance arrays.
|
* Add support for module instance arrays.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -18,30 +18,11 @@ AC_CHECK_SIZEOF(unsigned long long)
|
||||||
AC_CHECK_SIZEOF(unsigned long)
|
AC_CHECK_SIZEOF(unsigned long)
|
||||||
AC_CHECK_SIZEOF(unsigned)
|
AC_CHECK_SIZEOF(unsigned)
|
||||||
|
|
||||||
# Darwin requires -no-cpp-precomp
|
# may modify CPPFLAGS and CFLAGS
|
||||||
case "${host}" in
|
AX_CPP_PRECOMP
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_MSG_CHECKING(for flag to make position independent code)
|
|
||||||
PICFLAG=-fPIC
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
PICFLAG=
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
PICFLAG=+z
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(PICFLAG)
|
|
||||||
AC_MSG_RESULT($PICFLAG)
|
|
||||||
|
|
||||||
|
# Compiler option for position independent code, needed whan making shared objects.
|
||||||
|
AX_C_PICFLAG
|
||||||
|
|
||||||
AC_SUBST(EXEEXT)
|
AC_SUBST(EXEEXT)
|
||||||
AC_SUBST(EXTRALIBS)
|
AC_SUBST(EXTRALIBS)
|
||||||
|
|
|
||||||
|
|
@ -14,56 +14,14 @@ AX_WIN32
|
||||||
|
|
||||||
AC_CHECK_HEADERS(malloc.h)
|
AC_CHECK_HEADERS(malloc.h)
|
||||||
|
|
||||||
# Darwin requires -no-cpp-precomp
|
# may modify CPPFLAGS and CFLAGS
|
||||||
case "${host}" in
|
AX_CPP_PRECOMP
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# The -fPIC flag is used to tell the compiler to make position
|
# Compiler option for position independent code, needed whan making shared objects.
|
||||||
# independent code. It is needed when making shared objects.
|
AX_C_PICFLAG
|
||||||
|
|
||||||
AC_MSG_CHECKING("for flag to make position independent code")
|
# linker options when building a shared library
|
||||||
PICFLAG=-fPIC
|
AX_LD_SHAREDLIB_OPTS
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
PICFLAG=
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
PICFLAG=+z
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(PICFLAG)
|
|
||||||
AC_MSG_RESULT($PICFLAG)
|
|
||||||
|
|
||||||
AC_MSG_CHECKING("for shared library link flag")
|
|
||||||
shared=-shared
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
shared="-shared -Wl,--enable-auto-image-base"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
shared="-b"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin1.[0123])
|
|
||||||
shared="-bundle -undefined suppress"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
shared="-bundle -undefined suppress -flat_namespace"
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(shared)
|
|
||||||
AC_MSG_RESULT($shared)
|
|
||||||
|
|
||||||
AX_CPP_IDENT
|
AX_CPP_IDENT
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,13 +15,11 @@ AX_WIN32
|
||||||
|
|
||||||
AC_CHECK_HEADERS(malloc.h)
|
AC_CHECK_HEADERS(malloc.h)
|
||||||
|
|
||||||
# Do some operating system specific setup.
|
# may modify CPPFLAGS and CFLAGS
|
||||||
case "${host}" in
|
AX_CPP_PRECOMP
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
|
|
||||||
|
# Do some more operating system specific setup.
|
||||||
|
case "${host}" in
|
||||||
*-*-linux*)
|
*-*-linux*)
|
||||||
AC_DEFINE(_LARGEFILE_SOURCE)
|
AC_DEFINE(_LARGEFILE_SOURCE)
|
||||||
AC_DEFINE(_LARGEFILE64_SOURCE)
|
AC_DEFINE(_LARGEFILE64_SOURCE)
|
||||||
|
|
@ -30,48 +28,11 @@ esac
|
||||||
|
|
||||||
AC_CHECK_FUNCS(fopen64)
|
AC_CHECK_FUNCS(fopen64)
|
||||||
|
|
||||||
# The -fPIC flag is used to tell the compiler to make position
|
# Compiler option for position independent code, needed whan making shared objects.
|
||||||
# independent code. It is needed when making shared objects.
|
AX_C_PICFLAG
|
||||||
|
|
||||||
AC_MSG_CHECKING("for flag to make position independent code")
|
# linker options when building a shared library
|
||||||
PICFLAG=-fPIC
|
AX_LD_SHAREDLIB_OPTS
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
PICFLAG=
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
PICFLAG=+z
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(PICFLAG)
|
|
||||||
AC_MSG_RESULT($PICFLAG)
|
|
||||||
|
|
||||||
AC_MSG_CHECKING("for shared library link flag")
|
|
||||||
shared=-shared
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
shared="-shared -Wl,--enable-auto-image-base"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
shared="-b"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin1.[0123])
|
|
||||||
shared="-bundle -undefined suppress"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
shared="-bundle -undefined suppress -flat_namespace"
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(shared)
|
|
||||||
AC_MSG_RESULT($shared)
|
|
||||||
|
|
||||||
AX_CPP_IDENT
|
AX_CPP_IDENT
|
||||||
|
|
||||||
|
|
|
||||||
101
vpi/configure.in
101
vpi/configure.in
|
|
@ -2,6 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
|
||||||
AC_INIT(vpi_config.h.in)
|
AC_INIT(vpi_config.h.in)
|
||||||
AC_CONFIG_HEADER(vpi_config.h)
|
AC_CONFIG_HEADER(vpi_config.h)
|
||||||
|
|
||||||
|
AC_CANONICAL_HOST
|
||||||
dnl Checks for programs.
|
dnl Checks for programs.
|
||||||
AC_PROG_CC
|
AC_PROG_CC
|
||||||
AC_PROG_CXX
|
AC_PROG_CXX
|
||||||
|
|
@ -56,18 +57,15 @@ AC_PROG_INSTALL
|
||||||
AC_LANG_C
|
AC_LANG_C
|
||||||
AC_C_BIGENDIAN
|
AC_C_BIGENDIAN
|
||||||
|
|
||||||
AC_CANONICAL_HOST
|
# may modify CPPFLAGS and CFLAGS
|
||||||
# Do some operating system specific setup. We put the file64_support
|
AX_CPP_PRECOMP
|
||||||
|
|
||||||
|
# Do some more operating system specific setup. We put the file64_support
|
||||||
# define in a substitution instead of simply a define because there
|
# define in a substitution instead of simply a define because there
|
||||||
# are source files (namely lxt support files) that don't include any
|
# are source files (namely lxt support files) that don't include any
|
||||||
# config.h header file.
|
# config.h header file.
|
||||||
file64_support=''
|
file64_support=''
|
||||||
case "${host}" in
|
case "${host}" in
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-linux*)
|
*-*-linux*)
|
||||||
AC_DEFINE(_LARGEFILE_SOURCE)
|
AC_DEFINE(_LARGEFILE_SOURCE)
|
||||||
file64_support='-D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64'
|
file64_support='-D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64'
|
||||||
|
|
@ -77,93 +75,16 @@ AC_SUBST(file64_support)
|
||||||
|
|
||||||
# $host
|
# $host
|
||||||
|
|
||||||
# The -fPIC flag is used to tell the compiler to make position
|
# Compiler option for position independent code, needed whan making shared objects.
|
||||||
# independent code. It is needed when making shared objects.
|
AX_C_PICFLAG
|
||||||
|
|
||||||
AC_MSG_CHECKING("for flag to make position independent code")
|
|
||||||
PICFLAG=-fPIC
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
PICFLAG=
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
PICFLAG=+z
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(PICFLAG)
|
|
||||||
AC_MSG_RESULT($PICFLAG)
|
|
||||||
|
|
||||||
AX_LD_EXTRALIBS
|
AX_LD_EXTRALIBS
|
||||||
|
|
||||||
# Darwin requires -no-cpp-precomp
|
# Linker option used when compiling the target
|
||||||
case "${host}" in
|
AX_LD_RDYNAMIC
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# The -rdynamic flag is used by iverilog when compiling the target,
|
# linker options when building a shared library
|
||||||
# to know how to export symbols of the main program to loadable modules
|
AX_LD_SHAREDLIB_OPTS
|
||||||
# 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=""
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
rdynamic=""
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
rdynamic="-E"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
rdynamic="-Wl,-all_load"
|
|
||||||
strip_dynamic="-SX"
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(rdynamic)
|
|
||||||
AC_MSG_RESULT($rdynamic)
|
|
||||||
AC_SUBST(strip_dynamic)
|
|
||||||
AC_MSG_RESULT($strip_dynamic)
|
|
||||||
|
|
||||||
AC_MSG_CHECKING("for shared library link flag")
|
|
||||||
shared=-shared
|
|
||||||
case "${host}" in
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
shared="-shared -Wl,--enable-auto-image-base"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
shared="-b"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin1.[0123])
|
|
||||||
shared="-bundle -undefined suppress"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
shared="-bundle -undefined suppress -flat_namespace"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_SUBST(shared)
|
|
||||||
AC_MSG_RESULT($shared)
|
|
||||||
|
|
||||||
AX_CPP_IDENT
|
AX_CPP_IDENT
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,35 +10,10 @@ AC_SUBST(EXEEXT)
|
||||||
# Combined check for Microsoft-related bogosities; sets WIN32 if found
|
# Combined check for Microsoft-related bogosities; sets WIN32 if found
|
||||||
AX_WIN32
|
AX_WIN32
|
||||||
|
|
||||||
# Darwin requires -no-cpp-precomp
|
# may modify CPPFLAGS and CFLAGS
|
||||||
case "${host}" in
|
AX_CPP_PRECOMP
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
AC_MSG_CHECKING("for shared library link flag")
|
# linker options when building a shared library
|
||||||
shared=-shared
|
# AX_LD_SHAREDLIB_OPTS
|
||||||
EXTRALIBS=
|
|
||||||
case "${host}" in
|
|
||||||
*-*-cygwin*)
|
|
||||||
shared="-shared -Wl,--enable-auto-image-base"
|
|
||||||
;;
|
|
||||||
*-*-hpux*)
|
|
||||||
shared="-b"
|
|
||||||
;;
|
|
||||||
*-*-darwin1.[0123])
|
|
||||||
shared="-bundle -undefined suppress"
|
|
||||||
;;
|
|
||||||
*-*-darwin*)
|
|
||||||
shared="-bundle -undefined suppress -flat_namespace"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
AC_SUBST(shared)
|
|
||||||
AC_MSG_RESULT($shared)
|
|
||||||
|
|
||||||
AC_SUBST(shared)
|
|
||||||
AC_SUBST(EXTRALIBS)
|
|
||||||
|
|
||||||
AC_OUTPUT(Makefile)
|
AC_OUTPUT(Makefile)
|
||||||
|
|
|
||||||
|
|
@ -61,14 +61,11 @@ AC_CHECK_LIB(dld,shl_load,[DLLIB=-ldld])
|
||||||
fi
|
fi
|
||||||
AC_SUBST(DLLIB)
|
AC_SUBST(DLLIB)
|
||||||
|
|
||||||
|
# may modify CPPFLAGS and CFLAGS
|
||||||
|
AX_CPP_PRECOMP
|
||||||
|
|
||||||
# Processor specific compile flags
|
# Processor specific compile flags
|
||||||
case "${host}" in
|
case "${host}" in
|
||||||
# MacOSX/Darwin needs the -no-cpp-precomp
|
|
||||||
*-*-darwin*)
|
|
||||||
CPPFLAGS="-no-cpp-precomp $CPPFLAGS"
|
|
||||||
CFLAGS="-no-cpp-precomp $CFLAGS"
|
|
||||||
;;
|
|
||||||
alpha*-*-linux*)
|
alpha*-*-linux*)
|
||||||
CPPFLAGS="-mieee $CPPFLAGS"
|
CPPFLAGS="-mieee $CPPFLAGS"
|
||||||
CFLAGS="-mieee $CFLAGS"
|
CFLAGS="-mieee $CFLAGS"
|
||||||
|
|
@ -80,38 +77,9 @@ esac
|
||||||
|
|
||||||
AC_CHECK_HEADERS(sys/resource.h)
|
AC_CHECK_HEADERS(sys/resource.h)
|
||||||
case "${host}" in *linux*) AC_DEFINE(LINUX) ;; esac
|
case "${host}" in *linux*) AC_DEFINE(LINUX) ;; esac
|
||||||
|
|
||||||
# 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
|
# Linker option used when compiling the target
|
||||||
case "${host}" in
|
AX_LD_RDYNAMIC
|
||||||
|
|
||||||
*-*-netbsd*)
|
|
||||||
rdynamic="-Wl,--export-dynamic"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-solaris*)
|
|
||||||
rdynamic=""
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-cygwin*)
|
|
||||||
rdynamic=""
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-hpux*)
|
|
||||||
rdynamic="-E"
|
|
||||||
;;
|
|
||||||
|
|
||||||
*-*-darwin*)
|
|
||||||
rdynamic="-Wl,-all_load"
|
|
||||||
;;
|
|
||||||
|
|
||||||
esac
|
|
||||||
AC_SUBST(rdynamic)
|
|
||||||
AC_MSG_RESULT($rdynamic)
|
|
||||||
|
|
||||||
AX_LD_EXTRALIBS
|
AX_LD_EXTRALIBS
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue