297
314
test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
298
315
test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
299
316
test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
300
test -z "$kde_servicetypesdir" || test "$kde_have_all_paths" != "yes"; then
317
test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
318
test "$kde_have_all_paths" != "yes"; then
301
319
kde_have_all_paths=no
323
AC_DEFUN(KDE_MISSING_PROG_ERROR,
325
AC_MSG_ERROR([The important program $1 was not found!
326
Please check whether you installed KDE correctly.
305
330
AC_DEFUN(KDE_SUBST_PROGRAMS,
306
[AC_REQUIRE([AC_CREATE_KFSSTND])dnl
307
if test -z "$DCOPIDL"; then
308
DCOPIDL='$(kde_bindir)/dcopidl'
310
if test -z "$DCOPIDL2CPP"; then
311
DCOPIDL2CPP='$(kde_bindir)/dcopidl2cpp'
313
if test -z "$MCOPIDL"; then
314
MCOPIDL='$(kde_bindir)/mcopidl'
316
if test -z "$KDB2HTML"; then
317
KDB2HTML='$(SHELL) $(kde_bindir)/kdb2html'
320
if test -z "$ARTSCCONFIG"; then
321
ARTSCCONFIG='$(SHELL) $(kde_bindir)/artsc-config'
324
DCOP_DEPENDENCIES='$(DCOPIDL)'
326
AC_SUBST(DCOPIDL2CPP)
327
AC_SUBST(DCOP_DEPENDENCIES)
330
AC_SUBST(ARTSCCONFIG)
333
kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde2/bin /usr/kde/bin /usr/local/kde/bin"
334
if test -n "$KDEDIRS"; then
337
for dir in $KDEDIRS; do
338
kde_default_bindirs="$dir/bin $kde_default_bindirs "
342
kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs"
343
KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
344
KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
345
KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(mcopidl)])
346
KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(artsc-config)])
347
KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs])
348
KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
350
if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then
351
kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde2/share /opt/kde/share $prefix/share"
352
test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
353
AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
354
if test "$KDE_XSL_STYLESHEET" = "NO"; then
355
KDE_XSL_STYLESHEET=""
357
KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
361
DCOP_DEPENDENCIES='$(DCOPIDL)'
363
AC_SUBST(DCOPIDL2CPP)
364
AC_SUBST(DCOP_DEPENDENCIES)
366
AC_SUBST(ARTSCCONFIG)
369
AC_SUBST(KDE_XSL_STYLESHEET)
371
if test -x "$KDECONFIG"; then # it can be "compiled"
372
kde_libs_prefix=`$KDECONFIG --prefix`
373
if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
374
AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
375
This means it has been moved since you installed it.
376
This won't work. Please recompile kdelibs for the new prefix.
379
kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
381
kde_libs_prefix='$(prefix)'
382
kde_libs_htmldir='$(kde_htmldir)'
384
AC_SUBST(kde_libs_prefix)
385
AC_SUBST(kde_libs_htmldir)
333
388
AC_DEFUN(AC_CREATE_KFSSTND,
1043
1239
AC_CACHE_VAL(ac_cv_have_kde,
1044
1240
[#try to guess kde locations
1242
if test "$kde_qtver" = 1; then
1243
kde_check_header="ksock.h"
1244
kde_check_lib="libkdecore.la"
1246
kde_check_header="ksharedptr.h"
1247
kde_check_lib="libkio.la"
1046
1250
if test -z "$1"; then
1048
kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/kde/include /usr/include/kde /usr/include /opt/kde/include $x_includes $qt_includes"
1252
kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde2/include /opt/kde/include $x_includes $qt_includes"
1049
1253
test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"
1050
1254
kde_incdirs="$ac_kde_includes $kde_incdirs"
1051
AC_FIND_FILE(ksock.h, $kde_incdirs, kde_incdir)
1255
AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
1052
1256
ac_kde_includes="$kde_incdir"
1054
if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/ksock.h"; then
1258
if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
1056
1260
in the prefix, you've chosen, are no KDE headers installed. This will fail.
1057
1261
So, check this please and use another prefix!])
1060
kde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib /usr/X11R6/lib /opt/kde/lib /usr/X11R6/kde/lib"
1264
kde_libdirs="/usr/lib/kde/lib /usr/local/kde/lib /usr/kde/lib /usr/lib/kde /usr/lib /usr/X11R6/lib /usr/local/lib /opt/kde2/lib /opt/kde/lib /usr/X11R6/kde/lib"
1061
1265
test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib $KDEDIR $kde_libdirs"
1062
1266
kde_libdirs="$ac_kde_libraries $kde_libdirs"
1063
AC_FIND_FILE(libkdecore.la, $kde_libdirs, kde_libdir)
1267
AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
1064
1268
ac_kde_libraries="$kde_libdir"
1066
if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/libkdecore.la"; then
1270
if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
1068
1272
in the prefix, you've chosen, are no KDE libraries installed. This will fail.
1069
1273
So, check this please and use another prefix!])
1369
1580
KDE_CREATE_LIBS_ALIASES
1372
dnl slightly changed version of AC_CHECK_FUNC(setenv)
1373
dnl checks for unsetenv too
1374
1584
AC_DEFUN(AC_CHECK_SETENV,
1375
[AC_MSG_CHECKING([for setenv])
1376
AC_CACHE_VAL(ac_cv_func_setenv,
1379
dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
1380
dnl which includes <sys/select.h> which contains a prototype for
1381
dnl select. Similarly for bzero.
1382
[#include <assert.h>
1383
]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
1387
[/* We use char because int might match the return type of a gcc2
1388
builtin and then its argument prototype would still apply. */
1391
/* The GNU C library defines this for functions which it implements
1392
to always fail with ENOSYS. Some functions are actually named
1393
something starting with __ and the normal name is an alias. */
1394
#if defined (__stub_$1) || defined (__stub___$1)
1397
setenv("TEST", "alle", 1);
1399
], eval "ac_cv_func_setenv=yes", eval "ac_cv_func_setenv=no")])
1401
if test "$ac_cv_func_setenv" = "yes"; then
1403
AC_DEFINE_UNQUOTED(HAVE_FUNC_SETENV, 1, [Define if you have setenv])
1408
AC_MSG_CHECKING([for unsetenv])
1409
AC_CACHE_VAL(ac_cv_func_unsetenv,
1412
dnl Don't include <ctype.h> because on OSF/1 3.0 it includes <sys/types.h>
1413
dnl which includes <sys/select.h> which contains a prototype for
1414
dnl select. Similarly for bzero.
1415
[#include <assert.h>
1416
]ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
1420
[/* We use char because int might match the return type of a gcc2
1421
builtin and then its argument prototype would still apply. */
1424
/* The GNU C library defines this for functions which it implements
1425
to always fail with ENOSYS. Some functions are actually named
1426
something starting with __ and the normal name is an alias. */
1427
#if defined (__stub_$1) || defined (__stub___$1)
1432
], eval "ac_cv_func_unsetenv=yes", eval "ac_cv_func_unsetenv=no")])
1434
if test "$ac_cv_func_unsetenv" = "yes"; then
1436
AC_DEFINE_UNQUOTED(HAVE_FUNC_UNSETENV, 1, [Define if you have unsetenv])
1586
AC_OBSOLETE([$0], [; instead use AC_CHECK_FUNCS([setenv unsetenv])])dnl
1587
AC_CHECK_FUNCS([setenv unsetenv])
1442
1590
AC_DEFUN(AC_CHECK_GETDOMAINNAME,
1445
save_CXXFLAGS="$CXXFLAGS"
1446
if test "$GCC" = "yes"; then
1447
CXXFLAGS="$CXXFLAGS -pedantic-errors"
1449
1592
AC_MSG_CHECKING(for getdomainname)
1450
1593
AC_CACHE_VAL(ac_cv_func_getdomainname,
1597
save_CXXFLAGS="$CXXFLAGS"
1598
kde_safe_LIBS="$LIBS"
1599
LIBS="$LIBS $X_EXTRA_LIBS"
1600
if test "$GCC" = "yes"; then
1601
CXXFLAGS="$CXXFLAGS -pedantic-errors"
1452
1603
AC_TRY_COMPILE([
1453
1604
#include <stdlib.h>
1454
1605
#include <unistd.h>
1460
1611
ac_cv_func_getdomainname=yes,
1461
1612
ac_cv_func_getdomainname=no)
1613
CXXFLAGS="$save_CXXFLAGS"
1463
1617
AC_MSG_RESULT($ac_cv_func_getdomainname)
1619
AC_MSG_CHECKING([if getdomainname needs custom prototype])
1620
AC_CACHE_VAL(ac_cv_proto_getdomainname,
1624
if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then
1625
ac_cv_proto_getdomainname=no
1628
LIBS="$LIBS $X_EXTRA_LIBS"
1633
extern "C" int getdomainname (char *, int);
1637
getdomainname(buffer, 200);
1639
ac_cv_func_getdomainname=yes
1640
ac_cv_proto_getdomainname=yes,
1641
AC_MSG_RESULT([fatal error])
1642
AC_MSG_ERROR([getdomainname unavailable]))
1647
AC_MSG_RESULT($ac_cv_proto_getdomainname)
1464
1649
if eval "test \"`echo $ac_cv_func_getdomainname`\" = yes"; then
1465
1650
AC_DEFINE(HAVE_GETDOMAINNAME, 1, [Define if you have getdomainname])
1467
CXXFLAGS="$save_CXXFLAGS"
1652
if eval "test \"`echo $ac_cv_proto_getdomainname`\" = no"; then
1653
AC_DEFINE(HAVE_GETDOMAINNAME_PROTO, 1,
1654
[Define if you have getdomainname prototype])
1470
1659
AC_DEFUN(AC_CHECK_GETHOSTNAME,
1473
save_CXXFLAGS="$CXXFLAGS"
1474
if test "$GCC" = "yes"; then
1475
CXXFLAGS="$CXXFLAGS -pedantic-errors"
1478
1662
AC_MSG_CHECKING([for gethostname])
1479
1663
AC_CACHE_VAL(ac_cv_func_gethostname,
1667
save_CXXFLAGS="$CXXFLAGS"
1668
if test "$GCC" = "yes"; then
1669
CXXFLAGS="$CXXFLAGS -pedantic-errors"
1482
1672
#include <stdlib.h>
1483
1673
#include <unistd.h>
1489
1679
ac_cv_func_gethostname=yes,
1490
1680
ac_cv_func_gethostname=no)
1681
CXXFLAGS="$save_CXXFLAGS"
1492
1684
AC_MSG_RESULT($ac_cv_func_gethostname)
1493
if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then
1494
AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have getdomainname])
1496
CXXFLAGS="$save_CXXFLAGS"
1686
AC_MSG_CHECKING([if gethostname needs custom prototype])
1687
AC_CACHE_VAL(ac_cv_proto_gethostname,
1691
if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then
1692
ac_cv_proto_gethostname=no
1698
extern "C" int gethostname (char *, int);
1702
gethostname(buffer, 200);
1704
ac_cv_func_gethostname=yes
1705
ac_cv_proto_gethostname=yes,
1706
AC_MSG_RESULT([fatal error])
1707
AC_MSG_ERROR(gethostname unavailable))
1711
AC_MSG_RESULT($ac_cv_proto_gethostname)
1713
if eval "test \"`echo $ac_cv_proto_gethostname`\" = no"; then
1714
AC_DEFINE(HAVE_GETHOSTNAME_PROTO, 1,
1715
[Define if you have gethostname prototype])
1717
if eval "test \"`echo $ac_cv_func_gethostname`\" = yes"; then
1718
AC_DEFINE(HAVE_GETHOSTNAME, 1, [Define if you have gethostname])
1499
1722
AC_DEFUN(AC_CHECK_USLEEP,
1503
1724
AC_MSG_CHECKING([for usleep])
1504
1725
AC_CACHE_VAL(ac_cv_func_usleep,
1506
1729
ac_libs_safe="$LIBS"
1507
1730
LIBS="$LIBS $LIBUCB"
1875
AC_DEFUN(KDE_PROG_CC_PG,
1876
[ AC_CACHE_CHECK(whether ${CC-cc} accepts -pg, kde_cv_prog_cc_pg,
1877
[echo 'void f(){}' > conftest.c
1878
if test -z "`${CC-cc} -pg -c conftest.c 2>&1`"; then
1879
kde_cv_prog_cc_pg=yes
1881
kde_cv_prog_cc_pg=no
2078
dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables
2079
dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])
2080
dnl it's all white-space separated
2081
AC_DEFUN(AC_REMOVE_FORBIDDEN,
2084
if test -n "$__val"; then
2090
*" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;;
2091
*) # Careful to not add spaces, where there were none, because otherwise
2092
# libtool gets confused, if we change e.g. CXX
2093
if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
1886
AC_DEFUN(KDE_PROG_CXX_PG,
1887
[ AC_CACHE_CHECK(whether ${CXX-g++} accepts -pg, kde_cv_prog_cxx_pg,
1888
[echo 'void f(){}' > conftest.cc
1889
if test -z "`${CXX-g++} -pg -c conftest.cc 2>&1`"; then
1890
kde_cv_prog_cxx_pg=yes
1892
kde_cv_prog_cxx_pg=no
2101
dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
2102
AC_DEFUN(AC_VALIDIFY_CXXFLAGS,
2104
AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath])
2105
AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])
1897
2108
AC_DEFUN(AC_CHECK_COMPILERS,
1899
dnl this is somehow a fat lie, but prevents other macros from double checking
1900
AC_PROVIDE([AC_PROG_CC])
1901
AC_PROVIDE([AC_PROG_CPP])
1902
AC_PROVIDE([AC_PROG_CXX])
1903
AC_PROVIDE([AC_PROG_CXXCPP])
1905
AC_ARG_ENABLE(debug,[ --enable-debug creates debugging code [default=no]],
2110
AC_ARG_ENABLE(debug,[ --enable-debug enables debug symbols [default=no]],
1907
2112
if test $enableval = "no"; dnl
1926
2135
], [kde_use_strict_options="no"])
1928
2137
AC_ARG_ENABLE(profile,[ --enable-profile creates profiling infos [default=no]],
1929
[kde_use_profiling=$enableval],
1930
[kde_use_profiling="no"]
2138
[kde_use_profiling=$enableval],
2139
[kde_use_profiling="no"]
1933
dnl this was AC_PROG_CC. I had to include it manualy, since I had to patch it
1934
AC_MSG_CHECKING(for a C-Compiler)
1935
dnl if there is one, print out. if not, don't matter
1938
if test -z "$CC"; then AC_CHECK_PROG(CC, gcc, gcc) fi
1939
if test -z "$CC"; then AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) fi
1940
if test -z "$CC"; then AC_CHECK_PROG(CC, xlc, xlc) fi
1941
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
1946
if test $ac_cv_prog_gcc = yes; then
1952
if test -z "$CFLAGS"; then
2142
dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
2147
if test "$GCC" = "yes"; then
1953
2148
if test "$kde_use_debug_code" = "yes"; then
1955
if test $ac_cv_prog_cc_g = yes; then
1959
CFLAGS="$CFLAGS -ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE -D_BSD_SOURCE"
2149
CFLAGS="-g -O2 $CFLAGS"
2152
CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
1964
if test "$GCC" = "yes"; then
1969
if test "$kde_use_debug_define" = "yes"; then
1970
CFLAGS="$CFLAGS -DNDEBUG"
1974
if test "$kde_use_profiling" = yes; then
1976
if test "$kde_cv_prog_cc_pg" = yes; then
1977
CFLAGS="$CFLAGS -pg"
1981
if test "$GCC" = "yes"; then
1984
if test "$kde_use_strict_options" = "yes"; then
1985
CFLAGS="$CFLAGS -W -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
2156
CFLAGS="-O2 $CFLAGS"
2160
if test "$kde_use_debug_define" = "yes"; then
2161
CFLAGS="-DNDEBUG $CFLAGS"
1991
2164
case "$host" in
1992
*-*-sysv4.2uw*) CFLAGS="$CFLAGS -D_UNIXWARE";;
2165
*-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
2166
*-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
1995
2169
if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
2000
dnl this is AC_PROG_CPP. I had to include it here, since autoconf checks
2001
dnl dependecies between AC_PROG_CPP and AC_PROG_CC (or is it automake?)
2003
AC_MSG_CHECKING(how to run the C preprocessor)
2004
# On Suns, sometimes $CPP names a directory.
2005
if test -n "$CPP" && test -d "$CPP"; then
2008
if test -z "$CPP"; then
2009
AC_CACHE_VAL(ac_cv_prog_CPP,
2010
[ # This must be in double quotes, not single quotes, because CPP may get
2011
# substituted into the Makefile and "${CC-cc}" will confuse make.
2013
# On the NeXT, cc -E runs the code through the compiler's parser,
2014
# not just through cpp.
2015
dnl Use a header file that comes with gcc, so configuring glibc
2016
dnl with a fresh cross-compiler works.
2017
AC_TRY_CPP([#include <assert.h>
2019
CPP="${CC-cc} -E -traditional-cpp"
2020
AC_TRY_CPP([#include <assert.h>
2021
Syntax Error], , CPP=/lib/cpp))
2022
ac_cv_prog_CPP="$CPP"])dnl
2023
CPP="$ac_cv_prog_CPP"
2025
ac_cv_prog_CPP="$CPP"
2031
AC_MSG_CHECKING(for a C++-Compiler)
2032
dnl if there is one, print out. if not, don't matter
2035
if test -z "$CXX"; then AC_CHECK_PROG(CXX, g++, g++) fi
2036
if test -z "$CXX"; then AC_CHECK_PROG(CXX, CC, CC) fi
2037
if test -z "$CXX"; then AC_CHECK_PROG(CXX, xlC, xlC) fi
2038
if test -z "$CXX"; then AC_CHECK_PROG(CXX, DCC, DCC) fi
2039
test -z "$CXX" && AC_MSG_ERROR([no acceptable C++-compiler found in \$PATH])
2044
if test $ac_cv_prog_gxx = yes; then
2048
if test -z "$CXXFLAGS"; then
2173
CXXFLAGS=" $CXXFLAGS"
2177
if test "$GXX" = "yes"; then
2049
2178
if test "$kde_use_debug_code" = "yes"; then
2051
if test $ac_cv_prog_cxx_g = yes; then
2055
CXXFLAGS="$CXXFLAGS -ansi -D_XOPEN_SOURCE -D_BSD_SOURCE -Wbad-function-cast -Wcast-align -Wundef -Wconversion"
2179
CXXFLAGS="-g -O2 -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings $CXXFLAGS"
2181
KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
2182
KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"])
2183
KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
2187
CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wbad-function-cast -Wcast-align -Wundef -Wconversion $CXXFLAGS"
2191
if test "$kde_use_strict_options" = "yes"; then
2192
CXXFLAGS="-Wcast-qual -Wbad-function-cast -Wshadow -Wcast-align $CXXFLAGS"
2195
if test "$kde_very_strict" = "yes"; then
2196
CXXFLAGS="-Wold-style-cast -Wredundant-decls -Wconversion $CXXFLAGS"
2060
if test "$GXX" = "yes"; then
2063
if test "$kde_use_debug_define" = "yes"; then
2064
CXXFLAGS="$CXXFLAGS -DNDEBUG"
2068
if test "$kde_use_profiling" = yes; then
2070
if test "$kde_cv_prog_cxx_pg" = yes; then
2071
CXXFLAGS="$CXXFLAGS -pg"
2075
KDE_CHECK_COMPILER_FLAG(fno-exceptions,
2077
CXXFLAGS="$CXXFLAGS -fno-exceptions"
2080
dnl WABA: Nothing wrong with RTTI, keep it on.
2081
dnl KDE_CHECK_COMPILER_FLAG(fno-rtti,
2083
dnl CXXFLAGS="$CXXFLAGS -fno-rtti"
2086
KDE_CHECK_COMPILER_FLAG(fno-check-new,
2088
CXXFLAGS="$CXXFLAGS -fno-check-new"
2091
if test "$GXX" = "yes"; then
2092
CXXFLAGS="$CXXFLAGS"
2094
if test true || test "$kde_use_debug_code" = "yes"; then
2095
CXXFLAGS="$CXXFLAGS -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
2097
KDE_CHECK_COMPILER_FLAG(Wno-long-long,
2099
CXXFLAGS="$CXXFLAGS -Wno-long-long"
2101
KDE_CHECK_COMPILER_FLAG(fno-builtin,
2103
CXXFLAGS="$CXXFLAGS -fno-builtin"
2108
if test "$kde_use_strict_options" = "yes"; then
2109
CXXFLAGS="$CXXFLAGS -Wcast-qual -Wbad-function-cast -Wshadow -Wcast-align"
2112
if test "$kde_very_strict" = "yes"; then
2113
CXXFLAGS="$CXXFLAGS -Wold-style-cast -Wredundant-decls -Wconversion"
2118
KDE_CHECK_COMPILER_FLAG(fexceptions,
2120
USE_EXCEPTIONS="-fexceptions"
2124
AC_SUBST(USE_EXCEPTIONS)
2126
KDE_CHECK_COMPILER_FLAG(frtti,
2135
*-*-irix*) test "$GXX" = yes && CXXFLAGS="$CXXFLAGS -D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS" ;;
2136
*-*-sysv4.2uw*) CXXFLAGS="$CXXFLAGS -D_UNIXWARE";;
2139
AC_MSG_CHECKING(how to run the C++ preprocessor)
2140
if test -z "$CXXCPP"; then
2141
AC_CACHE_VAL(ac_cv_prog_CXXCPP,
2144
AC_LANG_CPLUSPLUS[]dnl
2145
CXXCPP="${CXX-g++} -E"
2146
AC_TRY_CPP([#include <stdlib.h>], , CXXCPP=/lib/cpp)
2147
ac_cv_prog_CXXCPP="$CXXCPP"
2148
AC_LANG_RESTORE[]dnl
2150
CXXCPP="$ac_cv_prog_CXXCPP"
2152
AC_MSG_RESULT($CXXCPP)
2155
# the following is to allow programs, that are known to
2156
# have problems when compiled with -O2
2157
if test -n "$CXXFLAGS"; then
2199
CXXFLAGS="-O2 $CXXFLAGS"
2203
if test "$kde_use_debug_define" = "yes"; then
2204
CXXFLAGS="-DNDEBUG $CXXFLAGS"
2207
if test "$kde_use_profiling" = "yes"; then
2208
KDE_CHECK_COMPILER_FLAG(pg,
2210
CFLAGS="-pg $CFLAGS"
2211
CXXFLAGS="-pg $CXXFLAGS"
2215
KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
2216
KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
2217
KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
2218
AC_SUBST(USE_EXCEPTIONS)
2219
dnl obsolete macro - provided to keep things going
2224
*-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
2225
*-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
2226
*-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
2228
if test "$GXX" = yes; then
2229
libstdcpp=`$CXX -print-file-name=libstdc++.so`
2230
if test ! -f $libstdcpp; then
2231
AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so])
2237
AC_VALIDIFY_CXXFLAGS
2241
# the following is to allow programs, that are known to
2242
# have problems when compiled with -O2
2243
if test -n "$CXXFLAGS"; then
2158
2244
kde_safe_IFS=$IFS
2160
2246
NOOPT_CXXFLAGS=""
2161
2247
for i in $CXXFLAGS; do
2162
if test ! "$i" = "-O2"; then
2163
NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS $i"
2252
NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS $i"
2166
2256
IFS=$kde_safe_IFS
2168
AC_SUBST(NOOPT_CXXFLAGS)
2172
ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
2175
AC_SUBST(KDE_CXXFLAGS)
2259
AC_SUBST(NOOPT_CXXFLAGS)
2263
ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
2266
AC_SUBST(KDE_CXXFLAGS)
2178
2269
AC_DEFUN(KDE_ADD_DEPENDENCIES,
2254
2364
dnl Check for the type of the third argument of getsockname
2255
AC_DEFUN(AC_CHECK_KSIZE_T,
2256
[AC_MSG_CHECKING(for the third argument of getsockname)
2257
AC_CACHE_VAL(ac_cv_ksize_t,
2365
AC_DEFUN(AC_CHECK_SOCKLEN_T, [
2366
AC_MSG_CHECKING(for socklen_t)
2367
AC_CACHE_VAL(ac_cv_socklen_t, [
2261
2371
#include <sys/types.h>
2262
2372
#include <sys/socket.h>
2265
2375
getsockname(0,(struct sockaddr*)0, &a);
2267
ac_cv_ksize_t=socklen_t,
2269
if test -z "$ac_cv_ksize_t"; then
2270
ac_safe_cxxflags="$CXXFLAGS"
2271
if test "$GCC" = "yes"; then
2272
CXXFLAGS="-Werror $CXXFLAGS"
2377
ac_cv_socklen_t=socklen_t,
2275
2379
#include <sys/types.h>
2276
2380
#include <sys/socket.h>
2279
2383
getsockname(0,(struct sockaddr*)0, &a);
2282
ac_cv_ksize_t=size_t)
2283
CXXFLAGS="$ac_safe_cxxflags"
2288
if test -z "$ac_cv_ksize_t"; then
2292
AC_MSG_RESULT($ac_cv_ksize_t)
2293
AC_DEFINE_UNQUOTED(ksize_t, $ac_cv_ksize_t,
2294
[Define the type of the third argument for getsockname]
2385
ac_cv_socklen_t=int,
2386
ac_cv_socklen_t=size_t
2392
AC_MSG_RESULT($ac_cv_socklen_t)
2393
if test "$ac_cv_socklen_t" != "socklen_t"; then
2394
AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t,
2395
[Define the real type of socklen_t])
2397
AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define])
2705
2813
AC_SUBST(GLLIB)
2710
dnl Should test for PAM (Pluggable Authentication Modules)
2711
AC_DEFUN(AC_PATH_PAM_DIRECT,
2713
test -z "$pam_direct_test_library" && pam_direct_test_library=pam
2714
test -z "$pam_direct_test_include" && pam_direct_test_include=security/pam_appl.h
2718
/usr/local/include \
2720
/usr/unsupported/include \
2723
/usr/local/pam/include \
2724
/usr/lib/pam/include \
2729
if test -r "$ac_dir/$pam_direct_test_include"; then
2730
no_pam= ac_pam_includes=$ac_dir
2735
# First see if replacing the include by lib works.
2736
for ac_dir in `echo "$ac_pam_includes" | sed s/include/lib/` \
2741
/usr/unsupported/lib \
2747
for ac_extension in a so sl; do
2748
if test -r $ac_dir/lib${pam_direct_test_library}.$ac_extension; then
2749
no_pam= ac_pam_libraries=$ac_dir
2756
AC_DEFUN(AC_PATH_PAM,
2817
dnl shadow password and PAM magic - maintained by ossi@kde.org
2758
2820
AC_REQUIRE([KDE_CHECK_LIBDL])
2761
AC_CHECK_LIB(pam_misc, main, [PAM_MISC_LIB="-lpam_misc"
2762
AC_DEFINE_UNQUOTED(HAVE_PAM_MISC, 1, [Define if you have a PAM implementation with the pam_misc library])], [], [-lpam $LIBDL])
2764
AC_MSG_CHECKING(for PAM)
2766
[ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]],
2768
if test "x$withval" = "xyes"; then
2771
elif test "x$withval" = "xno"; then
2775
pam_service="$withval"
2776
if test -z "$pam_service"; then
2823
[ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]],
2824
[ if test "x$withval" = "xyes"; then
2827
elif test "x$withval" = "xno"; then
2831
pam_service=$withval
2785
if test ! "$no_pam" = yes; then
2787
AC_CACHE_VAL(ac_cv_path_pam,
2789
ac_pam_includes=NONE
2790
ac_pam_libraries=NONE
2791
if test -z "$pam_libraries"; then
2794
if test -z "$pam_includes"; then
2800
test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
2801
test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
2803
if test ! "x$pam_includes" = xNONE && test ! "x$pam_libraries" = xNONE; then
2804
ac_pam_libs="-lpam $PAM_MISC_LIB $LIBDL"
2805
ac_cv_path_pam="no_pam= ac_pam_includes=$ac_pam_includes ac_pam_libraries=$ac_pam_libraries ac_pam_libs=\"$ac_pam_libs\""
2807
ac_cv_path_pam="no_pam=yes"
2811
eval "$ac_cv_path_pam"
2815
if test "$no_pam" = yes; then
2818
AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules); Redhat-Users!])
2819
PAMLIBS="$ac_pam_libs"
2820
test "x$pam_includes" = xNONE && pam_includes=$ac_pam_includes
2821
test "x$pam_libraries" = xNONE && pam_libraries=$ac_pam_libraries
2822
AC_MSG_RESULT([libraries $pam_libraries, headers $pam_includes])
2823
if test "$default_pam" = yes; then
2824
AC_MSG_RESULT(["default pam service name will be used"])
2826
AC_DEFINE_UNQUOTED(KDE_PAM_SERVICE,"$pam_service", [Define to change the default name of the PAM service used by KDE])
2827
AC_MSG_RESULT(["pam service name will be: " $pam_service])
2829
dnl test whether struct pam_message is const (Linux) or not (Sun)
2830
pam_appl_h="$ac_pam_includes/security/pam_appl.h"
2831
AC_MSG_CHECKING(for const pam_message)
2832
AC_EGREP_HEADER([struct pam_message],
2834
[ AC_EGREP_HEADER([const struct pam_message],
2836
[AC_MSG_RESULT(["const: Linux-type PAM"]) ],
2837
[AC_MSG_RESULT(["nonconst: Sun-type PAM"])
2833
ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service"
2835
AC_CACHE_VAL(ac_cv_path_pam,
2837
AC_CHECK_LIB(pam, pam_start,
2838
[ AC_CHECK_HEADER(security/pam_appl.h,
2842
ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service"
2845
eval "$ac_cv_path_pam"
2847
AC_MSG_CHECKING(for PAM)
2848
if test "x$use_pam" = xno; then
2853
AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
2854
PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
2856
dnl test whether struct pam_message is const (Linux) or not (Sun)
2857
AC_MSG_CHECKING(for const pam_message)
2858
AC_EGREP_HEADER([struct pam_message], security/pam_appl.h,
2859
[ AC_EGREP_HEADER([const struct pam_message], security/pam_appl.h,
2860
[AC_MSG_RESULT([const: Linux-type PAM])],
2861
[AC_MSG_RESULT([nonconst: Sun-type PAM])
2838
2862
AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
2840
[AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
2844
if test "x$pam_libraries" != x && test "x$pam_libraries" != xNONE ; then
2845
PAMLIBPATHS="-L$pam_libraries"
2847
if test "x$pam_includes" != x && test "x$pam_includes" != xNONE ; then
2848
PAMINC="-I$pam_includes"
2853
AC_SUBST(PAMLIBPATHS)
2864
[AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
2870
dnl DEF_PAM_SERVICE(arg name, full name, define name)
2871
AC_DEFUN(DEF_PAM_SERVICE, [
2873
[ --with-$1-pam=[val] override PAM service from --with-pam for $2],
2874
[ if test "x$use_pam" = xyes; then
2875
$3_PAM_SERVICE="$withval"
2877
AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected.
2878
You may want to enforce it by using --with-pam.])
2881
[ if test "x$use_pam" = xyes; then
2882
$3_PAM_SERVICE="$pam_service"
2885
if test -n "$$3_PAM_SERVICE"; then
2886
AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE])
2887
AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2])
2889
AC_SUBST($3_PAM_SERVICE)
2892
AC_DEFUN(KDE_SHADOWPASSWD, [
2893
AC_REQUIRE([KDE_PAM])
2895
AC_CHECK_LIB(shadow, getspent,
2896
[ LIBSHADOW="-lshadow"
2900
AC_CHECK_LIB(gen, getspent,
2904
[ AC_CHECK_FUNC(getspent,
2905
[ ac_use_shadow=yes ],
2906
[ ac_use_shadow=no ])
2912
AC_MSG_CHECKING([for shadow passwords])
2915
[ --with-shadow If you want shadow password support ],
2916
[ if test "x$withval" != "xno"; then
2922
use_shadow="$ac_use_shadow"
2925
if test "x$use_shadow" = xyes; then
2927
AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords])
2934
dnl finally make the relevant binaries setuid root, if we have shadow passwds.
2935
dnl this still applies, if we could use it indirectly through pam.
2936
if test "x$use_shadow" = xyes ||
2937
( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then
2939
*-*-freebsd* | *-*-netbsd* | *-*-openbsd*)
2940
SETUIDFLAGS="-m 4755 -o root";;
2942
SETUIDFLAGS="-m 4755";;
2945
AC_SUBST(SETUIDFLAGS)
2949
AC_DEFUN(KDE_PASSWDLIBS, [
2950
AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT
2951
AC_REQUIRE([KDE_PAM])
2952
AC_REQUIRE([KDE_SHADOWPASSWD])
2954
if test "x$use_pam" = "xyes"; then
2955
PASSWDLIBS="$PAMLIBS"
2957
PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN"
2960
AC_SUBST(PASSWDLIBS)
2857
2963
AC_DEFUN(KDE_CHECK_LIBDL,
3283
3408
AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
3284
3409
python_libdir=$python_libdir/python$version/config
3285
3410
if test ! -r $python_libdir/libpython$version.a; then
3286
AC_MSG_ERROR(libpython$version.a not found.)
3290
3415
PYTHONLIB=-L$python_libdir
3416
kde_orig_LIBPYTHON=$LIBPYTHON
3291
3417
if test -z "$LIBPYTHON"; then
3292
LIBPYTHON=-lpython$version
3295
AC_MSG_RESULT(header $python_incdir library $python_libdir)
3297
dnl Note: this test is very weak
3298
kde_python_link_found=no
3299
KDE_TRY_LINK_PYTHON(normal)
3300
KDE_TRY_LINK_PYTHON(m, -lm)
3301
KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
3302
KDE_TRY_LINK_PYTHON(tcl, -ltcl)
3303
KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm], [],
3418
LIBPYTHON=-lpython$version
3421
python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs"
3422
AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
3423
python_moddir=$python_moddir/python$version
3424
if test ! -r $python_moddir/copy.py; then
3428
PYTHONMODDIR=$python_moddir
3430
AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir)
3432
if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
3433
LIBPYTHON=$kde_orig_LIBPYTHON
3434
test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB=""
3435
test "x$PYTHONINC" = "x-Ino" && PYTHONINC=""
3438
dnl Note: this test is very weak
3439
kde_python_link_found=no
3440
KDE_TRY_LINK_PYTHON(normal)
3441
KDE_TRY_LINK_PYTHON(m, -lm)
3442
KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
3443
KDE_TRY_LINK_PYTHON(tcl, -ltcl)
3444
KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm])
3445
KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
3446
KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
3447
KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
3448
KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
3449
KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
3304
3450
[AC_MSG_WARN([it seems, Python depends on another library.
3305
Pleae use \"make LIBPTYHON='-lpython$version -lotherlib'\" to fix this
3451
Pleae use \"make LIBPYTHON='-lpython$version -lotherlib'\" to fix this
3306
3452
and contact the authors to let them know about this problem])
3309
LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
3456
LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
3460
AC_SUBST(PYTHONMODDIR)
3461
AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python])
3467
AC_DEFUN(KDE_CHECK_PYTHON,
3469
KDE_CHECK_PYTHON_INTERN("2.1", [KDE_CHECK_PYTHON_INTERN("2.0",
3470
[ KDE_CHECK_PYTHON_INTERN($1, $2) ])
3317
3474
AC_DEFUN(KDE_CHECK_STL_SGI,
3761
3945
KDE_LANG_CPLUSPLUS
3948
AC_DEFUN(KDE_CHECK_LONG_LONG,
3950
AC_MSG_CHECKING(for long long)
3951
AC_CACHE_VAL(kde_cv_c_long_long,
3959
kde_cv_c_long_long=yes, kde_cv_c_long_long=no)
3961
AC_MSG_RESULT($kde_cv_c_long_long)
3962
if test "$kde_cv_c_long_long" = yes; then
3963
AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype])
3967
AC_DEFUN(KDE_CHECK_LIB,
3969
kde_save_LIBS="$LIBS"
3970
LIBS="$LIBS $all_libraries"
3972
aix*) LIBS="-brtl $LIBS"
3973
test "$GCC" = yes && LIBS="-Wl,$LIBS"
3976
AC_CHECK_LIB($1, $2, $3, $4, $5)
3977
LIBS="$kde_save_LIBS"
3983
AC_DEFUN(KDE_CHECK_INITGROUPS,
3985
AC_REQUIRE([AC_CANONICAL_HOST])
3986
AC_CHECK_FUNCS(initgroups)
3987
if test "x$ac_cv_func_initgroups" = "xyes"; then
3991
AC_MSG_CHECKING([for initgroups prototype])
3992
AC_CACHE_VAL(kde_cv_check_initgroups_proto,
3998
int x = initgroups(buffer,id);
4000
kde_cv_check_initgroups_proto=yes,
4001
kde_cv_check_initgroups_proto=no)
4003
AC_MSG_RESULT($kde_cv_check_initgroups_proto)
4007
kde_cv_check_initgroups_proto=yes
4011
kde_cv_check_initgroups_proto=no
4013
if test "x$kde_cv_check_initgroups_proto" = "xyes"; then
4014
kde_check_initgroups_proto=1
4016
kde_check_initgroups_proto=0
4018
AC_DEFINE_UNQUOTED(HAVE_INITGROUPS_PROTO,$kde_check_initgroups_proto,
4019
[initgroups may exist but not its prototype (e.g. AIX<4.3.3:8)])
4023
AC_DEFUN(KDE_CHECK_JAVA_DIR,
4025
AC_MSG_CHECKING([for Java directory])
4028
[ --with-java=javadir use java installed in javadir, --without-java disables ],
4029
[ ac_java_dir=$withval
4033
dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
4034
if test "x$ac_java_dir" = xno; then
4035
kde_cv_java_bindir=no
4036
kde_cv_java_includedir=no
4037
kde_cv_java_libjvmdir=no
4038
kde_cv_java_libhpidir=no
4040
if test "x$ac_java_dir" = x; then
4041
dnl No option set -> look in $PATH
4042
AC_CACHE_VAL(kde_cv_java_bindir,
4044
dnl First look for javac in $PATH. If not found we'll look at the option.
4045
KDE_FIND_PATH(javac, JAVAC, [], [])
4046
if test -n "$JAVAC"; then
4047
kde_cv_java_bindir=`echo $JAVAC | sed -e 's,/javac$,/,'`
4048
dnl this substitution might not work - well, we test for jni.h below
4049
kde_cv_java_includedir=`echo $kde_cv_java_bindir | sed -e 's,bin/$,include/,'`
4051
kde_cv_java_bindir=no
4055
dnl config option set
4056
kde_cv_java_bindir=$ac_java_dir/bin
4057
kde_cv_java_includedir=$ac_java_dir/include
4061
dnl Look for libjvm.so
4062
kde_cv_java_libjvmdir=`find $kde_cv_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
4063
dnl Look for libhpi.so and avoid green threads
4064
kde_cv_java_libhpidir=`find $kde_cv_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,'`
4066
dnl At this point kde_cv_java_bindir and kde_cv_java_includedir are either set or "no"
4067
if test ! "x$kde_cv_java_bindir" = xno; then
4069
dnl Now check everything's fine under there
4071
if test ! -x "$kde_cv_java_bindir/javac"; then
4072
AC_MSG_ERROR([javac not found under $kde_cv_java_bindir - it seems you passed a wrong --with-java.])
4074
if test ! -x "$kde_cv_java_bindir/javah"; then
4075
AC_MSG_ERROR([javah not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.])
4077
if test ! -x "$kde_cv_java_bindir/jar"; then
4078
AC_MSG_ERROR([jar not found under $kde_cv_java_bindir. javac was found though! Use --with-java or --without-java.])
4080
if test ! -r "$kde_cv_java_includedir/jni.h"; then
4081
AC_MSG_ERROR([jni.h not found under $kde_cv_java_includedir. Use --with-java or --without-java.])
4083
if test ! -r "$kde_cv_java_libjvmdir/libjvm.so"; then
4084
AC_MSG_ERROR([libjvm.so not found under $kde_cv_java_libjvmdir. Use --without-java.])
4086
if test ! -r "$kde_cv_java_libhpidir/libhpi.so"; then
4087
AC_MSG_ERROR([libhpi.so not found under $kde_cv_java_libhpidir. Use --without-java.])
4090
jni_includes="-I$kde_cv_java_includedir"
4091
dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
4092
dnl and under linux here..
4093
test -d "$kde_cv_java_includedir/linux" && jni_includes="$jni_includes -I$kde_cv_java_includedir/linux"
4094
test -d "$kde_cv_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_cv_java_includedir/genunix"
4096
dnl Check for JNI version
4099
ac_cxxflags_safe="$CXXFLAGS"
4100
CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
4106
#ifndef JNI_VERSION_1_2
4110
],[ AC_MSG_ERROR([Incorrect version of $kde_cv_java_includedir/jni.h.
4111
You need to have Java Development Kit (JDK) version 1.2.
4113
Use --with-java to specify another location.
4114
Use --without-java to configure without java support.
4115
Or download a newer JDK and try again.
4116
See e.g. http://java.sun.com/products/jdk/1.2 ])
4119
CXXFLAGS="$ac_cxxflags_safe"
4122
dnl All tests ok, inform and subst the variables
4123
AC_MSG_RESULT([javac/javah/jar in $kde_cv_java_bindir, jni.h in $kde_cv_java_includedir])
4125
JAVAC=$kde_cv_java_bindir/javac
4127
JAVAH=$kde_cv_java_bindir/javah
4129
JAR=$kde_cv_java_bindir/jar
4131
AC_SUBST(jni_includes)
4132
JVMLIBS="-L$kde_cv_java_libjvmdir -ljvm -L$kde_cv_java_libhpidir -lhpi"
3764
4136
## libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
3765
## Copyright (C) 1996-1999,2000 Free Software Foundation, Inc.
4137
## Copyright 1996, 1997, 1998, 1999, 2000, 2001
4138
## Free Software Foundation, Inc.
3766
4139
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
3768
4141
## This program is free software; you can redistribute it and/or modify
4068
4448
# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
4069
AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4449
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
4450
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4070
4451
AC_ENABLE_FAST_INSTALL(no)])
4072
4453
# AC_LIBTOOL_PICMODE - implement the --with-pic flag
4073
4454
# Usage: AC_LIBTOOL_PICMODE[(MODE)]
4074
4455
# Where MODE is either `yes' or `no'. If omitted, it defaults to
4076
AC_DEFUN(AC_LIBTOOL_PICMODE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4457
AC_DEFUN([AC_LIBTOOL_PICMODE],
4458
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
4077
4459
pic_mode=ifelse($#,1,$1,default)])
4080
4462
# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
4081
AC_DEFUN(AC_PATH_TOOL_PREFIX,
4463
AC_DEFUN([AC_PATH_TOOL_PREFIX],
4082
4464
[AC_MSG_CHECKING([for $1])
4083
AC_CACHE_VAL(lt_cv_path_MAGIC,
4465
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
4086
lt_cv_path_MAGIC="$MAGIC" # Let the user override the test with a path.
4468
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
4089
ac_cv_path_MAGIC="$MAGIC" # Let the user override the test with a dos path.
4471
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
4092
ac_save_MAGIC="$MAGIC"
4474
ac_save_MAGIC_CMD="$MAGIC_CMD"
4093
4475
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
4094
4476
dnl $ac_dummy forces splitting on constant user-supplied paths.
4095
4477
dnl POSIX.2 word splitting is done only on the output of word expansions,
4547
4953
# AC_LIBTOOL_GCJ - enable support for GCJ libraries
4548
AC_DEFUN(AC_LIBTOOL_GCJ,[AC_REQUIRE([_AC_LIBTOOL_GCJ])])
4549
AC_DEFUN(_AC_LIBTOOL_GCJ,
4954
AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])])
4956
AC_DEFUN([_AC_LIBTOOL_GCJ],
4550
4957
[AC_REQUIRE([AC_PROG_LIBTOOL])
4551
4958
AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
4552
4959
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
4553
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
4554
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
4555
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])
4960
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
4961
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
4962
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
4963
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
4556
4964
LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh"
4557
4965
lt_save_CC="$CC"
4558
4966
lt_save_CFLAGS="$CFLAGS"
4559
4967
dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC
4560
4968
dnl is set to the C++ compiler.
4561
AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="" \
4562
MAGIC="$MAGIC" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
4969
AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \
4970
MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
4563
4971
LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
4564
4972
AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
4565
4973
objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
4580
AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl
4581
AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl
4582
AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl
4583
AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl
4584
AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl
4585
AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl
4586
AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl
4988
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
4989
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
4990
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
4991
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
4992
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
4993
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
4994
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
4588
4996
dnl This is just to silence aclocal about the macro not being used
4589
4997
ifelse([AC_DISABLE_FAST_INSTALL])dnl
4591
ifdef([AM_PROG_GCJ],,[
4592
# Stolen from automake
4593
AC_DEFUN([AM_PROG_GCJ],[
4594
AC_CHECK_PROGS(GCJ, gcj, gcj)
4595
dnl Automake uses ``='' in the test below, it seems wrong
4596
if test "x${GCJFLAGS+set}" != xset; then
4999
AC_DEFUN([LT_AC_PROG_GCJ],
5000
[AC_CHECK_TOOL(GCJ, gcj, no)
5001
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
4599
5002
AC_SUBST(GCJFLAGS)