2007-12-30 17:41:49 +01:00
|
|
|
dnl ---- configure.ac for main programs
|
|
|
|
|
|
|
|
AC_INIT(configure.ac)
|
|
|
|
AC_CONFIG_SUBDIRS(libltdl)
|
|
|
|
GB_INIT(main)
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
AM_PROG_CC_C_O
|
|
|
|
|
|
|
|
dnl ---- Check for internationalization library
|
|
|
|
|
|
|
|
GB_COMPONENT(
|
|
|
|
intl,
|
|
|
|
INTL,
|
|
|
|
[external internationalization library],
|
|
|
|
[],
|
|
|
|
[GB_FIND(libintl.h, /usr/local /usr, include)],
|
|
|
|
[GB_FIND(libintl.$SHLIBEXT, /usr/local /usr /, lib)],
|
|
|
|
[-lintl],
|
|
|
|
[],
|
2008-04-10 14:06:14 +02:00
|
|
|
[This library may be located inside the system C library, so let's go on...])
|
2007-12-30 17:41:49 +01:00
|
|
|
|
|
|
|
dnl ---- Check for charset conversion library
|
|
|
|
|
|
|
|
GB_COMPONENT(
|
|
|
|
conv,
|
|
|
|
CONV,
|
|
|
|
[optional external charset conversion library],
|
|
|
|
[],
|
|
|
|
[GB_FIND(iconv.h, /usr/local /usr, include)],
|
|
|
|
[GB_FIND(libiconv.$SHLIBEXT, /usr/local /usr, lib)],
|
|
|
|
[-liconv],
|
|
|
|
[],
|
2008-04-10 14:06:14 +02:00
|
|
|
[This library may be located inside the system C library, so let's go on...])
|
2007-12-30 17:41:49 +01:00
|
|
|
|
|
|
|
dnl ---- Check for gettext library
|
|
|
|
|
2008-04-12 00:36:53 +02:00
|
|
|
if test "x$GETTEXT_LIB" != x; then
|
|
|
|
|
2007-12-30 17:41:49 +01:00
|
|
|
GB_COMPONENT(
|
|
|
|
gettext,
|
|
|
|
GETTEXT,
|
|
|
|
[external gettext library],
|
|
|
|
[],
|
|
|
|
[],
|
2008-01-18 14:43:10 +01:00
|
|
|
[GB_FIND(libgettextlib.$SHLIBEXT, /usr/local /usr, lib)],
|
|
|
|
[-lgettextlib],
|
2007-12-30 17:41:49 +01:00
|
|
|
[],
|
2008-04-12 00:36:53 +02:00
|
|
|
[This library may be located inside the system C library, so let's go on...])
|
|
|
|
|
|
|
|
fi
|
2007-12-30 17:41:49 +01:00
|
|
|
|
2008-01-17 22:39:26 +01:00
|
|
|
dnl ---- Check for ffi library
|
|
|
|
|
2008-02-26 09:23:51 +01:00
|
|
|
GB_COMPONENT_PKG_CONFIG(
|
2008-01-17 22:39:26 +01:00
|
|
|
ffi,
|
|
|
|
FFI,
|
|
|
|
[foreign function interface],
|
|
|
|
[],
|
2008-02-26 09:23:51 +01:00
|
|
|
libffi,
|
|
|
|
[],
|
2008-04-10 14:06:14 +02:00
|
|
|
[Cannot find libffi support with pkg-config])
|
2008-02-26 09:23:51 +01:00
|
|
|
|
|
|
|
if test -z "$FFI_LIB"; then
|
|
|
|
GB_COMPONENT(
|
|
|
|
ffi,
|
|
|
|
FFI,
|
|
|
|
[foreign function interface],
|
|
|
|
[],
|
2008-04-02 03:15:31 +02:00
|
|
|
[GB_FIND(ffi.h, /usr/local /usr/local/lib /usr /usr/lib /usr/lib/gcc/*/*, include ffi/include)],
|
2008-02-26 09:23:51 +01:00
|
|
|
[GB_FIND(libffi.$SHLIBEXT, /usr/local /usr, lib)],
|
|
|
|
[-lffi])
|
|
|
|
fi
|
2008-01-17 22:39:26 +01:00
|
|
|
|
2008-02-24 17:29:02 +01:00
|
|
|
if test -z "$FFI_LIB"; then
|
2008-02-21 14:14:16 +01:00
|
|
|
AC_MSG_ERROR([libffi library and headers are required])
|
|
|
|
fi
|
|
|
|
|
2008-02-26 09:23:51 +01:00
|
|
|
dnl ---- Remove DISABLED file that could have been generated before
|
|
|
|
|
|
|
|
rm -f DISABLED
|
|
|
|
|
2007-12-30 17:41:49 +01:00
|
|
|
dnl ---- Should I use libtool to load shared libraries in gbi and gbx ?
|
|
|
|
|
2008-03-31 21:04:28 +02:00
|
|
|
if test "$SYSTEM" != "CYGWIN"; then
|
2007-12-30 17:41:49 +01:00
|
|
|
AC_DEFINE(DONT_USE_LTDL, 1, [Do not use libtool to load shared libraries])
|
2008-03-31 21:04:28 +02:00
|
|
|
if test "$SYSTEM" != "OPENBSD"; then
|
|
|
|
DL_LIB="-ldl"
|
|
|
|
else
|
|
|
|
DL_LIB=""
|
|
|
|
fi
|
2007-12-30 17:41:49 +01:00
|
|
|
else
|
|
|
|
DL_LIB=$LIBLTDL
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(DL_LIB)
|
|
|
|
|
|
|
|
dnl ---- Check for Portland scripts
|
|
|
|
|
|
|
|
AC_CHECK_PROGS(XDG_UTILS, [xdg-mime xdg-icon-resource], [])
|
|
|
|
|
|
|
|
dnl ---- Other options
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(
|
|
|
|
preloading,
|
|
|
|
[ --enable-preloading enable preloading (default: yes)],
|
|
|
|
gambas_preloading=$enableval,
|
|
|
|
gambas_preloading=yes
|
|
|
|
)
|
|
|
|
|
2008-03-21 03:43:16 +01:00
|
|
|
if test "$SYSTEM" != "CYGWIN"; then
|
|
|
|
if test "$gambas_preloading" = "yes"; then
|
|
|
|
AC_DEFINE(DO_PRELOADING, 1, allows shared library preloading )
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
if test "$gambas_preloading" = "yes"; then
|
|
|
|
AC_MSG_WARN([Preloading is disabled on this system])
|
|
|
|
fi
|
2007-12-30 17:41:49 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ---- Create makefiles
|
|
|
|
|
|
|
|
AC_OUTPUT( \
|
|
|
|
Makefile \
|
|
|
|
share/Makefile \
|
|
|
|
gbc/Makefile \
|
|
|
|
gbx/Makefile \
|
|
|
|
lib/Makefile \
|
|
|
|
lib/debug/Makefile \
|
|
|
|
lib/eval/Makefile \
|
|
|
|
lib/db/Makefile \
|
|
|
|
lib/vb/Makefile \
|
|
|
|
lib/compress/Makefile \
|
|
|
|
lib/option/Makefile \
|
|
|
|
lib/draw/Makefile \
|
|
|
|
lib/gui/Makefile \
|
|
|
|
)
|