blob: 24d02c6a7aeac588a29b27856480162e0bb9bab4 [file] [log] [blame]
AC_INIT(Makefile.vars.in)
AC_CONFIG_HEADER(config.h)
dnl
dnl -------------------------------------------------------------------
dnl Set the package and version
dnl -------------------------------------------------------------------
dnl
WEBPAGEVIEW_MAJOR_VERSION=0
WEBPAGEVIEW_MINOR_VERSION=0
WEBPAGEVIEW_MICRO_VERSION=1
WEBPAGEVIEW_VERSION=$WEBPAGEVIEW_MAJOR_VERSION.$WEBPAGEVIEW_MINOR_VERSION.$WEBPAGEVIEW_MICRO_VERSION
VERSION=$WEBPAGEVIEW_VERSION
PACKAGE=WEBPAGEVIEW
AC_SUBST(WEBPAGEVIEW_MAJOR_VERSION)
AC_SUBST(WEBPAGEVIEW_MINOR_VERSION)
AC_SUBST(WEBPAGEVIEW_MICRO_VERSION)
AC_DEFINE_UNQUOTED(WEBPAGEVIEW_MAJOR_VERSION,$WEBPAGEVIEW_MAJOR_VERSION)
AC_DEFINE_UNQUOTED(WEBPAGEVIEW_MINOR_VERSION,$WEBPAGEVIEW_MINOR_VERSION)
AC_DEFINE_UNQUOTED(WEBPAGEVIEW_MICRO_VERSION,$WEBPAGEVIEW_MICRO_VERSION)
dnl
dnl -------------------------------------------------------------------
dnl Set configuration error script
dnl -------------------------------------------------------------------
dnl
CONFIG_ERR=`pwd`/config.err
dnl
dnl -------------------------------------------------------------------
dnl Make make system changes in the given subdirectories
dnl -------------------------------------------------------------------
dnl
SUBDIRS='
src/kdelibs/kjs
src/kdelibs/khtml/misc
src/kdelibs/khtml/css
src/kdelibs/khtml/dom
src/kdelibs/khtml/ecma
src/kdelibs/khtml/xml
src/kdelibs/khtml/java
src/kdelibs/khtml/html
src/kdelibs/khtml/rendering
'
for subdir in $SUBDIRS; do
if (test -f "./$subdir/MakeSystemChanges.sh"); then
CWD=`pwd`
echo "setting up $subdir...";
cd $subdir;
./MakeSystemChanges.sh;
if ( test "$?" = "0" ); then
echo ">>> setup ok"
else
echo ">>> setup fail"
exit 1
fi
cd $CWD;
fi
done
dnl
dnl -------------------------------------------------------------------
dnl Check the host system configuration
dnl -------------------------------------------------------------------
dnl
AC_CANONICAL_HOST
case "$host" in
*macosx*) AC_DEFINE(MACOSX) ;;
esac
dnl
dnl -------------------------------------------------------------------
dnl Check for programs
dnl -------------------------------------------------------------------
dnl
AC_PROG_CC
if test -z "$ac_cv_prog_CC"; then
$CONFIG_ERR cc
exit 1
fi
CFLAGS="-DHAVE_CONFIG_H"
AC_SUBST(CFLAGS)
CXXFLAGS=$CFLAGS
AC_SUBST(CXXFLAGS)
AC_DECL_YYTEXT
AC_CHECK_PROGS(LEX, flex lex)
if test -z "$ac_cv_prog_LEX"; then
$CONFIG_ERR lex
exit 1
fi
LEXFLAGS="-I -d"
AC_SUBST(LEXFLAGS)
AC_CHECK_PROGS(YACC, bison)
if test "$ac_cv_prog_YACC" != "bison"; then
$CONFIG_ERR bison
exit 1
fi
YACCFLAGS="-d"
AC_SUBST(YACCFLAGS)
AC_CHECK_PROG(AR, ar, ar)
if test -z "$ac_cv_prog_AR"; then
$CONFIG_ERR ar
exit 1
fi
ARFLAGS="cr"
AC_SUBST(ARFLAGS)
AC_PROG_RANLIB
if test -z "$ac_cv_prog_RANLIB"; then
$CONFIG_ERR ranlib
exit 1
fi
AC_CHECK_PROGS(SED, sed)
if test -z "$ac_cv_prog_SED"; then
$CONFIG_ERR sed
exit 1
fi
AC_PROG_MAKE_SET
AC_PROG_INSTALL
AC_ARG_PROGRAM
dnl
dnl -------------------------------------------------------------------
dnl Checks for header files.
dnl -------------------------------------------------------------------
dnl
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_CHECK_HEADERS(sys/param.h sys/mman.h sys/time.h sys/cdefs.h)
AC_CHECK_HEADERS(fnmatch.h sysent.h strings.h sys/stat.h sys/select.h)
AC_CHECK_HEADERS(sys/socket.h socketbits.h sigaction.h paths.h)
AC_CHECK_HEADERS(malloc.h limits.h dlfcn.h)
dnl
dnl -------------------------------------------------------------------
dnl Checks for libraries.
dnl -------------------------------------------------------------------
dnl
AC_CHECK_LIB(jpeg,jpeg_mem_init)
dnl
dnl -------------------------------------------------------------------
dnl Checks for typedefs, structures, and compiler characteristics.
dnl -------------------------------------------------------------------
dnl
AC_C_CONST
AC_C_INLINE
AC_HEADER_TIME
dnl
dnl -------------------------------------------------------------------
dnl Checks for library functions.
dnl -------------------------------------------------------------------
dnl
AC_CHECK_FUNCS(socket vsnprintf seteuid setegid random strfmon stpcpy mkstemp gettimeofday setenv unsetenv mkstemps)
AC_LANG_SAVE
AC_LANG_C
AC_FUNC_VFORK
AC_CHECK_HEADERS(ieeefp.h float.h)
AC_CHECK_LIB(m, isinf, [
AC_DEFINE_UNQUOTED(HAVE_FUNC_ISINF, 1, [Define if you have isinf])
])
AC_CHECK_LIB(m, finite, [
AC_DEFINE_UNQUOTED(HAVE_FUNC_FINITE, 1, [Define if you have finite])
])
AC_CHECK_LIB(m, _finite, [
AC_DEFINE_UNQUOTED(HAVE_FUNC__FINITE, 1, [Define if you have _finite])
])
AC_CHECK_LIB(m, isnan, [
AC_DEFINE_UNQUOTED(HAVE_FUNC_ISNAN, 1, [Define if you have isnan])
])
dnl AC_CHECK_GETDOMAINNAME
dnl AC_CHECK_GETHOSTNAME
dnl AC_CHECK_RANDOM
dnl
dnl -------------------------------------------------------------------
dnl Special tweaks for our environment
dnl -------------------------------------------------------------------
dnl
dnl Define _KWQ_ to get hacks we've made to KDE/QT
AC_DEFINE_UNQUOTED(_KWQ_, 1)
AC_ARG_ENABLE(kwq-pedantic,--enable-kwq-pedantic enables pedantic declarations in KWQ code,
if ( test "$enableval" = "yes" ); then
AC_DEFINE_UNQUOTED(_KWQ_PEDANTIC_, 1)
fi
,
AC_DEFINE_UNQUOTED(_KWQ_PEDANTIC_, 1)
)
dnl
dnl -------------------------------------------------------------------
dnl Output files
dnl -------------------------------------------------------------------
dnl
AC_OUTPUT(
Makefile
Makefile.vars
Makefile.rules
src/kdelibs/kjs/Makefile
src/kdelibs/kdecore/Makefile
src/kdelibs/khtml/misc/Makefile
src/kdelibs/khtml/css/Makefile
src/kdelibs/khtml/dom/Makefile
src/kdelibs/khtml/ecma/Makefile
src/kdelibs/khtml/xml/Makefile
src/kdelibs/khtml/java/Makefile
src/kdelibs/khtml/html/Makefile
src/kdelibs/khtml/rendering/Makefile
)