Mercurial > octave-nkf
diff configure.in @ 6087:700e121edb94
[project @ 2006-10-25 19:03:12 by jwe]
author | jwe |
---|---|
date | Wed, 25 Oct 2006 19:03:13 +0000 |
parents | c968f4198067 |
children | 9f9313969599 |
line wrap: on
line diff
--- a/configure.in Wed Oct 25 15:11:41 2006 +0000 +++ b/configure.in Wed Oct 25 19:03:13 2006 +0000 @@ -29,7 +29,7 @@ EXTERN_CXXFLAGS="$CXXFLAGS" AC_INIT -AC_REVISION($Revision: 1.528 $) +AC_REVISION($Revision: 1.529 $) AC_PREREQ(2.57) AC_CONFIG_SRCDIR([src/octave.cc]) AC_CONFIG_HEADER(config.h) @@ -249,18 +249,23 @@ ### The flag to create dependency varies depending on the compier. # Assume GCC. +INCLUDE_DEPS=true DEPEND_FLAGS="-M" DEPEND_EXTRA_SED_PATTERN="" -case "$canonical_host_type" in - sparc-sun-solaris2* | i386-pc-solaris2*) - if test "$GCC" = yes; then - true - else +if test "$GCC" = yes; then + true +else + case "$canonical_host_type" in + sparc-sun-solaris2* | i386-pc-solaris2*) DEPEND_FLAGS="-xM1" DEPEND_EXTRA_SED_PATTERN="-e '/\/opt\/SUNWspro/d'" - fi - ;; -esac + ;; + *) + INCLUDE_DEPS=false + ;; + esac +fi +AC_SUBST(INCLUDE_DEPS) AC_SUBST(DEPEND_FLAGS) AC_SUBST(DEPEND_EXTRA_SED_PATTERN) @@ -963,6 +968,9 @@ NO_OCT_FILE_STRIP=false TEMPLATE_AR='$(AR)' TEMPLATE_ARFLAGS="$ARFLAGS" +XTRA_CRUFT_DEFS= +XTRA_OCTAVE_DEFS= +XTRA_OCTINTERP_DEFS= library_path_var=LD_LIBRARY_PATH case "$canonical_host_type" in *-*-386bsd* | *-*-openbsd* | *-*-netbsd*) @@ -1019,6 +1027,10 @@ SHLBIN=dll LIBPRE= SH_LDFLAGS="-shared -g" + ## Extra compilation flags. + XTRA_CRUFT_DEFS="-DCRUFT_DLL" + XTRA_OCTAVE_DEFS="-DOCTAVE_DLL" + XTRA_OCTINTERP_DEFS="-DOCTINTERP_DLL" ;; *-*-linux* | *-*-gnu*) MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic" @@ -1081,7 +1093,7 @@ SH_LDFLAGS=-G fi RLD_FLAG='-R $(octlibdir)' - # Template closures in archive libraries need a different mechanism. + ## Template closures in archive libraries need a different mechanism. if test "$GXX" = yes; then true else @@ -1121,6 +1133,9 @@ AC_MSG_NOTICE([defining RLD_FLAG to be $RLD_FLAG]) AC_MSG_NOTICE([defining TEMPLATE_AR to be $TEMPLATE_AR]) AC_MSG_NOTICE([defining TEMPLATE_ARFLAGS to be $TEMPLATE_ARFLAGS]) +AC_MSG_NOTICE([defining XTRA_CRUFT_DEFS to be $XTRA_CRUFT_DEFS]) +AC_MSG_NOTICE([defining XTRA_OCTAVE_DEFS to be $XTRA_OCTAVE_DEFS]) +AC_MSG_NOTICE([defining XTRA_OCTINTERP_DEFS to be $XTRA_OCTINTERP_DEFS]) AC_MSG_NOTICE([defining library_path_var to be $library_path_var]) AC_SUBST(FPICFLAG) AC_SUBST(CPICFLAG) @@ -1144,6 +1159,9 @@ AC_SUBST(RLD_FLAG) AC_SUBST(TEMPLATE_AR) AC_SUBST(TEMPLATE_ARFLAGS) +AC_SUBST(XTRA_CRUFT_DEFS) +AC_SUBST(XTRA_OCTAVE_DEFS) +AC_SUBST(XTRA_OCTINTERP_DEFS) AC_SUBST(library_path_var) ### special checks for odd OS specific things. @@ -1293,7 +1311,7 @@ if $SHARED_LIBS || $ENABLE_DYNAMIC_LINKING; then - ### Check for dyld first since OS X can have a non-standard libdl + ## Check for dyld first since OS X can have a non-standard libdl AC_CHECK_HEADER(mach-o/dyld.h) if test "$ac_cv_header_mach_o_dyld_h" = yes; then @@ -1787,6 +1805,29 @@ #pragma warning (disable: 4996) /* deprecated function names (FIXME?) */ #pragma warning (disable: 4661) +/* API macro for libcruft */ +#ifdef CRUFT_DLL +#define CRUFT_API __declspec(dllexport) +#else +#define CRUFT_API __declspec(dllimport) +#endif +/* API macro for liboctave */ +#ifdef OCTAVE_DLL +#define OCTAVE_API __declspec(dllexport) +#else +#define OCTAVE_API __declspec(dllimport) +#endif +/* API macro for src */ +#ifdef OCTINTERP_DLL +#define OCTINTERP_API __declspec(dllexport) +#else +#define OCTINTERP_API __declspec(dllimport) +#endif +#else +/* All other compilers */ +#define OCTAVE_API +#define OCTINTERP_API +#define CRUFT_API #endif #include "oct-types.h"