3
dnl This file is part of the KDE libraries/packages
4
dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu)
5
dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org)
7
dnl This file is free software; you can redistribute it and/or
8
dnl modify it under the terms of the GNU Library General Public
9
dnl License as published by the Free Software Foundation; either
10
dnl version 2 of the License, or (at your option) any later version.
12
dnl This library is distributed in the hope that it will be useful,
13
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
dnl Library General Public License for more details.
17
dnl You should have received a copy of the GNU Library General Public License
18
dnl along with this library; see the file COPYING.LIB. If not, write to
19
dnl the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20
dnl Boston, MA 02110-1301, USA.
23
dnl Please do not modify this file unless you expect your modifications to be
24
dnl carried into every other module in the repository.
26
dnl Single-module modifications are best placed in configure.in for kdelibs
27
dnl and kdebase or configure.in.in if present.
30
dnl Internal subroutine of AC_PATH_X.
31
dnl Set ac_x_includes and/or ac_x_libraries.
32
AC_DEFUN([KDE_PATH_X_DIRECT],
34
AC_REQUIRE([KDE_CHECK_LIB64])
36
if test "$ac_x_includes" = NO; then
37
# Guess where to find include files, by looking for this one X11 .h file.
38
test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h
40
# First, try using that file with no special directory specified.
41
AC_TRY_CPP([#include <$x_direct_test_include>],
42
[# We can compile using X headers with no special include directory.
44
[# Look for the header file in a standard set of common directories.
45
# Check X11 before X11Rn because it is often a symlink to the current release.
57
/usr/local/X11/include \
58
/usr/local/X11R6/include \
59
/usr/local/X11R5/include \
60
/usr/local/X11R4/include \
62
/usr/local/include/X11 \
63
/usr/local/include/X11R6 \
64
/usr/local/include/X11R5 \
65
/usr/local/include/X11R4 \
69
/usr/XFree86/include/X11 \
73
/usr/unsupported/include \
75
/usr/local/x11r5/include \
76
/usr/lpp/Xamples/include \
78
/usr/openwin/include \
79
/usr/openwin/share/include \
82
if test -r "$ac_dir/$x_direct_test_include"; then
87
fi # $ac_x_includes = NO
89
if test "$ac_x_libraries" = NO; then
90
# Check for the libraries.
92
test -z "$x_direct_test_library" && x_direct_test_library=Xt
93
test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc
95
# See if we find them without any special options.
96
# Don't add to $LIBS permanently.
98
LIBS="-l$x_direct_test_library $LIBS"
99
AC_TRY_LINK([#include <X11/Intrinsic.h>], [${x_direct_test_function}(1)],
100
[LIBS="$ac_save_LIBS"
101
# We can link X programs with no special library path.
103
[LIBS="$ac_save_LIBS"
104
# First see if replacing the include by lib works.
105
# Check X11 before X11Rn because it is often a symlink to the current release.
106
for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \
107
/usr/X11/lib${kdelibsuff} \
108
/usr/X11R6/lib${kdelibsuff} \
109
/usr/X11R5/lib${kdelibsuff} \
110
/usr/X11R4/lib${kdelibsuff} \
112
/usr/lib${kdelibsuff}/X11 \
113
/usr/lib${kdelibsuff}/X11R6 \
114
/usr/lib${kdelibsuff}/X11R5 \
115
/usr/lib${kdelibsuff}/X11R4 \
117
/usr/local/X11/lib${kdelibsuff} \
118
/usr/local/X11R6/lib${kdelibsuff} \
119
/usr/local/X11R5/lib${kdelibsuff} \
120
/usr/local/X11R4/lib${kdelibsuff} \
122
/usr/local/lib${kdelibsuff}/X11 \
123
/usr/local/lib${kdelibsuff}/X11R6 \
124
/usr/local/lib${kdelibsuff}/X11R5 \
125
/usr/local/lib${kdelibsuff}/X11R4 \
127
/usr/X386/lib${kdelibsuff} \
128
/usr/x386/lib${kdelibsuff} \
129
/usr/XFree86/lib${kdelibsuff}/X11 \
131
/usr/lib${kdelibsuff} \
132
/usr/local/lib${kdelibsuff} \
133
/usr/unsupported/lib${kdelibsuff} \
134
/usr/athena/lib${kdelibsuff} \
135
/usr/local/x11r5/lib${kdelibsuff} \
136
/usr/lpp/Xamples/lib${kdelibsuff} \
137
/lib/usr/lib${kdelibsuff}/X11 \
139
/usr/openwin/lib${kdelibsuff} \
140
/usr/openwin/share/lib${kdelibsuff} \
143
dnl Don't even attempt the hair of trying to link an X program!
144
for ac_extension in a so sl; do
145
if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
146
ac_x_libraries=$ac_dir
151
fi # $ac_x_libraries = NO
155
dnl ------------------------------------------------------------------------
156
dnl Find a file (or one of more files in a list of dirs)
157
dnl ------------------------------------------------------------------------
159
AC_DEFUN([AC_FIND_FILE],
166
echo "configure: __oline__: $i/$j" >&AC_FD_CC
167
if test -r "$i/$j"; then
168
echo "taking that" >&AC_FD_CC
176
dnl KDE_FIND_PATH(program-name, variable-name, list-of-dirs,
177
dnl if-not-found, test-parameter, prepend-path)
179
dnl Look for program-name in list-of-dirs+$PATH.
180
dnl If prepend-path is set, look in $PATH+list-of-dirs instead.
181
dnl If found, $variable-name is set. If not, if-not-found is evaluated.
182
dnl test-parameter: if set, the program is executed with this arg,
183
dnl and only a successful exit code is required.
184
AC_DEFUN([KDE_FIND_PATH],
186
AC_MSG_CHECKING([for $1])
187
if test -n "$$2"; then
190
kde_cache=`echo $1 | sed 'y%./+-%__p_%'`
192
AC_CACHE_VAL(kde_cv_path_$kde_cache,
201
if test -z "$6"; then dnl Append dirs in PATH (default)
203
else dnl Prepend dirs in PATH (if 6th arg is set)
209
if test -x "$dir/$1"; then
212
evalstr="$dir/$1 $5 2>&1 "
213
if eval $evalstr; then
214
kde_cv_path="$dir/$1"
218
kde_cv_path="$dir/$1"
224
eval "kde_cv_path_$kde_cache=$kde_cv_path"
228
eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\""
232
if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then
233
AC_MSG_RESULT(not found)
236
AC_MSG_RESULT($kde_cv_path)
242
AC_DEFUN([KDE_MOC_ERROR_MESSAGE],
244
AC_MSG_ERROR([No Qt meta object compiler (moc) found!
245
Please check whether you installed Qt correctly.
246
You need to have a running moc binary.
247
configure tried to run $ac_cv_path_moc and the test didn't
248
succeed. If configure shouldn't have tried this one, set
249
the environment variable MOC to the right one before running
254
AC_DEFUN([KDE_UIC_ERROR_MESSAGE],
256
AC_MSG_WARN([No Qt ui compiler (uic) found!
257
Please check whether you installed Qt correctly.
258
You need to have a running uic binary.
259
configure tried to run $ac_cv_path_uic and the test didn't
260
succeed. If configure shouldn't have tried this one, set
261
the environment variable UIC to the right one before running
267
AC_DEFUN([KDE_CHECK_UIC_FLAG],
269
AC_MSG_CHECKING([whether uic supports -$1 ])
270
kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'`
271
AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache,
273
cat >conftest.ui <<EOT
274
<!DOCTYPE UI><UI version="3" stdsetdef="1"></UI>
276
ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null"
277
if AC_TRY_EVAL(ac_uic_testrun); then
278
eval "kde_cv_prog_uic_$kde_cache=yes"
280
eval "kde_cv_prog_uic_$kde_cache=no"
285
if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then
297
dnl ------------------------------------------------------------------------
298
dnl Find the meta object compiler and the ui compiler in the PATH,
299
dnl in $QTDIR/bin, and some more usual places
300
dnl ------------------------------------------------------------------------
302
AC_DEFUN([AC_PATH_QT_MOC_UIC],
304
AC_REQUIRE([KDE_CHECK_PERL])
306
for dir in $kde_qt_dirs; do
307
qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc"
309
qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin"
310
if test ! "$ac_qt_bindir" = "NO"; then
311
qt_bindirs="$ac_qt_bindir $qt_bindirs"
314
KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE])
315
if test -z "$UIC_NOT_NEEDED"; then
316
KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""])
317
if test -z "$UIC_PATH" ; then
318
KDE_UIC_ERROR_MESSAGE
323
if test $kde_qtver = 3; then
324
KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no)
325
KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no)
327
if test x$ac_uic_supports_libpath = xyes; then
328
UIC="$UIC -L \$(kde_widgetdir)"
330
if test x$ac_uic_supports_nounload = xyes; then
336
UIC="echo uic not available: "
343
if test $kde_qtver = 3; then
350
AC_DEFUN([KDE_1_CHECK_PATHS],
352
KDE_1_CHECK_PATH_HEADERS
356
if test -n "$USE_RPATH"; then
358
if test -n "$kde_libraries"; then
359
KDE_TEST_RPATH="-R $kde_libraries"
362
if test -n "$qt_libraries"; then
363
KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries"
366
if test -n "$x_libraries"; then
367
KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries"
370
KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH"
373
AC_MSG_CHECKING([for KDE libraries installed])
374
ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5'
376
if AC_TRY_EVAL(ac_link) && test -s conftest; then
379
AC_MSG_ERROR([your system fails at linking a small KDE application!
380
Check, if your compiler is installed correctly and if you have used the
381
same compiler to compile Qt and kdelibs as you did use now.
382
For more details about this problem, look at the end of config.log.])
385
if eval `KDEDIR= ./conftest 2>&5`; then
391
KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log
392
kde_have_all_paths=yes
394
KDE_SET_PATHS($kde_result)
398
AC_DEFUN([KDE_SET_PATHS],
400
kde_cv_all_paths="kde_have_all_paths=\"yes\" \
401
kde_htmldir=\"$kde_htmldir\" \
402
kde_appsdir=\"$kde_appsdir\" \
403
kde_icondir=\"$kde_icondir\" \
404
kde_sounddir=\"$kde_sounddir\" \
405
kde_datadir=\"$kde_datadir\" \
406
kde_locale=\"$kde_locale\" \
407
kde_cgidir=\"$kde_cgidir\" \
408
kde_confdir=\"$kde_confdir\" \
409
kde_kcfgdir=\"$kde_kcfgdir\" \
410
kde_mimedir=\"$kde_mimedir\" \
411
kde_toolbardir=\"$kde_toolbardir\" \
412
kde_wallpaperdir=\"$kde_wallpaperdir\" \
413
kde_templatesdir=\"$kde_templatesdir\" \
414
kde_bindir=\"$kde_bindir\" \
415
kde_servicesdir=\"$kde_servicesdir\" \
416
kde_servicetypesdir=\"$kde_servicetypesdir\" \
417
kde_moduledir=\"$kde_moduledir\" \
418
kde_styledir=\"$kde_styledir\" \
419
kde_widgetdir=\"$kde_widgetdir\" \
420
xdg_appsdir=\"$xdg_appsdir\" \
421
xdg_menudir=\"$xdg_menudir\" \
422
xdg_directorydir=\"$xdg_directorydir\" \
426
AC_DEFUN([KDE_SET_DEFAULT_PATHS],
428
if test "$1" = "default"; then
430
if test -z "$kde_htmldir"; then
431
kde_htmldir='\${datadir}/doc/kde/HTML'
433
if test -z "$kde_appsdir"; then
434
kde_appsdir='\${datadir}/applnk'
436
if test -z "$kde_icondir"; then
437
kde_icondir='\${datadir}/icons'
439
if test -z "$kde_sounddir"; then
440
kde_sounddir='\${datadir}/sounds'
442
if test -z "$kde_datadir"; then
443
kde_datadir='\${datadir}/apps'
445
if test -z "$kde_locale"; then
446
kde_locale='\${datadir}/locale'
448
if test -z "$kde_cgidir"; then
449
kde_cgidir='\${exec_prefix}/cgi-bin'
451
if test -z "$kde_confdir"; then
452
kde_confdir='\${datadir}/config'
454
if test -z "$kde_kcfgdir"; then
455
kde_kcfgdir='\${datadir}/config.kcfg'
457
if test -z "$kde_mimedir"; then
458
kde_mimedir='\${datadir}/mimelnk'
460
if test -z "$kde_toolbardir"; then
461
kde_toolbardir='\${datadir}/toolbar'
463
if test -z "$kde_wallpaperdir"; then
464
kde_wallpaperdir='\${datadir}/wallpapers'
466
if test -z "$kde_templatesdir"; then
467
kde_templatesdir='\${datadir}/templates'
469
if test -z "$kde_bindir"; then
470
kde_bindir='\${exec_prefix}/bin'
472
if test -z "$kde_servicesdir"; then
473
kde_servicesdir='\${datadir}/services'
475
if test -z "$kde_servicetypesdir"; then
476
kde_servicetypesdir='\${datadir}/servicetypes'
478
if test -z "$kde_moduledir"; then
479
if test "$kde_qtver" = "2"; then
480
kde_moduledir='\${libdir}/kde2'
482
kde_moduledir='\${libdir}/kde3'
485
if test -z "$kde_styledir"; then
486
kde_styledir='\${libdir}/kde3/plugins/styles'
488
if test -z "$kde_widgetdir"; then
489
kde_widgetdir='\${libdir}/kde3/plugins/designer'
491
if test -z "$xdg_appsdir"; then
492
xdg_appsdir='\${datadir}/applications/kde'
494
if test -z "$xdg_menudir"; then
495
xdg_menudir='\${sysconfdir}/xdg/menus'
497
if test -z "$xdg_directorydir"; then
498
xdg_directorydir='\${datadir}/desktop-directories'
501
KDE_SET_PATHS(defaults)
505
if test $kde_qtver = 1; then
506
AC_MSG_RESULT([compiling])
509
AC_MSG_ERROR([path checking not yet supported for KDE 2])
515
AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS],
516
[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" ||
517
test -z "$kde_icondir" || test -z "$kde_sounddir" ||
518
test -z "$kde_datadir" || test -z "$kde_locale" ||
519
test -z "$kde_cgidir" || test -z "$kde_confdir" ||
520
test -z "$kde_kcfgdir" ||
521
test -z "$kde_mimedir" || test -z "$kde_toolbardir" ||
522
test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" ||
523
test -z "$kde_bindir" || test -z "$kde_servicesdir" ||
524
test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" ||
525
test -z "$kde_styledir" || test -z "kde_widgetdir" ||
526
test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" ||
527
test "x$kde_have_all_paths" != "xyes"; then
528
kde_have_all_paths=no
532
AC_DEFUN([KDE_MISSING_PROG_ERROR],
534
AC_MSG_ERROR([The important program $1 was not found!
535
Please check whether you installed KDE correctly.
539
AC_DEFUN([KDE_MISSING_ARTS_ERROR],
541
AC_MSG_ERROR([The important program $1 was not found!
542
Please check whether you installed aRts correctly or use
543
--without-arts to compile without aRts support (this will remove functionality).
547
AC_DEFUN([KDE_SET_DEFAULT_BINDIRS],
549
kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
550
test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
551
if test -n "$KDEDIRS"; then
554
for dir in $KDEDIRS; do
555
kde_default_bindirs="$dir/bin $kde_default_bindirs "
561
AC_DEFUN([KDE_SUBST_PROGRAMS],
564
AC_HELP_STRING([--without-arts],[build without aRts [default=no]]),
565
[build_arts=$withval],
568
AM_CONDITIONAL(include_ARTS, test "$build_arts" '!=' "no")
569
if test "$build_arts" = "no"; then
570
AC_DEFINE(WITHOUT_ARTS, 1, [Defined if compiling without arts])
573
KDE_SET_DEFAULT_BINDIRS
574
kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_libs_prefix/bin $kde_default_bindirs"
575
KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)])
576
KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)])
577
if test "$build_arts" '!=' "no"; then
578
KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)])
579
KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)])
581
KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs])
585
if test -n "$kde_qtver" && test "$kde_qtver" -lt 3; then
589
if test "$kde_qtver" = "3"; then
590
if test "$kde_qtsubver" -le 1; then
593
if test "$kde_qtsubver" -le 2; then
596
if test "$KDECONFIG" != "compiled"; then
597
if test `$KDECONFIG --version | grep KDE | sed 's/KDE: \(...\).*/\1/'` = 3.2; then
604
if test -n "$kde32ornewer"; then
605
KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)])
606
KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)])
608
if test -n "$kde33ornewer"; then
609
KDE_FIND_PATH(makekdewidgets, MAKEKDEWIDGETS, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(makekdewidgets)])
610
AC_SUBST(MAKEKDEWIDGETS)
612
KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
614
if test -n "$MEINPROC" -a "$MEINPROC" != "compiled"; then
615
kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
616
test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
617
AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
618
if test "$KDE_XSL_STYLESHEET" = "NO"; then
619
KDE_XSL_STYLESHEET=""
621
KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl"
625
DCOP_DEPENDENCIES='$(DCOPIDL)'
626
if test -n "$kde32ornewer"; then
627
KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)'
628
DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)'
629
AC_SUBST(KCONFIG_COMPILER)
630
AC_SUBST(KCFG_DEPENDENCIES)
634
AC_SUBST(DCOPIDL2CPP)
635
AC_SUBST(DCOP_DEPENDENCIES)
637
AC_SUBST(ARTSCCONFIG)
639
AC_SUBST(KDE_XSL_STYLESHEET)
643
AC_DEFUN([AC_CREATE_KFSSTND],
645
AC_REQUIRE([AC_CHECK_RPATH])
647
AC_MSG_CHECKING([for KDE paths])
650
AC_CACHE_VAL(kde_cv_all_paths,
652
KDE_SET_DEFAULT_PATHS($1)
655
eval "$kde_cv_all_paths"
656
KDE_CHECK_PATHS_FOR_COMPLETENESS
657
if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then
658
# wrong values were cached, may be, we can set better ones
660
kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir=
661
kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir=
662
kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir=
663
kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir=
667
xdg_appsdir = xdg_menudir= xdg_directorydir=
668
KDE_SET_DEFAULT_PATHS($1)
669
eval "$kde_cv_all_paths"
670
KDE_CHECK_PATHS_FOR_COMPLETENESS
671
kde_result="$kde_result (cache overridden)"
673
if test "$kde_have_all_paths" = "no"; then
674
AC_MSG_ERROR([configure could not run a little KDE program to test the environment.
675
Since it had compiled and linked before, it must be a strange problem on your system.
676
Look at config.log for details. If you are not able to fix this, look at
677
http://www.kde.org/faq/installation.html or any www.kde.org mirror.
678
(If you're using an egcs version on Linux, you may update binutils!)
682
AC_MSG_RESULT($kde_result)
691
AC_DEFUN([AC_SUBST_KFSSTND],
693
AC_SUBST(kde_htmldir)
694
AC_SUBST(kde_appsdir)
695
AC_SUBST(kde_icondir)
696
AC_SUBST(kde_sounddir)
697
AC_SUBST(kde_datadir)
699
AC_SUBST(kde_confdir)
700
AC_SUBST(kde_kcfgdir)
701
AC_SUBST(kde_mimedir)
702
AC_SUBST(kde_wallpaperdir)
704
dnl X Desktop Group standards
705
AC_SUBST(xdg_appsdir)
706
AC_SUBST(xdg_menudir)
707
AC_SUBST(xdg_directorydir)
709
AC_SUBST(kde_templatesdir)
710
AC_SUBST(kde_servicesdir)
711
AC_SUBST(kde_servicetypesdir)
712
AC_SUBST(kde_moduledir)
713
AC_SUBST(kdeinitdir, '$(kde_moduledir)')
714
AC_SUBST(kde_styledir)
715
AC_SUBST(kde_widgetdir)
716
if test "$kde_qtver" = 1; then
717
kde_minidir="$kde_icondir/mini"
719
# for KDE 1 - this breaks KDE2 apps using minidir, but
720
# that's the plan ;-/
721
kde_minidir="/dev/null"
723
dnl AC_SUBST(kde_minidir)
724
dnl AC_SUBST(kde_cgidir)
725
dnl AC_SUBST(kde_toolbardir)
728
AC_DEFUN([KDE_MISC_TESTS],
730
dnl Checks for libraries.
731
AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD
733
AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD
736
AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes],
737
AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [
738
AC_MSG_WARN([you have no crypt in either libcrypt or libc.
739
You should install libcrypt from another source or configure with PAM
744
if test $kde_have_crypt = yes; then
745
AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function])
748
AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"])
749
if test $ac_cv_lib_dnet_dnet_ntoa = no; then
750
AC_CHECK_LIB(dnet_stub, dnet_ntoa,
751
[X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"])
753
AC_CHECK_FUNC(inet_ntoa)
754
if test $ac_cv_func_inet_ntoa = no; then
755
AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
757
AC_CHECK_FUNC(connect)
758
if test $ac_cv_func_connect = no; then
759
AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", ,
763
AC_CHECK_FUNC(remove)
764
if test $ac_cv_func_remove = no; then
765
AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix")
768
# BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
769
AC_CHECK_FUNC(shmat, ,
770
AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"))
772
# more headers that need to be explicitly included on darwin
773
AC_CHECK_HEADERS(sys/types.h stdint.h)
775
# sys/bitypes.h is needed for uint32_t and friends on Tru64
776
AC_CHECK_HEADERS(sys/bitypes.h)
778
# darwin requires a poll emulation library
779
AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll")
781
# for some image handling on Mac OS X
782
AC_CHECK_HEADERS(Carbon/Carbon.h)
784
# CoreAudio framework
785
AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [
786
AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API])
787
FRAMEWORK_COREAUDIO="-Wl,-framework,CoreAudio"
792
AC_SUBST(FRAMEWORK_COREAUDIO)
793
LIBSOCKET="$X_EXTRA_LIBS"
795
AC_SUBST(X_EXTRA_LIBS)
796
AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4
799
case $host in dnl this *is* LynxOS specific
801
AC_MSG_CHECKING([LynxOS header file wrappers])
802
[CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"]
803
AC_MSG_RESULT(disabled)
804
AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS
811
KDE_CHECK_PIE_SUPPORT
813
# darwin needs this to initialize the environment
814
AC_CHECK_HEADERS(crt_externs.h)
815
AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])])
817
AH_VERBATIM(_DARWIN_ENVIRON,
819
#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
820
# include <sys/time.h>
821
# include <crt_externs.h>
822
# define environ (*_NSGetEnviron())
826
AH_VERBATIM(_AIX_STRINGS_H_BZERO,
829
* AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
830
* that defines bzero.
838
AC_CHECK_FUNCS([vsnprintf snprintf])
842
* On HP-UX, the declaration of vsnprintf() is needed every time !
845
#if !defined(HAVE_VSNPRINTF) || defined(hpux)
855
int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
859
int snprintf(char *str, size_t n, char const *fmt, ...);
865
dnl ------------------------------------------------------------------------
866
dnl Find the header files and libraries for X-Windows. Extended the
868
dnl ------------------------------------------------------------------------
872
AC_REQUIRE([KDE_MISC_TESTS])dnl
873
AC_REQUIRE([KDE_CHECK_LIB64])
877
AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]),
878
kde_use_qt_emb=$enableval,
884
AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]),
885
kde_use_qt_emb_palm=$enableval,
886
kde_use_qt_emb_palm=no
891
AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]),
892
kde_use_qt_mac=$enableval,
896
# used to disable x11-specific stuff on special platforms
897
AM_CONDITIONAL(include_x11, test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no")
899
if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then
901
AC_MSG_CHECKING(for X)
903
AC_CACHE_VAL(kde_cv_have_x,
904
[# One or both of the vars are not set, and there is no cached value.
905
if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then
908
kde_x_includes=$x_includes
910
if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then
913
kde_x_libraries=$x_libraries
916
# below we use the standard autoconf calls
917
ac_x_libraries=$kde_x_libraries
918
ac_x_includes=$kde_x_includes
921
dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries.
922
dnl Unfortunately, if compiling with the N32 ABI, this is not the correct
923
dnl location. The correct location is /usr/lib32 or an undefined value
924
dnl (the linker is smart enough to pick the correct default library).
925
dnl Things work just fine if you use just AC_PATH_X_DIRECT.
926
dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to
927
dnl /usr/openwin/include, which doesn't work. /usr/include does work, so
928
dnl x_includes should be left alone.
936
if test -z "$ac_x_includes"; then
939
if test -z "$ac_x_libraries"; then
940
ac_x_libraries="/usr/lib${kdelibsuff}"
943
#from now on we use our own again
945
# when the user already gave --x-includes, we ignore
946
# what the standard autoconf macros told us.
947
if test "$kde_x_includes" = NO; then
948
kde_x_includes=$ac_x_includes
951
# for --x-libraries too
952
if test "$kde_x_libraries" = NO; then
953
kde_x_libraries=$ac_x_libraries
956
if test "$kde_x_includes" = NO; then
957
AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!])
960
if test "$kde_x_libraries" = NO; then
961
AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!])
964
# Record where we found X for the cache.
965
kde_cv_have_x="have_x=yes \
966
kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries"
969
eval "$kde_cv_have_x"
971
if test "$have_x" != yes; then
972
AC_MSG_RESULT($have_x)
975
AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes])
978
if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then
980
x_includes="."; dnl better than nothing :-
982
x_includes=$kde_x_includes
983
X_INCLUDES="-I$x_includes"
986
if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then
988
x_libraries="/usr/lib"; dnl better than nothing :-
990
x_libraries=$kde_x_libraries
991
X_LDFLAGS="-L$x_libraries"
993
all_includes="$X_INCLUDES"
994
all_libraries="$X_LDFLAGS $LDFLAGS_AS_NEEDED $LDFLAGS_NEW_DTAGS"
996
# Check for libraries that X11R6 Xt/Xaw programs need.
997
ac_save_LDFLAGS="$LDFLAGS"
998
LDFLAGS="$LDFLAGS $X_LDFLAGS"
999
# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
1000
# check for ICE first), but we must link in the order -lSM -lICE or
1001
# we get undefined symbols. So assume we have SM if we have ICE.
1002
# These have to be linked with before -lX11, unlike the other
1003
# libraries we check for below, so use a different variable.
1004
# --interran@uluru.Stanford.EDU, kb@cs.umb.edu.
1005
AC_CHECK_LIB(ICE, IceConnectionNumber,
1006
[LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS)
1007
LDFLAGS="$ac_save_LDFLAGS"
1009
LIB_X11='-lX11 $(LIBSOCKET)'
1011
AC_MSG_CHECKING(for libXext)
1012
AC_CACHE_VAL(kde_cv_have_libXext,
1014
kde_ldflags_safe="$LDFLAGS"
1015
kde_libs_safe="$LIBS"
1017
LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS"
1018
LIBS="-lXext -lX11 $LIBSOCKET"
1023
# include <stdlib.h>
1027
printf("hello Xext\n");
1029
kde_cv_have_libXext=yes,
1030
kde_cv_have_libXext=no
1033
LDFLAGS=$kde_ldflags_safe
1037
AC_MSG_RESULT($kde_cv_have_libXext)
1039
if test "$kde_cv_have_libXext" = "no"; then
1040
AC_MSG_ERROR([We need a working libXext to proceed. Since configure
1041
can't find it itself, we stop here assuming that make wouldn't find
1048
elif test "$kde_use_qt_emb" = "yes"; then
1049
dnl We're using QT Embedded
1051
CXXFLAGS="$CXXFLAGS -fno-rtti"
1052
QTE_NORTTI="-fno-rtti -DQWS"
1062
elif test "$kde_use_qt_mac" = "yes"; then
1063
dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to
1064
dnl be included to get the information) --Sam
1065
CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp"
1066
CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp"
1077
AC_SUBST(X_PRE_LIBS)
1079
AC_SUBST(LIB_XRENDER)
1081
AC_SUBST(X_INCLUDES)
1083
AC_SUBST(x_includes)
1084
AC_SUBST(x_libraries)
1085
AC_SUBST(QTE_NORTTI)
1090
AC_DEFUN([KDE_PRINT_QT_PROGRAM],
1092
AC_REQUIRE([KDE_USE_QT])
1093
cat > conftest.$ac_ext <<EOF
1094
#include "confdefs.h"
1095
#include <qglobal.h>
1096
#include <qapplication.h>
1098
if test "$kde_qtver" = "2"; then
1099
cat >> conftest.$ac_ext <<EOF
1101
#include <qstring.h>
1105
if test $kde_qtsubver -gt 0; then
1106
cat >> conftest.$ac_ext <<EOF
1107
#if QT_VERSION < 210
1114
if test "$kde_qtver" = "3"; then
1115
cat >> conftest.$ac_ext <<EOF
1116
#include <qcursor.h>
1117
#include <qstylefactory.h>
1118
#include <private/qucomextra_p.h>
1122
echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext
1123
cat >> conftest.$ac_ext <<EOF
1129
if test "$kde_qtver" = "2"; then
1130
cat >> conftest.$ac_ext <<EOF
1131
QStringList *t = new QStringList();
1134
if test $kde_qtsubver -gt 0; then
1135
cat >> conftest.$ac_ext <<EOF
1137
s.setLatin1("Elvis is alive", 14);
1141
if test "$kde_qtver" = "3"; then
1142
cat >> conftest.$ac_ext <<EOF
1143
(void)QStyleFactory::create(QString::null);
1144
QCursor c(Qt::WhatsThisCursor);
1147
cat >> conftest.$ac_ext <<EOF
1153
AC_DEFUN([KDE_USE_QT],
1155
if test -z "$1"; then
1156
# Current default Qt version: 3.3
1160
kde_qtsubver=`echo "$1" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'`
1161
# following is the check if subversion isnt found in passed argument
1162
if test "$kde_qtsubver" = "$1"; then
1165
kde_qtver=`echo "$1" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'`
1166
if test "$kde_qtver" = "1"; then
1171
if test -z "$2"; then
1172
if test "$kde_qtver" = "2"; then
1173
if test $kde_qtsubver -gt 0; then
1174
kde_qt_minversion=">= Qt 2.2.2"
1176
kde_qt_minversion=">= Qt 2.0.2"
1179
if test "$kde_qtver" = "3"; then
1180
if test $kde_qtsubver -gt 0; then
1181
if test $kde_qtsubver -gt 1; then
1182
if test $kde_qtsubver -gt 2; then
1183
kde_qt_minversion=">= Qt 3.3 and < 4.0"
1185
kde_qt_minversion=">= Qt 3.2 and < 4.0"
1188
kde_qt_minversion=">= Qt 3.1 (20021021) and < 4.0"
1191
kde_qt_minversion=">= Qt 3.0 and < 4.0"
1194
if test "$kde_qtver" = "1"; then
1195
kde_qt_minversion=">= 1.42 and < 2.0"
1198
kde_qt_minversion="$2"
1201
if test -z "$3"; then
1202
if test $kde_qtver = 3; then
1203
if test $kde_qtsubver -gt 0; then
1204
kde_qt_verstring="QT_VERSION >= 0x03@VER@00 && QT_VERSION < 0x040000"
1205
qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'`
1206
kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"`
1208
kde_qt_verstring="QT_VERSION >= 300 && QT_VERSION < 0x040000"
1211
if test $kde_qtver = 2; then
1212
if test $kde_qtsubver -gt 0; then
1213
kde_qt_verstring="QT_VERSION >= 222"
1215
kde_qt_verstring="QT_VERSION >= 200"
1218
if test $kde_qtver = 1; then
1219
kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200"
1222
kde_qt_verstring="$3"
1225
if test $kde_qtver = 4; then
1226
kde_qt_dirs="$QTDIR /usr/lib/qt4 /usr/lib/qt /usr/share/qt4"
1228
if test $kde_qtver = 3; then
1229
kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3"
1231
if test $kde_qtver = 2; then
1232
kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt"
1234
if test $kde_qtver = 1; then
1235
kde_qt_dirs="$QTDIR /usr/lib/qt"
1239
AC_DEFUN([KDE_CHECK_QT_DIRECT],
1241
AC_REQUIRE([KDE_USE_QT])
1242
AC_MSG_CHECKING([if Qt compiles without flags])
1243
AC_CACHE_VAL(kde_cv_qt_direct,
1247
ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH
1248
ac_LIBRARY_PATH="$LIBRARY_PATH"
1249
ac_cxxflags_safe="$CXXFLAGS"
1250
ac_ldflags_safe="$LDFLAGS"
1251
ac_libs_safe="$LIBS"
1253
CXXFLAGS="$CXXFLAGS -I$qt_includes"
1254
LDFLAGS="$LDFLAGS $X_LDFLAGS"
1255
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
1256
LIBS="$LIBQT -lXext -lX11 $LIBSOCKET"
1258
LIBS="$LIBQT $LIBSOCKET"
1261
export LD_LIBRARY_PATH
1265
KDE_PRINT_QT_PROGRAM
1267
if AC_TRY_EVAL(ac_link) && test -s conftest; then
1268
kde_cv_qt_direct="yes"
1270
kde_cv_qt_direct="no"
1271
echo "configure: failed program was:" >&AC_FD_CC
1272
cat conftest.$ac_ext >&AC_FD_CC
1276
CXXFLAGS="$ac_cxxflags_safe"
1277
LDFLAGS="$ac_ldflags_safe"
1278
LIBS="$ac_libs_safe"
1280
LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe"
1281
export LD_LIBRARY_PATH
1282
LIBRARY_PATH="$ac_LIBRARY_PATH"
1287
if test "$kde_cv_qt_direct" = "yes"; then
1296
dnl ------------------------------------------------------------------------
1297
dnl Try to find the Qt headers and libraries.
1298
dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed)
1299
dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed)
1300
dnl ------------------------------------------------------------------------
1302
AC_DEFUN([AC_PATH_QT_1_3],
1304
AC_REQUIRE([K_PATH_X])
1305
AC_REQUIRE([KDE_USE_QT])
1306
AC_REQUIRE([KDE_CHECK_LIB64])
1308
dnl ------------------------------------------------------------------------
1309
dnl Add configure flag to enable linking to MT version of Qt library.
1310
dnl ------------------------------------------------------------------------
1314
AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]),
1315
kde_use_qt_mt=$enableval,
1317
if test $kde_qtver = 3; then
1327
dnl ------------------------------------------------------------------------
1328
dnl If we not get --disable-qt-mt then adjust some vars for the host.
1329
dnl ------------------------------------------------------------------------
1333
if test "x$kde_use_qt_mt" = "xyes"; then
1335
if test "x$kde_use_threading" = "xyes"; then
1336
CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS"
1337
KDE_MT_LDFLAGS="$USE_THREADS"
1338
KDE_MT_LIBS="$LIBPTHREAD"
1343
AC_SUBST(KDE_MT_LDFLAGS)
1344
AC_SUBST(KDE_MT_LIBS)
1346
kde_qt_was_given=yes
1348
dnl ------------------------------------------------------------------------
1349
dnl If we haven't been told how to link to Qt, we work it out for ourselves.
1350
dnl ------------------------------------------------------------------------
1351
if test -z "$LIBQT_GLOB"; then
1352
if test "x$kde_use_qt_emb" = "xyes"; then
1353
LIBQT_GLOB="libqte.*"
1355
LIBQT_GLOB="libqt.*"
1359
dnl ------------------------------------------------------------
1360
dnl If we got --enable-embedded then adjust the Qt library name.
1361
dnl ------------------------------------------------------------
1362
if test "x$kde_use_qt_emb" = "xyes"; then
1368
kde_int_qt="-l$qtlib"
1370
if test -z "$LIBQPE"; then
1371
dnl ------------------------------------------------------------
1372
dnl If we got --enable-palmtop then add -lqpe to the link line
1373
dnl ------------------------------------------------------------
1374
if test "x$kde_use_qt_emb" = "xyes"; then
1375
if test "x$kde_use_qt_emb_palm" = "xyes"; then
1385
dnl ------------------------------------------------------------------------
1386
dnl If we got --enable-qt-mt then adjust the Qt library name for the host.
1387
dnl ------------------------------------------------------------------------
1389
if test "x$kde_use_qt_mt" = "xyes"; then
1391
kde_int_qt="-l$qtlib-mt"
1392
LIBQT_GLOB="lib$qtlib-mt.*"
1393
USING_QT_MT="using -mt"
1398
if test $kde_qtver != 1; then
1400
AC_REQUIRE([AC_FIND_PNG])
1401
AC_REQUIRE([AC_FIND_JPEG])
1402
LIBQT="$LIBQT $LIBPNG $LIBJPEG"
1405
if test $kde_qtver = 3; then
1406
AC_REQUIRE([KDE_CHECK_LIBDL])
1407
LIBQT="$LIBQT $LIBDL"
1410
AC_MSG_CHECKING([for Qt])
1412
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
1413
LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
1415
ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO
1419
AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]),
1420
[ ac_qt_includes="$withval"/include
1421
ac_qt_libraries="$withval"/lib${kdelibsuff}
1422
ac_qt_bindir="$withval"/bin
1425
AC_ARG_WITH(qt-includes,
1426
AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]),
1428
ac_qt_includes="$withval"
1431
kde_qt_libs_given=no
1433
AC_ARG_WITH(qt-libraries,
1434
AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]),
1435
[ ac_qt_libraries="$withval"
1436
kde_qt_libs_given=yes
1439
AC_CACHE_VAL(ac_cv_have_qt,
1440
[#try to guess Qt locations
1443
for dir in $kde_qt_dirs; do
1444
qt_incdirs="$qt_incdirs $dir/include $dir"
1446
qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes"
1447
if test ! "$ac_qt_includes" = "NO"; then
1448
qt_incdirs="$ac_qt_includes $qt_incdirs"
1451
if test "$kde_qtver" != "1"; then
1452
kde_qt_header=qstyle.h
1454
kde_qt_header=qglobal.h
1457
AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir)
1458
ac_qt_includes="$qt_incdir"
1461
for dir in $kde_qt_dirs; do
1462
qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir"
1464
qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries"
1465
if test ! "$ac_qt_libraries" = "NO"; then
1466
qt_libdir=$ac_qt_libraries
1468
qt_libdirs="$ac_qt_libraries $qt_libdirs"
1469
# if the Qt was given, the chance is too big that libqt.* doesn't exist
1471
for dir in $qt_libdirs; do
1472
try="ls -1 $dir/${LIBQT_GLOB}"
1473
if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
1476
for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
1477
if test -e "$a"; then
1478
LIBQT="$LIBQT ${kde_int_qt}_incremental"
1483
ac_qt_libraries="$qt_libdir"
1488
ac_cxxflags_safe="$CXXFLAGS"
1489
ac_ldflags_safe="$LDFLAGS"
1490
ac_libs_safe="$LIBS"
1492
CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
1493
LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
1494
LIBS="$LIBS $LIBQT $KDE_MT_LIBS"
1496
KDE_PRINT_QT_PROGRAM
1498
if AC_TRY_EVAL(ac_link) && test -s conftest; then
1501
echo "configure: failed program was:" >&AC_FD_CC
1502
cat conftest.$ac_ext >&AC_FD_CC
1503
ac_qt_libraries="NO"
1506
CXXFLAGS="$ac_cxxflags_safe"
1507
LDFLAGS="$ac_ldflags_safe"
1508
LIBS="$ac_libs_safe"
1511
if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then
1512
ac_cv_have_qt="have_qt=no"
1515
if test "$ac_qt_includes" = NO; then
1516
if test "$ac_qt_libraries" = NO; then
1517
ac_qt_notfound="(headers and libraries)";
1519
ac_qt_notfound="(headers)";
1522
if test "x$kde_use_qt_mt" = "xyes"; then
1524
Make sure that you have compiled Qt with thread support!"
1525
ac_qt_notfound="(library $qtlib-mt)";
1527
ac_qt_notfound="(library $qtlib)";
1531
AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation!
1532
For more details about this problem, look at the end of config.log.$missing_qt_mt])
1538
eval "$ac_cv_have_qt"
1540
if test "$have_qt" != yes; then
1541
AC_MSG_RESULT([$have_qt]);
1543
ac_cv_have_qt="have_qt=yes \
1544
ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries"
1545
AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT])
1547
qt_libraries="$ac_qt_libraries"
1548
qt_includes="$ac_qt_includes"
1551
if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then
1552
KDE_CHECK_QT_DIRECT(qt_libraries= ,[])
1555
AC_SUBST(qt_libraries)
1556
AC_SUBST(qt_includes)
1558
if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then
1561
QT_INCLUDES="-I$qt_includes"
1562
all_includes="$QT_INCLUDES $all_includes"
1565
if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
1568
QT_LDFLAGS="-L$qt_libraries"
1569
all_libraries="$QT_LDFLAGS $all_libraries"
1571
test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
1573
AC_SUBST(QT_INCLUDES)
1574
AC_SUBST(QT_LDFLAGS)
1579
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
1580
LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
1582
LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)'
1584
test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS"
1585
for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do
1586
if test -e "$a"; then
1587
LIB_QT="$LIB_QT ${kde_int_qt}_incremental"
1598
AC_DEFUN([AC_PATH_QT],
1603
AC_DEFUN([KDE_CHECK_UIC_PLUGINS],
1605
AC_REQUIRE([AC_PATH_QT_MOC_UIC])
1607
if test x$ac_uic_supports_libpath = xyes; then
1609
AC_MSG_CHECKING([if UIC has KDE plugins available])
1610
AC_CACHE_VAL(kde_cv_uic_plugins,
1612
cat > actest.ui << EOF
1613
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
1614
<class>NewConnectionDialog</class>
1615
<widget class="QDialog">
1616
<widget class="KLineEdit">
1617
<property name="name">
1618
<cstring>testInput</cstring>
1627
kde_cv_uic_plugins=no
1628
kde_line="$UIC_PATH -L $kde_widgetdir"
1629
if test x$ac_uic_supports_nounload = xyes; then
1630
kde_line="$kde_line -nounload"
1632
kde_line="$kde_line -impl actest.h actest.ui > actest.cpp"
1633
if AC_TRY_EVAL(kde_line); then
1634
# if you're trying to debug this check and think it's incorrect,
1635
# better check your installation. The check _is_ correct - your
1636
# installation is not.
1637
if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then
1638
kde_cv_uic_plugins=yes
1641
rm -f actest.ui actest.cpp
1644
AC_MSG_RESULT([$kde_cv_uic_plugins])
1645
if test "$kde_cv_uic_plugins" != yes; then
1647
you need to install kdelibs first.
1649
If you did install kdelibs, then the Qt version that is picked up by
1650
this configure is not the same version you used to compile kdelibs.
1651
The Qt Plugin installed by kdelibs is *ONLY* loadable if it is the
1652
_same Qt version_, compiled with the _same compiler_ and the same Qt
1653
configuration settings.
1659
AC_DEFUN([KDE_CHECK_FINAL],
1661
AC_ARG_ENABLE(final,
1662
AC_HELP_STRING([--enable-final],
1663
[build size optimized apps (experimental - needs lots of memory)]),
1664
kde_use_final=$enableval, kde_use_final=no)
1666
if test "x$kde_use_final" = "xyes"; then
1667
KDE_USE_FINAL_TRUE=""
1668
KDE_USE_FINAL_FALSE="#"
1670
KDE_USE_FINAL_TRUE="#"
1671
KDE_USE_FINAL_FALSE=""
1673
AC_SUBST(KDE_USE_FINAL_TRUE)
1674
AC_SUBST(KDE_USE_FINAL_FALSE)
1677
AC_DEFUN([KDE_CHECK_CLOSURE],
1679
AC_ARG_ENABLE(closure,
1680
AC_HELP_STRING([--enable-closure],[delay template instantiation]),
1681
kde_use_closure=$enableval, kde_use_closure=no)
1684
if test "x$kde_use_closure" = "xyes"; then
1685
KDE_USE_CLOSURE_TRUE=""
1686
KDE_USE_CLOSURE_FALSE="#"
1687
# CXXFLAGS="$CXXFLAGS $REPO"
1689
KDE_USE_CLOSURE_TRUE="#"
1690
KDE_USE_CLOSURE_FALSE=""
1694
KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined],
1695
[KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined],
1696
[KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"],
1697
[KDE_NO_UNDEFINED=""])],
1698
[KDE_NO_UNDEFINED=""])
1702
AC_SUBST(KDE_USE_CLOSURE_TRUE)
1703
AC_SUBST(KDE_USE_CLOSURE_FALSE)
1704
AC_SUBST(KDE_NO_UNDEFINED)
1707
dnl Check if the linker supports --enable-new-dtags and --as-needed
1708
AC_DEFUN([KDE_CHECK_NEW_LDFLAGS],
1710
AC_ARG_ENABLE(new_ldflags,
1711
AC_HELP_STRING([--enable-new-ldflags],
1712
[enable the new linker flags]),
1713
kde_use_new_ldflags=$enableval,
1714
kde_use_new_ldflags=no)
1716
LDFLAGS_AS_NEEDED=""
1717
LDFLAGS_NEW_DTAGS=""
1718
if test "x$kde_use_new_ldflags" = "xyes"; then
1719
LDFLAGS_NEW_DTAGS=""
1720
KDE_CHECK_COMPILER_FLAG([Wl,--enable-new-dtags],
1721
[LDFLAGS_NEW_DTAGS="-Wl,--enable-new-dtags"],)
1723
KDE_CHECK_COMPILER_FLAG([Wl,--as-needed],
1724
[LDFLAGS_AS_NEEDED="-Wl,--as-needed"],)
1726
AC_SUBST(LDFLAGS_AS_NEEDED)
1727
AC_SUBST(LDFLAGS_NEW_DTAGS)
1730
AC_DEFUN([KDE_CHECK_NMCHECK],
1732
AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]),
1733
kde_use_nmcheck=$enableval, kde_use_nmcheck=no)
1735
if test "$kde_use_nmcheck" = "yes"; then
1736
KDE_USE_NMCHECK_TRUE=""
1737
KDE_USE_NMCHECK_FALSE="#"
1739
KDE_USE_NMCHECK_TRUE="#"
1740
KDE_USE_NMCHECK_FALSE=""
1742
AC_SUBST(KDE_USE_NMCHECK_TRUE)
1743
AC_SUBST(KDE_USE_NMCHECK_FALSE)
1746
AC_DEFUN([KDE_EXPAND_MAKEVAR], [
1748
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
1750
while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done
1754
dnl ------------------------------------------------------------------------
1755
dnl Now, the same with KDE
1756
dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed)
1757
dnl and $(kde_includes) will be the kdehdrlocation (if needed)
1758
dnl ------------------------------------------------------------------------
1760
AC_DEFUN([AC_BASE_PATH_KDE],
1762
AC_REQUIRE([KDE_CHECK_STL])
1763
AC_REQUIRE([AC_PATH_QT])dnl
1764
AC_REQUIRE([KDE_CHECK_LIB64])
1767
AC_MSG_CHECKING([for KDE])
1769
if test "${prefix}" != NONE; then
1770
kde_includes=${includedir}
1771
KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir)
1773
kde_libraries=${libdir}
1774
KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir)
1783
AC_CACHE_VAL(ac_cv_have_kde,
1784
[#try to guess kde locations
1786
if test "$kde_qtver" = 1; then
1787
kde_check_header="ksock.h"
1788
kde_check_lib="libkdecore.la"
1790
kde_check_header="ksharedptr.h"
1791
kde_check_lib="libkio.la"
1794
if test -z "$1"; then
1796
kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes"
1797
test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"
1798
kde_incdirs="$ac_kde_includes $kde_incdirs"
1799
AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
1800
ac_kde_includes="$kde_incdir"
1802
if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then
1804
in the prefix, you've chosen, are no KDE headers installed. This will fail.
1805
So, check this please and use another prefix!])
1808
kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
1809
test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs"
1810
kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
1811
AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
1812
ac_kde_libraries="$kde_libdir"
1815
dnl this might be somewhere else
1816
AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
1818
if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
1820
in the prefix, you've chosen, are no KDE libraries installed. This will fail.
1821
So, check this please and use another prefix!])
1824
if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then
1826
I can't find the designer plugins. These are required and should have been installed
1830
if test -n "$kde_widgetdir"; then
1831
kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
1835
if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then
1836
ac_cv_have_kde="have_kde=no"
1838
ac_cv_have_kde="have_kde=yes \
1839
ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
1842
else dnl test -z $1, e.g. from kdelibs
1844
ac_cv_have_kde="have_kde=no"
1849
eval "$ac_cv_have_kde"
1851
if test "$have_kde" != "yes"; then
1852
if test "${prefix}" = NONE; then
1853
ac_kde_prefix="$ac_default_prefix"
1855
ac_kde_prefix="$prefix"
1857
if test "$exec_prefix" = NONE; then
1858
ac_kde_exec_prefix="$ac_kde_prefix"
1859
AC_MSG_RESULT([will be installed in $ac_kde_prefix])
1861
ac_kde_exec_prefix="$exec_prefix"
1862
AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix])
1865
kde_libraries="${libdir}"
1866
kde_includes="${includedir}"
1869
ac_cv_have_kde="have_kde=yes \
1870
ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries"
1871
AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes])
1873
kde_libraries="$ac_kde_libraries"
1874
kde_includes="$ac_kde_includes"
1876
AC_SUBST(kde_libraries)
1877
AC_SUBST(kde_includes)
1879
if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then
1882
KDE_INCLUDES="-I$kde_includes"
1883
all_includes="$KDE_INCLUDES $all_includes"
1886
KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION"
1888
KDE_LDFLAGS="-L$kde_libraries"
1889
if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then
1890
all_libraries="$KDE_LDFLAGS $all_libraries"
1893
AC_SUBST(KDE_LDFLAGS)
1894
AC_SUBST(KDE_INCLUDES)
1896
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
1898
all_libraries="$all_libraries $USER_LDFLAGS"
1899
all_includes="$all_includes $USER_INCLUDES"
1900
AC_SUBST(all_includes)
1901
AC_SUBST(all_libraries)
1903
if test -z "$1"; then
1904
KDE_CHECK_UIC_PLUGINS
1907
ac_kde_libraries="$kde_libdir"
1914
AC_DEFUN([KDE_CHECK_EXTRA_LIBS],
1916
AC_MSG_CHECKING(for extra includes)
1917
AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]),
1918
kde_use_extra_includes="$withval",
1919
kde_use_extra_includes=NONE
1922
if test -n "$kde_use_extra_includes" && \
1923
test "$kde_use_extra_includes" != "NONE"; then
1927
for dir in $kde_use_extra_includes; do
1928
kde_extra_includes="$kde_extra_includes $dir"
1929
USER_INCLUDES="$USER_INCLUDES -I$dir"
1932
kde_use_extra_includes="added"
1934
kde_use_extra_includes="no"
1936
AC_SUBST(USER_INCLUDES)
1938
AC_MSG_RESULT($kde_use_extra_includes)
1941
AC_MSG_CHECKING(for extra libs)
1942
AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]),
1943
kde_use_extra_libs=$withval,
1944
kde_use_extra_libs=NONE
1946
if test -n "$kde_use_extra_libs" && \
1947
test "$kde_use_extra_libs" != "NONE"; then
1951
for dir in $kde_use_extra_libs; do
1952
kde_extra_libs="$kde_extra_libs $dir"
1953
KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir"
1954
USER_LDFLAGS="$USER_LDFLAGS -L$dir"
1957
kde_use_extra_libs="added"
1959
kde_use_extra_libs="no"
1962
AC_SUBST(USER_LDFLAGS)
1964
AC_MSG_RESULT($kde_use_extra_libs)
1968
AC_DEFUN([KDE_1_CHECK_PATH_HEADERS],
1970
AC_MSG_CHECKING([for KDE headers installed])
1973
cat > conftest.$ac_ext <<EOF
1975
# include <stdlib.h>
1978
#include "confdefs.h"
1982
printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data());
1983
printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data());
1984
printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data());
1985
printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data());
1986
printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data());
1987
printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data());
1988
printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data());
1989
printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data());
1990
printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data());
1991
printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data());
1992
printf("kde_wallpaperdir=\\"%s\\"\n",
1993
KApplication::kde_wallpaperdir().data());
1994
printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data());
1995
printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data());
1996
printf("kde_servicesdir=\\"/tmp/dummy\\"\n");
1997
printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n");
1998
printf("kde_moduledir=\\"/tmp/dummy\\"\n");
1999
printf("kde_styledir=\\"/tmp/dummy\\"\n");
2000
printf("kde_widgetdir=\\"/tmp/dummy\\"\n");
2001
printf("xdg_appsdir=\\"/tmp/dummy\\"\n");
2002
printf("xdg_menudir=\\"/tmp/dummy\\"\n");
2003
printf("xdg_directorydir=\\"/tmp/dummy\\"\n");
2004
printf("kde_kcfgdir=\\"/tmp/dummy\\"\n");
2009
ac_save_CPPFLAGS=$CPPFLAGS
2010
CPPFLAGS="$all_includes $CPPFLAGS"
2011
if AC_TRY_EVAL(ac_compile); then
2014
AC_MSG_ERROR([your system is not able to compile a small KDE application!
2015
Check, if you installed the KDE header files correctly.
2016
For more details about this problem, look at the end of config.log.])
2018
CPPFLAGS=$ac_save_CPPFLAGS
2023
AC_DEFUN([KDE_CHECK_KDEQTADDON],
2025
AC_MSG_CHECKING(for kde-qt-addon)
2026
AC_CACHE_VAL(kde_cv_have_kdeqtaddon,
2028
kde_ldflags_safe="$LDFLAGS"
2029
kde_libs_safe="$LIBS"
2030
kde_cxxflags_safe="$CXXFLAGS"
2032
LIBS="-lkde-qt-addon $LIBQT $LIBS"
2033
CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes"
2034
LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS"
2042
kde_cv_have_kdeqtaddon=yes,
2043
kde_cv_have_kdeqtaddon=no
2046
LDFLAGS=$kde_ldflags_safe
2048
CXXFLAGS=$kde_cxxflags_safe
2051
AC_MSG_RESULT($kde_cv_have_kdeqtaddon)
2053
if test "$kde_cv_have_kdeqtaddon" = "no"; then
2054
AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first.
2055
It is a separate package (and CVS module) named kde-qt-addon.])
2059
AC_DEFUN([KDE_CREATE_LIBS_ALIASES],
2061
AC_REQUIRE([KDE_MISC_TESTS])
2062
AC_REQUIRE([KDE_CHECK_LIBDL])
2063
AC_REQUIRE([K_PATH_X])
2065
if test $kde_qtver = 3; then
2067
*cygwin*) lib_kded="-lkdeinit_kded" ;;
2070
AC_SUBST(LIB_KDED, $lib_kded)
2071
AC_SUBST(LIB_KDECORE, "-lkdecore")
2072
AC_SUBST(LIB_KDEUI, "-lkdeui")
2073
AC_SUBST(LIB_KIO, "-lkio")
2074
AC_SUBST(LIB_KJS, "-lkjs")
2075
AC_SUBST(LIB_SMB, "-lsmb")
2076
AC_SUBST(LIB_KAB, "-lkab")
2077
AC_SUBST(LIB_KABC, "-lkabc")
2078
AC_SUBST(LIB_KHTML, "-lkhtml")
2079
AC_SUBST(LIB_KSPELL, "-lkspell")
2080
AC_SUBST(LIB_KPARTS, "-lkparts")
2081
AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
2082
AC_SUBST(LIB_KUTILS, "-lkutils")
2083
AC_SUBST(LIB_KDEPIM, "-lkdepim")
2084
AC_SUBST(LIB_KIMPROXY, "-lkimproxy")
2085
AC_SUBST(LIB_KNEWSTUFF, "-lknewstuff")
2086
AC_SUBST(LIB_KDNSSD, "-lkdnssd")
2087
AC_SUBST(LIB_KUNITTEST, "-lkunittest")
2088
# these are for backward compatibility
2089
AC_SUBST(LIB_KSYCOCA, "-lkio")
2090
AC_SUBST(LIB_KFILE, "-lkio")
2091
elif test $kde_qtver = 2; then
2092
AC_SUBST(LIB_KDECORE, "-lkdecore")
2093
AC_SUBST(LIB_KDEUI, "-lkdeui")
2094
AC_SUBST(LIB_KIO, "-lkio")
2095
AC_SUBST(LIB_KSYCOCA, "-lksycoca")
2096
AC_SUBST(LIB_SMB, "-lsmb")
2097
AC_SUBST(LIB_KFILE, "-lkfile")
2098
AC_SUBST(LIB_KAB, "-lkab")
2099
AC_SUBST(LIB_KHTML, "-lkhtml")
2100
AC_SUBST(LIB_KSPELL, "-lkspell")
2101
AC_SUBST(LIB_KPARTS, "-lkparts")
2102
AC_SUBST(LIB_KDEPRINT, "-lkdeprint")
2104
AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)")
2105
AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)")
2106
AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)")
2107
AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)")
2108
AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)")
2112
AC_DEFUN([AC_PATH_KDE],
2115
AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]),
2117
if test "$enableval" = "no";
2118
then ac_use_path_checking="default"
2119
else ac_use_path_checking=""
2123
if test "$kde_qtver" = 1;
2124
then ac_use_path_checking=""
2125
else ac_use_path_checking="default"
2130
AC_CREATE_KFSSTND($ac_use_path_checking)
2133
KDE_CREATE_LIBS_ALIASES
2136
dnl KDE_CHECK_FUNC_EXT(<func>, [headers], [sample-use], [C prototype], [autoheader define], [call if found])
2137
AC_DEFUN([KDE_CHECK_FUNC_EXT],
2139
AC_MSG_CHECKING(for $1)
2140
AC_CACHE_VAL(kde_cv_func_$1,
2144
save_CXXFLAGS="$CXXFLAGS"
2145
kde_safe_LIBS="$LIBS"
2146
LIBS="$LIBS $X_EXTRA_LIBS"
2147
if test "$GXX" = "yes"; then
2148
CXXFLAGS="$CXXFLAGS -pedantic-errors"
2158
CXXFLAGS="$save_CXXFLAGS"
2159
LIBS="$kde_safe_LIBS"
2163
AC_MSG_RESULT($kde_cv_func_$1)
2165
AC_MSG_CHECKING([if $1 needs custom prototype])
2166
AC_CACHE_VAL(kde_cv_proto_$1,
2168
if test "x$kde_cv_func_$1" = xyes; then
2172
setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat)
2173
kde_cv_proto_$1="yes - in libkdefakes"
2176
kde_cv_proto_$1=unknown
2181
if test "x$kde_cv_proto_$1" = xunknown; then
2186
LIBS="$LIBS $X_EXTRA_LIBS"
2195
[ kde_cv_func_$1=yes
2196
kde_cv_proto_$1=yes ],
2197
[kde_cv_proto_$1="$1 unavailable"]
2203
AC_MSG_RESULT($kde_cv_proto_$1)
2205
if test "x$kde_cv_func_$1" = xyes; then
2206
AC_DEFINE(HAVE_$5, 1, [Define if you have $1])
2209
if test "x$kde_cv_proto_$1" = xno; then
2210
AC_DEFINE(HAVE_$5_PROTO, 1,
2211
[Define if you have the $1 prototype])
2214
AH_VERBATIM([_HAVE_$5_PROTO],
2216
#if !defined(HAVE_$5_PROTO)
2228
AC_DEFUN([AC_CHECK_SETENV],
2230
KDE_CHECK_FUNC_EXT(setenv, [
2233
[setenv("VAR", "VALUE", 1);],
2234
[int setenv (const char *, const char *, int)],
2238
AC_DEFUN([AC_CHECK_UNSETENV],
2240
KDE_CHECK_FUNC_EXT(unsetenv, [
2244
[void unsetenv (const char *)],
2248
AC_DEFUN([AC_CHECK_GETDOMAINNAME],
2250
KDE_CHECK_FUNC_EXT(getdomainname, [
2257
getdomainname(buffer, 200);
2259
[#include <sys/types.h>
2260
int getdomainname (char *, size_t)],
2264
AC_DEFUN([AC_CHECK_GETHOSTNAME],
2266
KDE_CHECK_FUNC_EXT(gethostname, [
2272
gethostname(buffer, 200);
2274
[int gethostname (char *, unsigned int)],
2278
AC_DEFUN([AC_CHECK_USLEEP],
2280
KDE_CHECK_FUNC_EXT(usleep, [
2286
[int usleep (unsigned int)],
2291
AC_DEFUN([AC_CHECK_RANDOM],
2293
KDE_CHECK_FUNC_EXT(random, [
2299
[long int random(void)],
2302
KDE_CHECK_FUNC_EXT(srandom, [
2308
[void srandom(unsigned int)],
2313
AC_DEFUN([AC_CHECK_INITGROUPS],
2315
KDE_CHECK_FUNC_EXT(initgroups, [
2316
#include <sys/types.h>
2322
initgroups(buffer, 27);
2324
[int initgroups(const char *, gid_t)],
2328
AC_DEFUN([AC_CHECK_MKSTEMPS],
2330
KDE_CHECK_FUNC_EXT(mkstemps, [
2335
mkstemps("/tmp/aaaXXXXXX", 6);
2337
[int mkstemps(char *, int)],
2341
AC_DEFUN([AC_CHECK_MKSTEMP],
2343
KDE_CHECK_FUNC_EXT(mkstemp, [
2348
mkstemp("/tmp/aaaXXXXXX");
2350
[int mkstemp(char *)],
2354
AC_DEFUN([AC_CHECK_MKDTEMP],
2356
KDE_CHECK_FUNC_EXT(mkdtemp, [
2361
mkdtemp("/tmp/aaaXXXXXX");
2363
[char *mkdtemp(char *)],
2368
AC_DEFUN([AC_CHECK_RES_INIT],
2370
AC_MSG_CHECKING([if res_init needs -lresolv])
2371
kde_libs_safe="$LIBS"
2372
LIBS="$LIBS $X_EXTRA_LIBS -lresolv"
2375
#include <sys/types.h>
2376
#include <netinet/in.h>
2377
#include <arpa/nameser.h>
2384
LIBRESOLV="-lresolv"
2386
AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function])
2388
[ AC_MSG_RESULT(no) ]
2393
KDE_CHECK_FUNC_EXT(res_init,
2395
#include <sys/types.h>
2396
#include <netinet/in.h>
2397
#include <arpa/nameser.h>
2401
[int res_init(void)],
2405
AC_DEFUN([AC_CHECK_STRLCPY],
2407
KDE_CHECK_FUNC_EXT(strlcpy, [
2411
strlcpy(buf, "KDE function test", sizeof(buf));
2413
[unsigned long strlcpy(char*, const char*, unsigned long)],
2417
AC_DEFUN([AC_CHECK_STRLCAT],
2419
KDE_CHECK_FUNC_EXT(strlcat, [
2424
strlcat(buf, "KDE function test", sizeof(buf));
2426
[unsigned long strlcat(char*, const char*, unsigned long)],
2430
AC_DEFUN([AC_CHECK_RES_QUERY],
2432
KDE_CHECK_FUNC_EXT(res_query, [
2433
#include <sys/types.h>
2434
#include <netinet/in.h>
2435
#include <arpa/nameser.h>
2440
res_query(NULL, 0, 0, NULL, 0);
2442
[int res_query(const char *, int, int, unsigned char *, int)],
2446
AC_DEFUN([AC_CHECK_DN_SKIPNAME],
2448
KDE_CHECK_FUNC_EXT(dn_skipname, [
2449
#include <sys/types.h>
2450
#include <netinet/in.h>
2451
#include <arpa/nameser.h>
2455
dn_skipname (NULL, NULL);
2457
[int dn_skipname (unsigned char *, unsigned char *)],
2462
AC_DEFUN([AC_FIND_GIF],
2463
[AC_MSG_CHECKING([for giflib])
2464
AC_CACHE_VAL(ac_cv_lib_gif,
2465
[ac_save_LIBS="$LIBS"
2466
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
2467
LIBS="$all_libraries -lgif -lX11 $LIBSOCKET"
2469
LIBS="$all_libraries -lgif"
2476
int GifLastError(void);
2480
/* We use char because int might match the return type of a gcc2
2481
builtin and then its argument prototype would still apply. */
2483
[return GifLastError();],
2484
eval "ac_cv_lib_gif=yes",
2485
eval "ac_cv_lib_gif=no")
2486
LIBS="$ac_save_LIBS"
2488
if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then
2490
AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif])
2492
AC_MSG_ERROR(You need giflib30. Please install the kdesupport package)
2496
AC_DEFUN([KDE_FIND_JPEG_HELPER],
2498
AC_MSG_CHECKING([for libjpeg$2])
2499
AC_CACHE_VAL(ac_cv_lib_jpeg_$1,
2501
ac_save_LIBS="$LIBS"
2502
LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm"
2503
ac_save_CFLAGS="$CFLAGS"
2504
CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
2510
void jpeg_CreateDecompress();
2515
[jpeg_CreateDecompress();],
2516
eval "ac_cv_lib_jpeg_$1=-ljpeg$2",
2517
eval "ac_cv_lib_jpeg_$1=no")
2518
LIBS="$ac_save_LIBS"
2519
CFLAGS="$ac_save_CFLAGS"
2522
if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then
2523
LIBJPEG="$ac_cv_lib_jpeg_$1"
2524
AC_MSG_RESULT($ac_cv_lib_jpeg_$1)
2532
AC_DEFUN([AC_FIND_JPEG],
2534
dnl first look for libraries
2535
KDE_FIND_JPEG_HELPER(6b, 6b,
2536
KDE_FIND_JPEG_HELPER(normal, [],
2543
dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h
2544
dnl requires system dependent includes loaded before it)
2545
jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes"
2546
AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir)
2547
test "x$jpeg_incdir" = xNO && jpeg_incdir=
2549
dnl if headers _and_ libraries are missing, this is no error, and we
2550
dnl continue with a warning (the user will get no jpeg support in khtml)
2551
dnl if only one is missing, it means a configuration error, but we still
2553
if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then
2554
AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg])
2556
if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then
2558
There is an installation error in jpeg support. You seem to have only one
2559
of either the headers _or_ the libraries installed. You may need to either
2560
provide correct --with-extra-... options, or the development package of
2561
libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/
2562
Disabling JPEG support.
2565
AC_MSG_WARN([libjpeg not found. disable JPEG support.])
2572
AH_VERBATIM(_AC_CHECK_JPEG,
2574
* jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
2575
* headers and I'm too lazy to write a configure test as long as only
2576
* unixware is related
2579
#define HAVE_BOOLEAN
2584
AC_DEFUN([KDE_CHECK_QT_JPEG],
2586
if test -n "$LIBJPEG"; then
2587
AC_MSG_CHECKING([if Qt needs $LIBJPEG])
2588
AC_CACHE_VAL(kde_cv_qt_jpeg,
2592
ac_save_LIBS="$LIBS"
2593
LIBS="$all_libraries $USER_LDFLAGS $LIBQT"
2594
LIBS=`echo $LIBS | sed "s/$LIBJPEG//"`
2595
ac_save_CXXFLAGS="$CXXFLAGS"
2596
CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
2598
[#include <qapplication.h>],
2602
QApplication app(argc, argv);],
2603
eval "kde_cv_qt_jpeg=no",
2604
eval "kde_cv_qt_jpeg=yes")
2605
LIBS="$ac_save_LIBS"
2606
CXXFLAGS="$ac_save_CXXFLAGS"
2611
if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then
2613
LIBJPEG_QT='$(LIBJPEG)'
2621
AC_DEFUN([AC_FIND_ZLIB],
2623
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
2624
AC_MSG_CHECKING([for libz])
2625
AC_CACHE_VAL(ac_cv_lib_z,
2627
kde_save_LIBS="$LIBS"
2628
LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET"
2629
kde_save_CFLAGS="$CFLAGS"
2630
CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
2637
gzFile f = (gzFile) 0;
2638
/* this would segfault.. but we only link, don't run */
2639
(void) gzgets(f, buf, sizeof(buf));
2641
return (zlibVersion() == ZLIB_VERSION);
2643
eval "ac_cv_lib_z='-lz'",
2644
eval "ac_cv_lib_z=no")
2645
LIBS="$kde_save_LIBS"
2646
CFLAGS="$kde_save_CFLAGS"
2648
if test ! "$ac_cv_lib_z" = no; then
2649
AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz])
2651
AC_MSG_RESULT($ac_cv_lib_z)
2653
AC_MSG_ERROR(not found.
2654
Possibly configure picks up an outdated version
2655
installed by XFree86. Remove it from your system.
2657
Check your installation and look into config.log)
2663
AC_DEFUN([KDE_TRY_TIFFLIB],
2665
AC_MSG_CHECKING([for libtiff $1])
2667
AC_CACHE_VAL(kde_cv_libtiff_$1,
2671
kde_save_LIBS="$LIBS"
2672
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
2673
LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm"
2675
LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm"
2677
kde_save_CXXFLAGS="$CXXFLAGS"
2678
CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
2684
[return (TIFFOpen( "", "r") == 0); ],
2686
kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ"
2688
kde_cv_libtiff_$1=no
2691
LIBS="$kde_save_LIBS"
2692
CXXFLAGS="$kde_save_CXXFLAGS"
2696
if test "$kde_cv_libtiff_$1" = "no"; then
2701
LIBTIFF="$kde_cv_libtiff_$1"
2703
AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff])
2709
AC_DEFUN([AC_FIND_TIFF],
2711
AC_REQUIRE([K_PATH_X])
2712
AC_REQUIRE([AC_FIND_ZLIB])
2713
AC_REQUIRE([AC_FIND_JPEG])
2714
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
2716
KDE_TRY_TIFFLIB(tiff, [],
2717
KDE_TRY_TIFFLIB(tiff34))
2722
AC_DEFUN([KDE_FIND_LIBEXR],
2724
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
2725
AC_REQUIRE([AC_FIND_ZLIB])
2726
AC_CACHE_VAL(ac_cv_libexr,
2728
if test -z "$PKG_CONFIG"; then
2729
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
2732
AC_MSG_CHECKING([for OpenEXR libraries])
2734
if test "$PKG_CONFIG" = "no" ; then
2736
echo "*** The pkg-config script could not be found. Make sure it is"
2737
echo "*** in your path, or set the PKG_CONFIG environment variable"
2738
echo "*** to the full path to pkg-config."
2739
echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
2741
if !(`$PKG_CONFIG --exists OpenEXR`) ; then
2745
if !(`$PKG_CONFIG --atleast-version="1.1.1" OpenEXR`) ; then
2749
kde_save_LIBS="$LIBS"
2750
LIBS="$LIBS $all_libraries $USER_LDFLAGS `pkg-config --libs OpenEXR` $LIBZ"
2753
kde_save_CXXFLAGS="$CXXFLAGS"
2754
EXR_FLAGS=`$PKG_CONFIG --cflags OpenEXR`
2755
CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES $EXR_FLAGS"
2759
#include <ImfRgbaFile.h>
2762
using namespace Imf;
2763
RgbaInputFile file ("dummy");
2766
eval "ac_cv_libexr='`pkg-config --libs OpenEXR`'",
2767
eval "ac_cv_libexr=no"
2769
LIBS="$kde_save_LIBS"
2770
CXXFLAGS="$kde_save_CXXFLAGS"
2773
if eval "test ! \"`echo $ac_cv_libexr`\" = no"; then
2774
AC_DEFINE_UNQUOTED(HAVE_EXR, 1, [Define if you have OpenEXR])
2775
LIB_EXR="$ac_cv_libexr"
2776
AC_MSG_RESULT($ac_cv_libexr)
2790
AC_DEFUN([AC_FIND_PNG],
2792
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
2793
AC_REQUIRE([AC_FIND_ZLIB])
2794
AC_MSG_CHECKING([for libpng])
2795
AC_CACHE_VAL(ac_cv_lib_png,
2797
kde_save_LIBS="$LIBS"
2798
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
2799
LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET"
2801
LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm"
2803
kde_save_CFLAGS="$CFLAGS"
2804
CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
2811
png_structp png_ptr = png_create_read_struct( /* image ptr */
2812
PNG_LIBPNG_VER_STRING, 0, 0, 0 );
2813
return( png_ptr != 0 );
2815
eval "ac_cv_lib_png='-lpng $LIBZ -lm'",
2816
eval "ac_cv_lib_png=no"
2818
LIBS="$kde_save_LIBS"
2819
CFLAGS="$kde_save_CFLAGS"
2821
if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then
2822
AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng])
2823
LIBPNG="$ac_cv_lib_png"
2825
AC_MSG_RESULT($ac_cv_lib_png)
2834
AC_DEFUN([AC_FIND_JASPER],
2836
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
2837
AC_REQUIRE([AC_FIND_JPEG])
2838
AC_MSG_CHECKING([for jasper])
2839
AC_CACHE_VAL(ac_cv_jasper,
2841
kde_save_LIBS="$LIBS"
2842
LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm"
2843
kde_save_CFLAGS="$CFLAGS"
2844
CFLAGS="$CFLAGS $all_includes $USER_INCLUDES"
2848
#include<jasper/jasper.h>
2851
return( jas_init() );
2853
eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'",
2854
eval "ac_cv_jasper=no"
2856
LIBS="$kde_save_LIBS"
2857
CFLAGS="$kde_save_CFLAGS"
2859
if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then
2860
AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper])
2861
LIB_JASPER="$ac_cv_jasper"
2862
AC_MSG_RESULT($ac_cv_jasper)
2867
AC_SUBST(LIB_JASPER)
2870
AC_DEFUN([AC_CHECK_BOOL],
2872
AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool])
2875
AC_DEFUN([AC_CHECK_GNU_EXTENSIONS],
2877
AC_MSG_CHECKING(if you need GNU extensions)
2878
AC_CACHE_VAL(ac_cv_gnu_extensions,
2880
cat > conftest.c << EOF
2881
#include <features.h>
2883
#ifdef __GNU_LIBRARY__
2888
if (eval "$ac_cpp conftest.c") 2>&5 |
2889
egrep "yes" >/dev/null 2>&1; then
2891
ac_cv_gnu_extensions=yes
2893
ac_cv_gnu_extensions=no
2897
AC_MSG_RESULT($ac_cv_gnu_extensions)
2898
if test "$ac_cv_gnu_extensions" = "yes"; then
2899
AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions])
2903
AC_DEFUN([KDE_CHECK_COMPILER_FLAG],
2905
AC_MSG_CHECKING([whether $CXX supports -$1])
2906
kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
2907
AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache,
2911
save_CXXFLAGS="$CXXFLAGS"
2912
CXXFLAGS="$CXXFLAGS -$1"
2913
AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], [])
2914
CXXFLAGS="$save_CXXFLAGS"
2917
if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then
2928
AC_DEFUN([KDE_CHECK_C_COMPILER_FLAG],
2930
AC_MSG_CHECKING([whether $CC supports -$1])
2931
kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'`
2932
AC_CACHE_VAL(kde_cv_prog_cc_$kde_cache,
2936
save_CFLAGS="$CFLAGS"
2937
CFLAGS="$CFLAGS -$1"
2938
AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cc_$kde_cache=yes"], [])
2939
CFLAGS="$save_CFLAGS"
2942
if eval "test \"`echo '$kde_cv_prog_cc_'$kde_cache`\" = yes"; then
2954
dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables
2955
dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever])
2956
dnl it's all white-space separated
2957
AC_DEFUN([AC_REMOVE_FORBIDDEN],
2960
if test -n "$__val"; then
2966
*" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;;
2967
*) # Careful to not add spaces, where there were none, because otherwise
2968
# libtool gets confused, if we change e.g. CXX
2969
if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;;
2978
AC_DEFUN([KDE_CHECK_FOR_BAD_COMPILER],
2980
AC_MSG_CHECKING([whether $CC is blacklisted])
2982
dnl In theory we have tu run this test against $CC and $CXX
2983
dnl in C and in C++ mode, because its perfectly legal for
2984
dnl the user to mix compiler versions, since C has a defined
2987
dnl For now, we assume the user is not on crack.
2991
#if __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 0
2996
kde_bad_compiler=no,
2997
kde_bad_compiler=yes
3000
AC_MSG_RESULT($kde_bad_compiler)
3002
if test "$kde_bad_compiler" = "yes"; then
3005
This particular compiler version is blacklisted because it
3006
is known to miscompile KDE. Please use a newer version, or
3007
if that is not yet available, choose an older version.
3009
Please do not report a bug or bother us reporting this
3010
configure error. We know about it, and we introduced
3011
it by intention to avoid untraceable bugs or crashes in KDE.
3019
AC_DEFUN([KDE_CHECK_FOR_OPT_NOINLINE_MATCH],
3021
AC_CACHE_CHECK([whether system headers can cope with -O2 -fno-inline],
3022
kde_cv_opt_noinline_match,
3024
kde_cv_opt_noinline_match=irrelevant
3025
dnl if we don't use both -O2 and -fno-inline, this check is moot
3026
if echo "$CFLAGS" | grep -e -O2 >/dev/null 2>/dev/null \
3027
&& echo "$CFLAGS" | grep -e -fno-inline >/dev/null 2>/dev/null ; then
3029
ac_cflags_save="$CFLAGS"
3030
CFLAGS="$CFLAGS -D_USE_GNU"
3034
], [ const char *pt, *et;
3035
et = __extension__ ({ char __a0, __a1, __a2; (__builtin_constant_p ( ";," ) && ((size_t)(const void *)(( ";," )+ 1) - (size_t)(const void *)( ";," ) == 1) ? ((__a0 =((__const char *) ( ";," ))[0], __a0 == '\0') ? ((void) ( pt ),((void *)0) ) : ((__a1 = ((__const char *) ( ";," ))[1], __a1== '\0') ? (__extension__ (__builtin_constant_p ( __a0 ) && ( __a0 ) == '\0' ? (char *) __rawmemchr ( pt , __a0) : strchr( pt , __a0 ))) : ((__a2 = ((__const char *) ( ";," ))[2], __a2 == '\0') ? __strpbrk_c2 ( pt , __a0, __a1) :(((__const char *) ( ";," ))[3] == '\0' ? __strpbrk_c3 ( pt ,__a0, __a1, __a2): strpbrk ( pt , ";," ))))) : strpbrk ( pt , ";," )); }) ;
3037
kde_cv_opt_noinline_match=yes,
3038
kde_cv_opt_noinline_match=no
3041
CFLAGS="$ac_cflags_save"
3047
dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given
3048
AC_DEFUN([AC_VALIDIFY_CXXFLAGS],
3050
if test "x$kde_use_qt_emb" != "xyes"; then
3051
AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath])
3052
AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath])
3054
AC_REMOVE_FORBIDDEN(CXX, [-rpath])
3055
AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath])
3059
AC_DEFUN([AC_CHECK_COMPILERS],
3061
AC_ARG_ENABLE(debug,
3062
AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]),
3066
kde_use_debug_code="yes"
3067
kde_use_debug_define=no
3070
kde_use_debug_code="full"
3071
kde_use_debug_define=no
3074
kde_use_debug_code="no"
3075
kde_use_debug_define=yes
3079
[kde_use_debug_code="no"
3080
kde_use_debug_define=no
3083
dnl Just for configure --help
3084
AC_ARG_ENABLE(dummyoption,
3085
AC_HELP_STRING([--disable-debug],
3086
[disables debug output and debug symbols [default=no]]),
3089
AC_ARG_ENABLE(strict,
3090
AC_HELP_STRING([--enable-strict],
3091
[compiles with strict compiler options (may not work!)]),
3093
if test $enableval = "no"; then
3094
kde_use_strict_options="no"
3096
kde_use_strict_options="yes"
3098
], [kde_use_strict_options="no"])
3100
AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similar]),
3102
if test $enableval = "no"; then
3103
kde_use_warnings="no"
3105
kde_use_warnings="yes"
3107
], [kde_use_warnings="yes"])
3109
dnl enable warnings for debug build
3110
if test "$kde_use_debug_code" != "no"; then
3111
kde_use_warnings=yes
3114
AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]),
3115
[kde_use_profiling=$enableval],
3116
[kde_use_profiling="no"]
3119
dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
3126
if test "$GCC" = "yes"; then
3127
if test "$kde_use_debug_code" != "no"; then
3128
if test $kde_use_debug_code = "full"; then
3129
CFLAGS="-g3 -fno-inline $CFLAGS"
3131
CFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CFLAGS"
3134
CFLAGS="-O2 $CFLAGS"
3138
if test "$kde_use_debug_define" = "yes"; then
3139
CFLAGS="-DNDEBUG $CFLAGS"
3144
*-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";;
3145
*-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";;
3148
if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then
3152
CXXFLAGS=" $CXXFLAGS"
3156
KDE_CHECK_FOR_BAD_COMPILER
3158
if test "$GXX" = "yes" || test "$CXX" = "KCC"; then
3159
if test "$kde_use_debug_code" != "no"; then
3160
if test "$CXX" = "KCC"; then
3161
CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS"
3163
if test "$kde_use_debug_code" = "full"; then
3164
CXXFLAGS="-g3 -fno-inline $CXXFLAGS"
3166
CXXFLAGS="-g -O2 -fno-schedule-insns -fno-inline $CXXFLAGS"
3169
KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"])
3171
dnl convenience compiler flags
3172
KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""])
3173
AC_SUBST(WOVERLOADED_VIRTUAL)
3175
if test "$CXX" = "KCC"; then
3176
CXXFLAGS="+K3 $CXXFLAGS"
3178
CXXFLAGS="-O2 $CXXFLAGS"
3183
if test "$kde_use_debug_define" = "yes"; then
3184
CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS"
3187
if test "$kde_use_profiling" = "yes"; then
3188
KDE_CHECK_COMPILER_FLAG(pg,
3190
CFLAGS="-pg $CFLAGS"
3191
CXXFLAGS="-pg $CXXFLAGS"
3195
if test "$kde_use_warnings" = "yes"; then
3196
if test "$GCC" = "yes"; then
3197
CXXFLAGS="-Wall -W -Wpointer-arith $CXXFLAGS"
3200
CFLAGS="-std=iso9899:1990 -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS"
3201
CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS"
3202
KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"])
3203
KDE_CHECK_C_COMPILER_FLAG(Wmissing-format-attribute, [CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"])
3206
KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"])
3207
KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"])
3208
dnl ### FIXME: revert for KDE 4
3209
KDE_CHECK_COMPILER_FLAG(Wno-non-virtual-dtor,[CXXFLAGS="$CXXFLAGS -Wno-non-virtual-dtor"])
3213
if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then
3214
CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS"
3218
AC_HELP_STRING([--enable-pch],
3219
[enables precompiled header support (currently only KCC or gcc >=3.4+unsermake) [default=no]]),
3220
[ kde_use_pch=$enableval ],[ kde_use_pch=no ])
3222
HAVE_GCC_VISIBILITY=0
3223
AC_SUBST([HAVE_GCC_VISIBILITY])
3225
if test "$GXX" = "yes"; then
3226
gcc_no_reorder_blocks=NO
3227
KDE_CHECK_COMPILER_FLAG(fno-reorder-blocks,[gcc_no_reorder_blocks=YES])
3228
if test $kde_use_debug_code != "no" && \
3229
test $kde_use_debug_code != "full" && \
3230
test "YES" = "$gcc_no_reorder_blocks" ; then
3231
CXXFLAGS="$CXXFLAGS -fno-reorder-blocks"
3232
CFLAGS="$CFLAGS -fno-reorder-blocks"
3234
KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"])
3235
KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"])
3236
KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"])
3237
KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= )
3238
ENABLE_PERMISSIVE_FLAG="-fpermissive"
3240
if test "$kde_use_pch" = "yes"; then
3241
AC_MSG_CHECKING(whether gcc supports precompiling c header files)
3243
if $CC -x c-header conftest.h >/dev/null 2>/dev/null; then
3244
kde_gcc_supports_pch=yes
3247
kde_gcc_supports_pch=no
3250
if test "$kde_gcc_supports_pch" = "yes"; then
3251
AC_MSG_CHECKING(whether gcc supports precompiling c++ header files)
3252
if $CXX -x c++-header conftest.h >/dev/null 2>/dev/null; then
3253
kde_gcc_supports_pch=yes
3256
kde_gcc_supports_pch=no
3260
rm -f conftest.h conftest.h.gch
3263
KDE_CHECK_FOR_OPT_NOINLINE_MATCH
3264
if test "x$kde_cv_opt_noinline_match" = "xno" ; then
3265
CFLAGS="`echo "$CFLAGS" | sed "s/ -fno-inline//"`"
3268
AM_CONDITIONAL(unsermake_enable_pch, test "$kde_use_pch" = "yes" && test "$kde_gcc_supports_pch" = "yes")
3269
if test "$CXX" = "KCC"; then
3270
dnl unfortunately we currently cannot disable exception support in KCC
3271
dnl because doing so is binary incompatible and Qt by default links with exceptions :-(
3272
dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"])
3273
dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= )
3275
if test "$kde_use_pch" = "yes"; then
3276
dnl TODO: support --pch-dir!
3277
KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"])
3278
dnl the below works (but the dir must exist), but it's
3279
dnl useless for a whole package.
3280
dnl The are precompiled headers for each source file, so when compiling
3281
dnl from scratch, it doesn't make a difference, and they take up
3282
dnl around ~5Mb _per_ sourcefile.
3283
dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp,
3284
dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"])
3286
dnl this flag controls inlining. by default KCC inlines in optimisation mode
3287
dnl all implementations that are defined inside the class {} declaration.
3288
dnl because of templates-compatibility with broken gcc compilers, this
3289
dnl can cause excessive inlining. This flag limits it to a sane level
3290
KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"])
3291
KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"])
3292
KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"])
3293
KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"])
3294
dnl Some source files are shared between multiple executables
3295
dnl (or libraries) and some of those need template instantiations.
3296
dnl In that case KCC needs to compile those sources with
3297
dnl --one_instantiation_per_object. To make it easy for us we compile
3298
dnl _all_ objects with that flag (--one_per is a shorthand).
3299
KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"])
3301
AC_SUBST(USE_EXCEPTIONS)
3302
dnl obsolete macro - provided to keep things going
3307
*-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;;
3308
*-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";;
3309
*-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";;
3311
if test "$GXX" = yes; then
3312
libstdcpp=`$CXX -print-file-name=libstdc++.so`
3313
if test ! -f $libstdcpp; then
3314
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])
3320
AC_VALIDIFY_CXXFLAGS
3324
if test "$GCC" = yes; then
3327
KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0])
3329
AC_ARG_ENABLE(coverage,
3330
AC_HELP_STRING([--enable-coverage],[use gcc coverage testing]), [
3331
if test "$am_cv_CC_dependencies_compiler_type" = "gcc3"; then
3332
ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
3333
ac_coverage_linker="-lgcc"
3334
elif test "$am_cv_CC_dependencies_compiler_type" = "gcc"; then
3335
ac_coverage_compiler="-fprofile-arcs -ftest-coverage"
3336
ac_coverage_linker=""
3338
AC_MSG_ERROR([coverage with your compiler is not supported])
3340
CFLAGS="$CFLAGS $ac_coverage_compiler"
3341
CXXFLAGS="$CXXFLAGS $ac_coverage_compiler"
3342
LDFLAGS="$LDFLAGS $ac_coverage_linker"
3345
AC_SUBST(NOOPT_CXXFLAGS)
3346
AC_SUBST(NOOPT_CFLAGS)
3347
AC_SUBST(ENABLE_PERMISSIVE_FLAG)
3349
KDE_CHECK_NEW_LDFLAGS
3354
ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), [])
3357
AC_DEFUN([KDE_CHECK_VISIBILITY_GCC_BUG],
3359
AC_CACHE_CHECK([for gcc -fvisibility-inlines-hidden bug], kde_cv_val_gcc_visibility_bug,
3364
safe_CXXFLAGS=$CXXFLAGS
3365
safe_LDFLAGS=$LDFLAGS
3366
CXXFLAGS="$CXXFLAGS -fPIC -fvisibility-inlines-hidden -O0"
3367
LDFLAGS="$LDFLAGS -shared -fPIC"
3371
/* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19664 */
3373
int some_function( void ) __attribute__ ((visibility("default")));
3374
int some_function( void )
3376
std::string s("blafasel");
3379
], [/* elvis is alive */],
3380
kde_cv_val_gcc_visibility_bug=no, kde_cv_val_gcc_visibility_bug=yes)
3382
CXXFLAGS=$safe_CXXFLAGS
3383
LDFLAGS=$safe_LDFLAGS
3388
if test x$kde_cv_val_gcc_visibility_bug = xno; then
3389
CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
3394
AC_DEFUN([KDE_ENABLE_HIDDEN_VISIBILITY],
3396
AC_BEFORE([AC_PATH_QT_1_3], [KDE_ENABLE_HIDDEN_VISIBILITY])
3398
AC_MSG_CHECKING([grepping for visibility push/pop in headers])
3400
if test "x$GXX" = "xyes"; then
3404
[GCC visibility push],
3405
[ #include <exception>
3409
kde_stdc_visibility_patched=yes ],
3412
AC_MSG_WARN([Your libstdc++ doesn't appear to be patched for
3413
visibility support. Disabling -fvisibility=hidden])
3415
kde_stdc_visibility_patched=no ])
3419
kde_have_gcc_visibility=no
3420
KDE_CHECK_COMPILER_FLAG(fvisibility=hidden,
3422
kde_have_gcc_visibility=yes
3423
dnl the whole toolchain is just a mess, gcc is just too buggy
3424
dnl to handle STL with visibility enabled. Lets reconsider
3425
dnl when gcc 4.2 is out or when things get fixed in the compiler.
3426
dnl Contact mueller@kde.org for details.
3427
AC_ARG_ENABLE(gcc-hidden-visibility,
3428
AC_HELP_STRING([--enable-gcc-hidden-visibility],[toolchain hidden visibility [default=no]]),
3429
[kde_have_gcc_visibility=$enableval],
3430
[kde_have_gcc_visibility=no])
3432
AC_CACHE_CHECK([if Qt is patched for -fvisibility], kde_cv_val_qt_gcc_visibility_patched,
3437
safe_CXXFLAGS=$CXXFLAGS
3438
CXXFLAGS="$CXXFLAGS $all_includes"
3442
#include <qglobal.h>
3443
#if Q_EXPORT - 0 != 0
3444
/* if this compiles, then Q_EXPORT is undefined */
3445
/* if Q_EXPORT is nonempty, this will break compilation */
3447
], [/* elvis is alive */],
3448
kde_cv_val_qt_gcc_visibility_patched=no, kde_cv_val_qt_gcc_visibility_patched=yes)
3450
CXXFLAGS=$safe_CXXFLAGS
3455
if test x$kde_have_gcc_visibility = "xyes" && test x$kde_stdc_visibility_patched = "xyes" && test x$kde_cv_val_qt_gcc_visibility_patched = "xyes"; then
3456
CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
3457
KDE_CHECK_VISIBILITY_GCC_BUG
3458
HAVE_GCC_VISIBILITY=1
3459
AC_DEFINE_UNQUOTED(__KDE_HAVE_GCC_VISIBILITY, "$HAVE_GCC_VISIBILITY", [define to 1 if -fvisibility is supported])
3465
AC_DEFUN([KDE_ADD_DEPENDENCIES],
3467
[A]M_DEPENDENCIES(CC)
3468
[A]M_DEPENDENCIES(CXX)
3471
dnl just a wrapper to clean up configure.in
3472
AC_DEFUN([KDE_PROG_LIBTOOL],
3474
AC_REQUIRE([AC_CHECK_COMPILERS])
3475
AC_REQUIRE([AC_ENABLE_SHARED])
3476
AC_REQUIRE([AC_ENABLE_STATIC])
3478
AC_REQUIRE([AC_LIBTOOL_DLOPEN])
3479
AC_REQUIRE([KDE_CHECK_LIB64])
3487
LIBTOOL_SHELL="/bin/sh ./libtool"
3488
# LIBTOOL="$LIBTOOL --silent"
3489
KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)"
3490
AC_SUBST(KDE_PLUGIN)
3492
# This hack ensures that libtool creates shared libs for kunittest plugins. By default check_LTLIBRARIES makes static libs.
3493
KDE_CHECK_PLUGIN="\$(KDE_PLUGIN) -rpath \$(libdir)"
3494
AC_SUBST(KDE_CHECK_PLUGIN)
3496
# we patch configure quite some so we better keep that consistent for incremental runs
3497
AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure')
3500
AC_DEFUN([KDE_CHECK_LIB64],
3502
AC_ARG_ENABLE(libsuffix,
3503
AC_HELP_STRING([--enable-libsuffix],
3504
[/lib directory suffix (64,32,none,auto[=default])]),
3505
kdelibsuff=$enableval, kdelibsuff="auto")
3507
if test "$kdelibsuff" = "auto"; then
3509
cat > conftest.c << EOF
3515
kdelibsuff=`$CC conftest.c -o conftest.out; ldd conftest.out |sed -ne '/libc.so/{
3516
s,.*/lib\([[^\/]]*\)/.*,\1,
3522
if test "$kdelibsuff" = "no" || test "$kdelibsuff" = "none"; then
3525
if test -z "$kdelibsuff"; then
3526
AC_MSG_RESULT([not using lib directory suffix])
3527
AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories)
3529
if test "$libdir" = '${exec_prefix}/lib'; then
3530
libdir="$libdir${kdelibsuff}"
3531
AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms
3533
AC_DEFINE_UNQUOTED(KDELIBSUFF, ["${kdelibsuff}"], Suffix for lib directories)
3534
AC_MSG_RESULT([using lib directory suffix $kdelibsuff])
3538
AC_DEFUN([KDE_CHECK_TYPES],
3539
[ AC_CHECK_SIZEOF(int, 4)dnl
3540
AC_CHECK_SIZEOF(short)dnl
3541
AC_CHECK_SIZEOF(long, 4)dnl
3542
AC_CHECK_SIZEOF(char *, 4)dnl
3545
dnl Not used - kept for compat only?
3546
AC_DEFUN([KDE_DO_IT_ALL],
3550
AM_INIT_AUTOMAKE($1, $2)
3551
AM_DISABLE_LIBRARIES
3552
AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
3559
AC_DEFUN([AC_CHECK_RPATH],
3561
AC_MSG_CHECKING(for rpath)
3562
AC_ARG_ENABLE(rpath,
3563
AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]),
3564
USE_RPATH=$enableval, USE_RPATH=yes)
3566
if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then
3568
KDE_RPATH="-R \$(libdir)"
3570
if test "$kde_libraries" != "$libdir"; then
3571
KDE_RPATH="$KDE_RPATH -R \$(kde_libraries)"
3574
if test -n "$qt_libraries"; then
3575
KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
3577
dnl $x_libraries is set to /usr/lib in case
3578
if test -n "$X_LDFLAGS"; then
3579
X_RPATH="-R \$(x_libraries)"
3580
KDE_RPATH="$KDE_RPATH $X_RPATH"
3582
if test -n "$KDE_EXTRA_RPATH"; then
3583
KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)"
3586
AC_SUBST(KDE_EXTRA_RPATH)
3589
AC_MSG_RESULT($USE_RPATH)
3592
dnl Check for the type of the third argument of getsockname
3593
AC_DEFUN([AC_CHECK_SOCKLEN_T],
3595
AC_MSG_CHECKING(for socklen_t)
3596
AC_CACHE_VAL(kde_cv_socklen_t,
3601
#include <sys/types.h>
3602
#include <sys/socket.h>
3606
getpeername(0,0,&len);
3609
kde_cv_socklen_t=yes
3610
kde_cv_socklen_t_equiv=socklen_t
3614
AC_MSG_RESULT($kde_cv_socklen_t)
3615
if test $kde_cv_socklen_t = no; then
3616
AC_MSG_CHECKING([for socklen_t equivalent for socket functions])
3617
AC_CACHE_VAL(kde_cv_socklen_t_equiv,
3619
kde_cv_socklen_t_equiv=int
3621
for t in int size_t unsigned long "unsigned long"; do
3623
#include <sys/types.h>
3624
#include <sys/socket.h>
3628
getpeername(0,0,&len);
3631
kde_cv_socklen_t_equiv="$t"
3637
AC_MSG_RESULT($kde_cv_socklen_t_equiv)
3639
AC_DEFINE_UNQUOTED(kde_socklen_t, $kde_cv_socklen_t_equiv,
3640
[type to use in place of socklen_t if not defined])
3641
AC_DEFINE_UNQUOTED(ksize_t, $kde_cv_socklen_t_equiv,
3642
[type to use in place of socklen_t if not defined (deprecated, use kde_socklen_t)])
3645
dnl This is a merge of some macros out of the gettext aclocal.m4
3646
dnl since we don't need anything, I took the things we need
3647
dnl the copyright for them is:
3649
dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
3650
dnl This Makefile.in is free software; the Free Software Foundation
3651
dnl gives unlimited permission to copy and/or distribute it,
3652
dnl with or without modifications, as long as this notice is preserved.
3654
dnl This program is distributed in the hope that it will be useful,
3655
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
3656
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
3657
dnl PARTICULAR PURPOSE.
3659
dnl for this file it is relicensed under LGPL
3661
AC_DEFUN([AM_KDE_WITH_NLS],
3663
dnl If we use NLS figure out what method
3665
AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt,
3666
[test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt)
3667
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
3669
if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then
3670
AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it])
3677
AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext,
3678
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
3680
dnl Test whether we really found GNU xgettext.
3681
if test "$XGETTEXT" != ":"; then
3682
dnl If it is no GNU xgettext we define it as : so that the
3683
dnl Makefiles still can work.
3684
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
3688
[found xgettext programs is not GNU xgettext; ignore it])
3696
# Search path for a program which passes the given test.
3697
# Ulrich Drepper <drepper@cygnus.com>, 1996.
3700
# Stephan Kulow: I appended a _KDE against name conflicts
3702
dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR,
3703
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
3704
AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE],
3705
[# Extract the first word of "$2", so it can be a program name with args.
3706
set dummy $2; ac_word=[$]2
3707
AC_MSG_CHECKING([for $ac_word])
3708
AC_CACHE_VAL(ac_cv_path_$1,
3711
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
3714
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
3715
for ac_dir in ifelse([$5], , $PATH, [$5]); do
3716
test -z "$ac_dir" && ac_dir=.
3717
if test -f $ac_dir/$ac_word; then
3719
ac_cv_path_$1="$ac_dir/$ac_word"
3725
dnl If no 4th arg is given, leave the cache variable unset,
3726
dnl so AC_PATH_PROGS will keep looking.
3727
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
3732
if test -n "[$]$1"; then
3733
AC_MSG_RESULT([$]$1)
3741
# Check whether LC_MESSAGES is available in <locale.h>.
3742
# Ulrich Drepper <drepper@cygnus.com>, 1995.
3746
AC_DEFUN([AM_LC_MESSAGES],
3747
[if test $ac_cv_header_locale_h = yes; then
3748
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
3749
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
3750
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
3751
if test $am_cv_val_LC_MESSAGES = yes; then
3752
AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES])
3756
dnl From Jim Meyering.
3757
dnl FIXME: migrate into libit.
3759
AC_DEFUN([AM_FUNC_OBSTACK],
3760
[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack,
3761
[AC_TRY_LINK([#include "obstack.h"],
3762
[struct obstack *mem;obstack_free(mem,(char *) 0)],
3763
am_cv_func_obstack=yes,
3764
am_cv_func_obstack=no)])
3765
if test $am_cv_func_obstack = yes; then
3766
AC_DEFINE(HAVE_OBSTACK)
3768
LIBOBJS="$LIBOBJS obstack.o"
3772
dnl From Jim Meyering. Use this if you use the GNU error.[ch].
3773
dnl FIXME: Migrate into libit
3775
AC_DEFUN([AM_FUNC_ERROR_AT_LINE],
3776
[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line,
3777
[AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");],
3778
am_cv_lib_error_at_line=yes,
3779
am_cv_lib_error_at_line=no)])
3780
if test $am_cv_lib_error_at_line = no; then
3781
LIBOBJS="$LIBOBJS error.o"
3783
AC_SUBST(LIBOBJS)dnl
3786
# Macro to add for using GNU gettext.
3787
# Ulrich Drepper <drepper@cygnus.com>, 1995.
3790
# Stephan Kulow: I put a KDE in it to avoid name conflicts
3792
AC_DEFUN([AM_KDE_GNU_GETTEXT],
3793
[AC_REQUIRE([AC_PROG_MAKE_SET])dnl
3794
AC_REQUIRE([AC_PROG_RANLIB])dnl
3795
AC_REQUIRE([AC_HEADER_STDC])dnl
3796
AC_REQUIRE([AC_TYPE_OFF_T])dnl
3797
AC_REQUIRE([AC_TYPE_SIZE_T])dnl
3798
AC_REQUIRE([AC_FUNC_ALLOCA])dnl
3799
AC_REQUIRE([AC_FUNC_MMAP])dnl
3800
AC_REQUIRE([AM_KDE_WITH_NLS])dnl
3801
AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h])
3802
AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \
3803
__argz_count __argz_stringify __argz_next])
3805
AC_MSG_CHECKING(for stpcpy)
3806
AC_CACHE_VAL(kde_cv_func_stpcpy,
3808
kde_safe_cxxflags=$CXXFLAGS
3817
stpcpy(buffer, buffer);
3819
kde_cv_func_stpcpy=yes,
3820
kde_cv_func_stpcpy=no)
3822
CXXFLAGS=$kde_safe_cxxflags
3824
AC_MSG_RESULT($kde_cv_func_stpcpy)
3825
if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then
3826
AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy])
3831
if test "x$CATOBJEXT" != "x"; then
3832
if test "x$ALL_LINGUAS" = "x"; then
3835
AC_MSG_CHECKING(for catalogs to be installed)
3837
for lang in ${LINGUAS=$ALL_LINGUAS}; do
3838
case "$ALL_LINGUAS" in
3839
*$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
3842
LINGUAS=$NEW_LINGUAS
3843
AC_MSG_RESULT($LINGUAS)
3846
dnl Construct list of names of catalog files to be constructed.
3847
if test -n "$LINGUAS"; then
3848
for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
3854
AC_DEFUN([AC_HAVE_XPM],
3855
[AC_REQUIRE_CPP()dnl
3856
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
3858
test -z "$XPM_LDFLAGS" && XPM_LDFLAGS=
3859
test -z "$XPM_INCLUDE" && XPM_INCLUDE=
3861
AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]),
3862
xpm_test=$withval, xpm_test="yes")
3863
if test "x$xpm_test" = xno; then
3866
AC_MSG_CHECKING(for XPM)
3867
AC_CACHE_VAL(ac_cv_have_xpm,
3869
ac_save_ldflags="$LDFLAGS"
3870
ac_save_cflags="$CFLAGS"
3871
if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then
3872
LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET"
3874
LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET"
3876
CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES"
3877
test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS"
3878
AC_TRY_LINK([#include <X11/xpm.h>],[],
3879
ac_cv_have_xpm="yes",ac_cv_have_xpm="no")
3880
LDFLAGS="$ac_save_ldflags"
3881
CFLAGS="$ac_save_cflags"
3884
if test "$ac_cv_have_xpm" = no; then
3890
AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support])
3891
if test "$XPM_LDFLAGS" = ""; then
3892
XPMLIB='-lXpm $(LIB_X11)'
3894
XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)'
3896
if test "$XPM_INCLUDE" = ""; then
3899
XPMINC="-I$XPM_INCLUDE"
3909
AC_DEFUN([AC_HAVE_DPMS],
3910
[AC_REQUIRE_CPP()dnl
3911
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
3913
test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS=
3914
test -z "$DPMS_INCLUDE" && DPMS_INCLUDE=
3917
AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]),
3918
dpms_test=$withval, dpms_test="yes")
3919
if test "x$dpms_test" = xno; then
3922
AC_MSG_CHECKING(for DPMS)
3923
dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms.
3924
dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms".
3925
AC_CACHE_VAL(ac_cv_have_dpms,
3927
if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then
3929
ac_cv_have_dpms="no"
3931
ac_save_ldflags="$LDFLAGS"
3932
ac_save_cflags="$CFLAGS"
3933
ac_save_libs="$LIBS"
3934
LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries"
3935
LIBS="-lX11 -lXext $LIBSOCKET"
3936
CFLAGS="$CFLAGS $X_INCLUDES"
3937
test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
3939
#include <X11/Xproto.h>
3941
#include <X11/Xlib.h>
3942
#include <X11/extensions/dpms.h>
3944
{ return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
3945
ac_cv_have_dpms="yes", [
3946
LIBS="-lXdpms $LIBS"
3948
#include <X11/Xproto.h>
3950
#include <X11/Xlib.h>
3951
#include <X11/extensions/dpms.h>
3953
{ return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[],
3955
ac_cv_have_dpms="-lXdpms"
3956
],ac_cv_have_dpms="no")
3958
LDFLAGS="$ac_save_ldflags"
3959
CFLAGS="$ac_save_cflags"
3960
LIBS="$ac_save_libs"
3964
if test "$ac_cv_have_dpms" = no; then
3970
AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support])
3971
if test "$ac_cv_have_dpms" = "-lXdpms"; then
3974
if test "$DPMS_LDFLAGS" = ""; then
3975
DPMSLIB="$DPMS_LIB "'$(LIB_X11)'
3977
DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)'
3979
if test "$DPMS_INCLUDE" = ""; then
3982
DPMSINC="-I$DPMS_INCLUDE"
3988
ac_save_cflags="$CFLAGS"
3989
CFLAGS="$CFLAGS $X_INCLUDES"
3990
test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS"
3991
AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO,
3992
[Define if you have the DPMSCapable prototype in <X11/extensions/dpms.h>])
3993
AC_CHECK_DECL(DPMSCapable,
3994
AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),,
3995
[#include <X11/Xlib.h>
3996
#include <X11/extensions/dpms.h>])
3997
AH_TEMPLATE(HAVE_DPMSINFO_PROTO,
3998
[Define if you have the DPMSInfo prototype in <X11/extensions/dpms.h>])
3999
AC_CHECK_DECL(DPMSInfo,
4000
AC_DEFINE(HAVE_DPMSINFO_PROTO),,
4001
[#include <X11/Xlib.h>
4002
#include <X11/extensions/dpms.h>])
4003
CFLAGS="$ac_save_cflags"
4008
AC_DEFUN([AC_HAVE_GL],
4009
[AC_REQUIRE_CPP()dnl
4010
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
4012
test -z "$GL_LDFLAGS" && GL_LDFLAGS=
4013
test -z "$GL_INCLUDE" && GL_INCLUDE=
4015
AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]),
4016
gl_test=$withval, gl_test="yes")
4017
if test "x$kde_use_qt_emb" = "xyes"; then
4018
# GL and Qt Embedded is a no-go for now.
4020
elif test "x$gl_test" = xno; then
4023
AC_MSG_CHECKING(for GL)
4024
AC_CACHE_VAL(ac_cv_have_gl,
4028
ac_save_ldflags=$LDFLAGS
4029
ac_save_cxxflags=$CXXFLAGS
4031
LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries"
4032
LIBS="$LIBS -lGL -lGLU"
4033
test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LIBS="$LIBS -lX11"
4034
LIBS="$LIBS $LIB_XEXT -lm $LIBSOCKET"
4035
CXXFLAGS="$CFLAGS $X_INCLUDES"
4036
test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS"
4037
AC_TRY_LINK([#include <GL/gl.h>
4040
ac_cv_have_gl="yes", ac_cv_have_gl="no")
4042
LDFLAGS=$ac_save_ldflags
4043
CXXFLAGS=$ac_save_cxxflags
4047
if test "$ac_cv_have_gl" = "no"; then
4053
AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)])
4054
if test "$GL_LDFLAGS" = ""; then
4055
GLLIB='-lGLU -lGL $(LIB_X11)'
4057
GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)'
4059
if test "$GL_INCLUDE" = ""; then
4062
GLINC="-I$GL_INCLUDE"
4064
AC_MSG_RESULT($ac_cv_have_gl)
4073
dnl shadow password and PAM magic - maintained by ossi@kde.org
4075
AC_DEFUN([KDE_PAM], [
4076
AC_REQUIRE([KDE_CHECK_LIBDL])
4080
AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]),
4081
[ if test "x$withval" = "xyes"; then
4084
elif test "x$withval" = "xno"; then
4088
pam_service=$withval
4090
], [ pam_service=kde ])
4094
if test "x$want_pam" != xno; then
4095
AC_CHECK_LIB(pam, pam_start, [
4096
AC_CHECK_HEADER(security/pam_appl.h,
4097
[ pam_header=security/pam_appl.h ],
4098
[ AC_CHECK_HEADER(pam/pam_appl.h,
4099
[ pam_header=pam/pam_appl.h ],
4101
AC_MSG_WARN([PAM detected, but no headers found!
4102
Make sure you have the necessary development packages installed.])
4108
if test -z "$pam_header"; then
4109
if test "x$want_pam" = xyes; then
4110
AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!])
4113
AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)])
4114
PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL"
4117
dnl darwin claims to be something special
4118
if test "$pam_header" = "pam/pam_appl.h"; then
4119
AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/])
4122
dnl test whether struct pam_message is const (Linux) or not (Sun)
4123
AC_MSG_CHECKING(for const pam_message)
4124
AC_EGREP_HEADER([struct pam_message], $pam_header,
4125
[ AC_EGREP_HEADER([const struct pam_message], $pam_header,
4126
[AC_MSG_RESULT([const: Linux-type PAM])],
4127
[AC_MSG_RESULT([nonconst: Sun-type PAM])
4128
AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
4130
[AC_MSG_RESULT([not found - assume const, Linux-type PAM])])
4137
dnl DEF_PAM_SERVICE(arg name, full name, define name)
4138
AC_DEFUN([DEF_PAM_SERVICE], [
4140
AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]),
4141
[ if test "x$use_pam" = xyes; then
4142
$3_PAM_SERVICE=$withval
4144
AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected.
4145
You may want to enforce it by using --with-pam.])
4148
[ if test "x$use_pam" = xyes; then
4149
$3_PAM_SERVICE="$pam_service"
4152
if test -n "$$3_PAM_SERVICE"; then
4153
AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE])
4154
AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2])
4156
AC_SUBST($3_PAM_SERVICE)
4159
AC_DEFUN([KDE_SHADOWPASSWD], [
4160
AC_REQUIRE([KDE_PAM])
4162
AC_CHECK_LIB(shadow, getspent,
4163
[ LIBSHADOW="-lshadow"
4167
AC_CHECK_LIB(gen, getspent,
4171
[ AC_CHECK_FUNC(getspent,
4172
[ ac_use_shadow=yes ],
4173
[ ac_use_shadow=no ])
4179
AC_MSG_CHECKING([for shadow passwords])
4182
AC_HELP_STRING([--with-shadow],[If you want shadow password support]),
4183
[ if test "x$withval" != "xno"; then
4189
use_shadow="$ac_use_shadow"
4192
if test "x$use_shadow" = xyes; then
4194
AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords])
4201
dnl finally make the relevant binaries setuid root, if we have shadow passwds.
4202
dnl this still applies, if we could use it indirectly through pam.
4203
if test "x$use_shadow" = xyes ||
4204
( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then
4206
*-*-freebsd* | *-*-netbsd* | *-*-openbsd*)
4207
SETUIDFLAGS="-m 4755 -o root";;
4209
SETUIDFLAGS="-m 4755";;
4212
AC_SUBST(SETUIDFLAGS)
4216
AC_DEFUN([KDE_PASSWDLIBS], [
4217
AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT
4218
AC_REQUIRE([KDE_PAM])
4219
AC_REQUIRE([KDE_SHADOWPASSWD])
4221
if test "x$use_pam" = "xyes"; then
4222
PASSWDLIBS="$PAMLIBS"
4224
PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN"
4227
dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but
4228
dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires
4229
dnl root to read, so kcheckpass needs to be root (even when using pam, since pam
4230
dnl may need to read /etc/master.passwd).
4233
SETUIDFLAGS="-m 4755 -o root"
4239
AC_SUBST(PASSWDLIBS)
4242
AC_DEFUN([KDE_CHECK_LIBDL],
4244
AC_CHECK_LIB(dl, dlopen, [
4246
ac_cv_have_dlfcn=yes
4249
AC_CHECK_LIB(dld, shl_unload, [
4251
ac_cv_have_shload=yes
4257
AC_DEFUN([KDE_CHECK_DLOPEN],
4260
AC_CHECK_HEADERS(dlfcn.h dl.h)
4261
if test "$ac_cv_header_dlfcn_h" = "no"; then
4265
if test "$ac_cv_header_dl_h" = "no"; then
4266
ac_cv_have_shload=no
4269
dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE
4271
AC_ARG_ENABLE(dlopen,
4272
AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]),
4273
enable_dlopen=$enableval,
4276
# override the user's opinion, if we know it better ;)
4277
if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then
4281
if test "$ac_cv_have_dlfcn" = "yes"; then
4282
AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn])
4285
if test "$ac_cv_have_shload" = "yes"; then
4286
AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload])
4289
if test "$enable_dlopen" = no ; then
4290
test -n "$1" && eval $1
4292
test -n "$2" && eval $2
4297
AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING],
4299
KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no)
4301
AC_MSG_CHECKING([dynamic loading])
4302
eval "`egrep '^build_libtool_libs=' libtool`"
4303
if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then
4305
AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING)
4309
AC_MSG_RESULT($dynamic_loading)
4310
if test "$dynamic_loading" = "yes"; then
4317
AC_DEFUN([KDE_ADD_INCLUDES],
4319
if test -z "$1"; then
4320
test_include="Pix.h"
4325
AC_MSG_CHECKING([for libg++ ($test_include)])
4327
AC_CACHE_VAL(kde_cv_libgpp_includes,
4329
kde_cv_libgpp_includes=no
4335
/usr/unsupported/include \
4340
if test -r "$ac_dir/$test_include"; then
4341
kde_cv_libgpp_includes=$ac_dir
4347
AC_MSG_RESULT($kde_cv_libgpp_includes)
4348
if test "$kde_cv_libgpp_includes" != "no"; then
4349
all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES"
4354
AC_DEFUN([KDE_CHECK_LIBPTHREAD],
4356
dnl This code is here specifically to handle the
4357
dnl various flavors of threading library on FreeBSD
4358
dnl 4-, 5-, and 6-, and the (weird) rules around it.
4359
dnl There may be an environment PTHREAD_LIBS that
4360
dnl specifies what to use; otherwise, search for it.
4361
dnl -pthread is special cased and unsets LIBPTHREAD
4365
if test -n "$PTHREAD_LIBS"; then
4366
if test "x$PTHREAD_LIBS" = "x-pthread" ; then
4367
LIBPTHREAD="PTHREAD"
4369
PTHREAD_LIBS_save="$PTHREAD_LIBS"
4370
PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'`
4371
AC_MSG_CHECKING([for pthread_create in $PTHREAD_LIBS])
4372
KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [
4373
LIBPTHREAD="$PTHREAD_LIBS_save"])
4374
PTHREAD_LIBS="$PTHREAD_LIBS_save"
4378
dnl Is this test really needed, in the face of the Tru64 test below?
4379
if test -z "$LIBPTHREAD"; then
4380
AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"])
4383
dnl This is a special Tru64 check, see BR 76171 issue #18.
4384
if test -z "$LIBPTHREAD" ; then
4385
AC_MSG_CHECKING([for pthread_create in -lpthread])
4387
LIBS="$LIBS -lpthread"
4388
AC_TRY_LINK([#include <pthread.h>],[(void)pthread_create(0,0,0,0);],[
4390
LIBPTHREAD="-lpthread"],[
4395
dnl Un-special-case for FreeBSD.
4396
if test "x$LIBPTHREAD" = "xPTHREAD" ; then
4400
AC_SUBST(LIBPTHREAD)
4403
AC_DEFUN([KDE_CHECK_PTHREAD_OPTION],
4406
if test -z "$LIBPTHREAD"; then
4407
KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"])
4410
AH_VERBATIM(__svr_define, [
4411
#if defined(__SVR4) && !defined(__svr4__)
4417
KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"])
4418
CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4"
4421
CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS"
4424
CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE"
4425
LIBPTHREAD="$LIBPTHREAD -lc_r"
4427
linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT"
4428
if test "$CXX" = "KCC"; then
4429
CXXFLAGS="$CXXFLAGS --thread_safe"
4430
NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe"
4436
AC_SUBST(USE_THREADS)
4437
AC_SUBST(LIBPTHREAD)
4440
AC_DEFUN([KDE_CHECK_THREADING],
4442
AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
4443
AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION])
4444
dnl default is yes if libpthread is found and no if no libpthread is available
4445
if test -z "$LIBPTHREAD"; then
4446
if test -z "$USE_THREADS"; then
4447
kde_check_threading_default=no
4449
kde_check_threading_default=yes
4452
kde_check_threading_default=yes
4454
AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]),
4455
kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default)
4456
if test "x$kde_use_threading" = "xyes"; then
4457
AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)])
4461
AC_DEFUN([KDE_TRY_LINK_PYTHON],
4463
if test "$kde_python_link_found" = no; then
4465
if test "$1" = normal; then
4466
AC_MSG_CHECKING(if a Python application links)
4468
AC_MSG_CHECKING(if Python depends on $2)
4471
AC_CACHE_VAL(kde_cv_try_link_python_$1,
4473
kde_save_cflags="$CFLAGS"
4474
CFLAGS="$CFLAGS $PYTHONINC"
4475
kde_save_libs="$LIBS"
4476
LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET"
4477
kde_save_ldflags="$LDFLAGS"
4478
LDFLAGS="$LDFLAGS $PYTHONLIB"
4484
PySys_SetArgv(1, 0);
4486
[kde_cv_try_link_python_$1=yes],
4487
[kde_cv_try_link_python_$1=no]
4489
CFLAGS="$kde_save_cflags"
4490
LIBS="$kde_save_libs"
4491
LDFLAGS="$kde_save_ldflags"
4494
if test "$kde_cv_try_link_python_$1" = "yes"; then
4496
kde_python_link_found=yes
4497
if test ! "$1" = normal; then
4498
LIBPYTHON="$LIBPYTHON $2"
4510
AC_DEFUN([KDE_CHECK_PYTHON_DIR],
4512
AC_MSG_CHECKING([for Python directory])
4514
AC_CACHE_VAL(kde_cv_pythondir,
4516
if test -z "$PYTHONDIR"; then
4517
kde_cv_pythondir=/usr/local
4519
kde_cv_pythondir="$PYTHONDIR"
4523
AC_ARG_WITH(pythondir,
4524
AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]),
4526
ac_python_dir=$withval
4527
], ac_python_dir=$kde_cv_pythondir
4530
AC_MSG_RESULT($ac_python_dir)
4533
AC_DEFUN([KDE_CHECK_PYTHON_INTERN],
4535
AC_REQUIRE([KDE_CHECK_LIBDL])
4536
AC_REQUIRE([KDE_CHECK_LIBPTHREAD])
4537
AC_REQUIRE([KDE_CHECK_PYTHON_DIR])
4539
if test -z "$1"; then
4545
AC_MSG_CHECKING([for Python$version])
4547
python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes"
4548
AC_FIND_FILE(Python.h, $python_incdirs, python_incdir)
4549
if test ! -r $python_incdir/Python.h; then
4550
AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir)
4551
python_incdir=$python_incdir/python$version
4552
if test ! -r $python_incdir/Python.h; then
4557
PYTHONINC=-I$python_incdir
4559
python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs"
4560
AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir)
4561
if test ! -r $python_libdir/libpython$version.so; then
4562
AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir)
4563
if test ! -r $python_libdir/libpython$version.a; then
4564
AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir)
4565
python_libdir=$python_libdir/python$version/config
4566
if test ! -r $python_libdir/libpython$version.a; then
4572
PYTHONLIB=-L$python_libdir
4573
kde_orig_LIBPYTHON=$LIBPYTHON
4574
if test -z "$LIBPYTHON"; then
4575
LIBPYTHON=-lpython$version
4578
AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir)
4579
python_moddir=$python_moddir/python$version
4580
if test ! -r $python_moddir/copy.py; then
4584
PYTHONMODDIR=$python_moddir
4586
AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir)
4588
if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then
4589
LIBPYTHON=$kde_orig_LIBPYTHON
4590
test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB=""
4591
test "x$PYTHONINC" = "x-Ino" && PYTHONINC=""
4594
dnl Note: this test is very weak
4595
kde_python_link_found=no
4596
KDE_TRY_LINK_PYTHON(normal)
4597
KDE_TRY_LINK_PYTHON(m, -lm)
4598
KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD)
4599
KDE_TRY_LINK_PYTHON(tcl, -ltcl)
4600
KDE_TRY_LINK_PYTHON(db2, -ldb2)
4601
KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm])
4602
KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil])
4603
KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil])
4604
KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3])
4605
KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil])
4606
KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm])
4607
KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses])
4608
KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [],
4609
[AC_MSG_WARN([it seems, Python depends on another library.
4610
Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this
4611
and contact the authors to let them know about this problem])
4614
LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET"
4618
AC_SUBST(PYTHONMODDIR)
4619
AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python])
4625
AC_DEFUN([KDE_CHECK_PYTHON],
4627
KDE_CHECK_PYTHON_INTERN("2.5",
4628
[KDE_CHECK_PYTHON_INTERN("2.4",
4629
[KDE_CHECK_PYTHON_INTERN("2.3",
4630
[KDE_CHECK_PYTHON_INTERN("2.2",
4631
[KDE_CHECK_PYTHON_INTERN("2.1",
4632
[KDE_CHECK_PYTHON_INTERN("2.0",
4633
[KDE_CHECK_PYTHON_INTERN($1, $2) ])
4641
AC_DEFUN([KDE_CHECK_STL],
4645
ac_save_CXXFLAGS="$CXXFLAGS"
4646
CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`"
4648
AC_MSG_CHECKING([if C++ programs can be compiled])
4649
AC_CACHE_VAL(kde_cv_stl_works,
4653
using namespace std;
4655
string astring="Hallo Welt.";
4656
astring.erase(0, 6); // now astring is "Welt"
4658
], kde_cv_stl_works=yes,
4659
kde_cv_stl_works=no)
4662
AC_MSG_RESULT($kde_cv_stl_works)
4664
if test "$kde_cv_stl_works" = "yes"; then
4666
AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI])
4668
AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs.
4669
Check config.log for details - if you're using a Linux distribution you might miss
4670
a package named similar to libstdc++-dev.])
4673
CXXFLAGS="$ac_save_CXXFLAGS"
4677
AC_DEFUN([AC_FIND_QIMGIO],
4678
[AC_REQUIRE([AC_FIND_JPEG])
4679
AC_REQUIRE([KDE_CHECK_EXTRA_LIBS])
4680
AC_MSG_CHECKING([for qimgio])
4681
AC_CACHE_VAL(ac_cv_lib_qimgio,
4685
ac_save_LIBS="$LIBS"
4686
ac_save_CXXFLAGS="$CXXFLAGS"
4687
LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT"
4688
CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes"
4691
#include <qimageio.h>
4692
#include <qstring.h>
4694
QString t = "hallo";
4699
ac_cv_lib_qimgio=yes,
4700
ac_cv_lib_qimgio=no,
4701
ac_cv_lib_qimgio=no)
4702
LIBS="$ac_save_LIBS"
4703
CXXFLAGS="$ac_save_CXXFLAGS"
4706
if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then
4707
LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG"
4709
AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available])
4712
AC_MSG_RESULT(not found)
4716
AC_DEFUN([AM_DISABLE_LIBRARIES],
4718
AC_PROVIDE([AM_ENABLE_STATIC])
4719
AC_PROVIDE([AM_ENABLE_SHARED])
4725
AC_DEFUN([AC_CHECK_UTMP_FILE],
4727
AC_MSG_CHECKING([for utmp file])
4729
AC_CACHE_VAL(kde_cv_utmp_file,
4740
if test -r "$ac_file"; then
4741
kde_cv_utmp_file=$ac_file
4747
if test "$kde_cv_utmp_file" != "no"; then
4748
AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries])
4750
AC_MSG_RESULT($kde_cv_utmp_file)
4753
AC_MSG_RESULT([non found])
4758
AC_DEFUN([KDE_CREATE_SUBDIRSLIST],
4761
DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin"
4764
if test ! -s $srcdir/subdirs; then
4765
dnl Note: Makefile.common creates subdirs, so this is just a fallback
4766
files=`cd $srcdir && ls -1`
4767
dirs=`for i in $files; do if test -d $i; then echo $i; fi; done`
4769
echo $i >> $srcdir/subdirs
4774
if test -s $srcdir/inst-apps; then
4775
ac_topsubdirs="`cat $srcdir/inst-apps`"
4776
elif test -s $srcdir/subdirs; then
4777
ac_topsubdirs="`cat $srcdir/subdirs`"
4780
for i in $ac_topsubdirs; do
4781
AC_MSG_CHECKING([if $i should be compiled])
4782
if test -d $srcdir/$i; then
4784
for j in $DO_NOT_COMPILE; do
4785
if test $i = $j; then
4792
AC_MSG_RESULT($install_it)
4793
vari=`echo $i | sed -e 's,[[-+.@]],_,g'`
4794
if test $install_it = "yes"; then
4795
TOPSUBDIRS="$TOPSUBDIRS $i"
4796
eval "$vari""_SUBDIR_included=yes"
4798
eval "$vari""_SUBDIR_included=no"
4802
AC_SUBST(TOPSUBDIRS)
4805
AC_DEFUN([KDE_CHECK_NAMESPACES],
4807
AC_MSG_CHECKING(whether C++ compiler supports namespaces)
4821
int Foo::Bar::i = 1;
4824
AC_DEFINE(HAVE_NAMESPACES)
4831
dnl ------------------------------------------------------------------------
4832
dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org
4833
dnl ------------------------------------------------------------------------
4835
AC_DEFUN([AC_CHECK_S_ISSOCK],
4837
AC_MSG_CHECKING(for S_ISSOCK)
4838
AC_CACHE_VAL(ac_cv_have_s_issock,
4842
#include <sys/stat.h>
4846
int b = S_ISSOCK( buff.st_mode );
4848
ac_cv_have_s_issock=yes,
4849
ac_cv_have_s_issock=no)
4851
AC_MSG_RESULT($ac_cv_have_s_issock)
4852
if test "$ac_cv_have_s_issock" = "yes"; then
4853
AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.])
4856
AH_VERBATIM(_ISSOCK,
4858
#ifndef HAVE_S_ISSOCK
4859
#define HAVE_S_ISSOCK
4860
#define S_ISSOCK(mode) (1==0)
4866
dnl ------------------------------------------------------------------------
4867
dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org
4868
dnl ------------------------------------------------------------------------
4870
AC_DEFUN([AC_CHECK_KDEMAXPATHLEN],
4872
AC_MSG_CHECKING(for MAXPATHLEN)
4873
AC_CACHE_VAL(ac_cv_maxpathlen,
4875
cat > conftest.$ac_ext <<EOF
4877
# include <stdlib.h>
4880
#include <sys/param.h>
4882
#define MAXPATHLEN 1024
4885
KDE_HELLO MAXPATHLEN
4889
ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out"
4891
if AC_TRY_EVAL(ac_try) && test -s conftest.out; then
4892
ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out`
4894
ac_cv_maxpathlen=1024
4900
AC_MSG_RESULT($ac_cv_maxpathlen)
4901
AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] )
4904
AC_DEFUN([KDE_CHECK_HEADER],
4906
kde_safe_cppflags=$CPPFLAGS
4907
CPPFLAGS="$CPPFLAGS $all_includes"
4910
AC_CHECK_HEADER([$1], [$2], [$3], [$4])
4912
CPPFLAGS=$kde_safe_cppflags
4915
AC_DEFUN([KDE_CHECK_HEADERS],
4917
AH_CHECK_HEADERS([$1])
4919
kde_safe_cppflags=$CPPFLAGS
4920
CPPFLAGS="$CPPFLAGS $all_includes"
4922
AC_CHECK_HEADERS([$1], [$2], [$3], [$4])
4923
CPPFLAGS=$kde_safe_cppflags
4927
AC_DEFUN([KDE_FAST_CONFIGURE],
4929
dnl makes configure fast (needs perl)
4930
AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]),
4931
with_fast_perl=$enableval, with_fast_perl=yes)
4934
AC_DEFUN([KDE_CONF_FILES],
4937
if test -f $srcdir/configure.files ; then
4938
val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files`
4941
if test -n "$val" ; then
4943
CONF_FILES="$CONF_FILES $i"
4946
AC_SUBST(CONF_FILES)
4949
dnl This sets the prefix, for arts and kdelibs
4950
dnl Do NOT use in any other module.
4951
dnl It only looks at --prefix, KDEDIR and falls back to /usr/local/kde
4952
AC_DEFUN([KDE_SET_PREFIX_CORE],
4955
dnl make $KDEDIR the default for the installation
4956
AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde})
4958
if test "x$prefix" = "xNONE"; then
4959
prefix=$ac_default_prefix
4960
ac_configure_args="$ac_configure_args --prefix=$prefix"
4962
# And delete superfluous '/' to make compares easier
4963
prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
4964
exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
4966
kde_libs_prefix='$(prefix)'
4967
kde_libs_htmldir='$(kde_htmldir)'
4968
AC_SUBST(kde_libs_prefix)
4969
AC_SUBST(kde_libs_htmldir)
4975
AC_DEFUN([KDE_SET_PREFIX],
4978
dnl We can't give real code to that macro, only a value.
4979
dnl It only matters for --help, since we set the prefix in this function anyway.
4980
AC_PREFIX_DEFAULT(${KDEDIR:-the kde prefix})
4982
KDE_SET_DEFAULT_BINDIRS
4983
if test "x$prefix" = "xNONE"; then
4984
dnl no prefix given: look for kde-config in the PATH and deduce the prefix from it
4985
KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
4987
dnl prefix given: look for kde-config, preferrably in prefix, otherwise in PATH
4988
kde_save_PATH="$PATH"
4989
PATH="$exec_prefix/bin:$prefix/bin:$PATH"
4990
KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kde-config)], [], prepend)
4991
PATH="$kde_save_PATH"
4994
kde_libs_prefix=`$KDECONFIG --prefix`
4995
if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then
4996
AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs.
4997
This means it has been moved since you installed it.
4998
This won't work. Please recompile kdelibs for the new prefix.
5001
kde_libs_htmldir=`$KDECONFIG --install html --expandvars`
5003
AC_MSG_CHECKING([where to install])
5004
if test "x$prefix" = "xNONE"; then
5005
prefix=$kde_libs_prefix
5006
AC_MSG_RESULT([$prefix (as returned by kde-config)])
5008
dnl --prefix was given. Compare prefixes and warn (in configure.in.bot.end) if different
5009
given_prefix=$prefix
5010
AC_MSG_RESULT([$prefix (as requested)])
5013
# And delete superfluous '/' to make compares easier
5014
prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
5015
exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
5016
given_prefix=`echo "$given_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'`
5019
AC_SUBST(kde_libs_prefix)
5020
AC_SUBST(kde_libs_htmldir)
5026
pushdef([AC_PROG_INSTALL],
5028
dnl our own version, testing for a -p flag
5029
popdef([AC_PROG_INSTALL])
5030
dnl as AC_PROG_INSTALL works as it works we first have
5031
dnl to save if the user didn't specify INSTALL, as the
5032
dnl autoconf one overwrites INSTALL and we have no chance to find
5034
test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL
5035
test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM
5036
test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT
5039
if test -z "$kde_save_INSTALL_given" ; then
5040
# OK, user hasn't given any INSTALL, autoconf found one for us
5041
# now we test, if it supports the -p flag
5042
AC_MSG_CHECKING(for -p flag to install)
5043
rm -f confinst.$$.* > /dev/null 2>&1
5044
echo "Testtest" > confinst.$$.orig
5046
if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then
5047
if test -f confinst.$$.new ; then
5048
# OK, -p seems to do no harm to install
5049
INSTALL="${INSTALL} -p"
5054
AC_MSG_RESULT($ac_res)
5056
dnl the following tries to resolve some signs and wonders coming up
5057
dnl with different autoconf/automake versions
5059
dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s
5060
dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS)
5061
dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s
5062
dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has
5063
dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the
5064
dnl install-@DIR@PROGRAMS targets to explicitly use that flag
5065
dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as
5066
dnl INSTALL_SCRIPT, which breaks with automake <= 1.4
5067
dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure
5068
dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from
5069
dnl automake (due to broken Makefile.am or whatever) to install programs,
5070
dnl and so does not see the -s flag in automake > 1.4
5071
dnl to clean up that mess we:
5072
dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG
5073
dnl which cleans KDE's program with automake > 1.4;
5074
dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems
5075
dnl with automake<=1.4
5076
dnl note that dues to this sometimes two '-s' flags are used (if KDE
5077
dnl properly uses install-@DIR@PROGRAMS, but I don't care
5079
dnl And to all this comes, that I even can't write in comments variable
5080
dnl names used by automake, because it is so stupid to think I wanted to
5081
dnl _use_ them, therefor I have written A_M_... instead of AM_
5082
dnl hmm, I wanted to say something ... ahh yes: Arghhh.
5084
if test -z "$kde_save_INSTALL_PROGRAM_given" ; then
5085
INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)'
5087
if test -z "$kde_save_INSTALL_SCRIPT_given" ; then
5088
INSTALL_SCRIPT='${INSTALL}'
5092
AC_DEFUN([KDE_LANG_CPLUSPLUS],
5094
ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC'
5095
pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS])
5098
pushdef([AC_LANG_CPLUSPLUS],
5099
[popdef([AC_LANG_CPLUSPLUS])
5103
AC_DEFUN([KDE_CHECK_LONG_LONG],
5105
AC_MSG_CHECKING(for long long)
5106
AC_CACHE_VAL(kde_cv_c_long_long,
5114
kde_cv_c_long_long=yes, kde_cv_c_long_long=no)
5117
AC_MSG_RESULT($kde_cv_c_long_long)
5118
if test "$kde_cv_c_long_long" = yes; then
5119
AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype])
5123
AC_DEFUN([KDE_CHECK_LIB],
5125
kde_save_LDFLAGS="$LDFLAGS"
5126
dnl AC_CHECK_LIB modifies LIBS, so save it here
5127
kde_save_LIBS="$LIBS"
5128
LDFLAGS="$LDFLAGS $all_libraries"
5130
aix*) LDFLAGS="-brtl $LDFLAGS"
5131
test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS"
5134
AC_CHECK_LIB($1, $2, $3, $4, $5)
5135
LDFLAGS="$kde_save_LDFLAGS"
5136
LIBS="$kde_save_LIBS"
5139
AC_DEFUN([KDE_JAVA_PREFIX],
5142
base=`basename "$1"`
5143
list=`ls -1 $dir 2> /dev/null`
5144
for entry in $list; do
5145
if test -d $dir/$entry/bin; then
5148
javadirs="$javadirs $dir/$entry/bin"
5151
elif test -d $dir/$entry/jre/bin; then
5154
javadirs="$javadirs $dir/$entry/jre/bin"
5161
dnl KDE_CHEC_JAVA_DIR(onlyjre)
5162
AC_DEFUN([KDE_CHECK_JAVA_DIR],
5166
AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]),
5167
[ ac_java_dir=$withval
5171
AC_MSG_CHECKING([for Java])
5173
dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH
5174
if test "x$ac_java_dir" = "xno"; then
5176
kde_java_includedir=no
5177
kde_java_libjvmdir=no
5178
kde_java_libgcjdir=no
5179
kde_java_libhpidir=no
5181
if test "x$ac_java_dir" = "x"; then
5184
dnl No option set -> collect list of candidate paths
5185
if test -n "$JAVA_HOME"; then
5186
KDE_JAVA_PREFIX($JAVA_HOME)
5188
KDE_JAVA_PREFIX(/usr/j2se)
5189
KDE_JAVA_PREFIX(/usr/lib/j2se)
5190
KDE_JAVA_PREFIX(/usr/j*dk*)
5191
KDE_JAVA_PREFIX(/usr/lib/j*dk*)
5192
KDE_JAVA_PREFIX(/opt/j*sdk*)
5193
KDE_JAVA_PREFIX(/usr/lib/java*)
5194
KDE_JAVA_PREFIX(/usr/java*)
5195
KDE_JAVA_PREFIX(/usr/java/j*dk*)
5196
KDE_JAVA_PREFIX(/usr/java/j*re*)
5197
KDE_JAVA_PREFIX(/usr/lib/SunJava2*)
5198
KDE_JAVA_PREFIX(/usr/lib/SunJava*)
5199
KDE_JAVA_PREFIX(/usr/lib/IBMJava2*)
5200
KDE_JAVA_PREFIX(/usr/lib/IBMJava*)
5201
KDE_JAVA_PREFIX(/opt/java*)
5206
for dir in $PATH; do
5207
if test -d "$dir"; then
5208
javadirs="$javadirs $dir"
5214
dnl Now javadirs contains a list of paths that exist, all ending with bin/
5215
for dir in $javadirs; do
5216
dnl Check for the java executable
5217
if test -x "$dir/java"; then
5218
dnl And also check for a libjvm.so somewhere under there
5219
dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big.
5220
if test "$dir" != "/usr/bin"; then
5221
libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
5222
if test ! -f $libjvmdir/libjvm.so; then continue; fi
5223
jredirs="$jredirs $dir"
5228
dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found
5232
for dir in $jredirs; do
5234
kde_java_bindir=$dir
5235
if test -x "$dir/javac"; then
5241
if test -n "$JAVAC"; then
5242
dnl this substitution might not work - well, we test for jni.h below
5243
kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'`
5245
kde_java_includedir=no
5248
dnl config option set
5249
kde_java_bindir=$ac_java_dir/bin
5250
if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then
5251
kde_java_includedir=no
5253
kde_java_includedir=$ac_java_dir/include
5258
dnl At this point kde_java_bindir and kde_java_includedir are either set or "no"
5259
if test "x$kde_java_bindir" != "xno"; then
5261
dnl Look for libjvm.so
5262
kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1`
5263
dnl Look for libgcj.so
5264
kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1`
5265
dnl Look for libhpi.so and avoid green threads
5266
kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1`
5268
dnl Now check everything's fine under there
5269
dnl the include dir is our flag for having the JDK
5270
if test -d "$kde_java_includedir"; then
5271
if test ! -x "$kde_java_bindir/javac"; then
5272
AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.])
5274
if test ! -x "$kde_java_bindir/javah"; then
5275
AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
5277
if test ! -x "$kde_java_bindir/jar"; then
5278
AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
5280
if test ! -r "$kde_java_includedir/jni.h"; then
5281
AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.])
5284
jni_includes="-I$kde_java_includedir"
5285
dnl Strange thing, jni.h requires jni_md.h which is under genunix here..
5286
dnl and under linux here..
5288
dnl not needed for gcj
5290
if test "x$kde_java_libgcjdir" = "x"; then
5291
test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux"
5292
test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris"
5293
test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix"
5301
if test "x$kde_java_libgcjdir" = "x"; then
5302
if test ! -r "$kde_java_libjvmdir/libjvm.so"; then
5303
AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.])
5306
if test ! -r "$kde_java_libgcjdir/libgcj.so"; then
5307
AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.])
5311
if test ! -x "$kde_java_bindir/java"; then
5312
AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.])
5315
dnl not needed for gcj compile
5317
if test "x$kde_java_libgcjdir" = "x"; then
5318
if test ! -r "$kde_java_libhpidir/libhpi.so"; then
5319
AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.])
5323
if test -n "$jni_includes"; then
5324
dnl Check for JNI version
5327
ac_cxxflags_safe="$CXXFLAGS"
5328
CXXFLAGS="$CXXFLAGS $all_includes $jni_includes"
5334
#ifndef JNI_VERSION_1_2
5337
],[ kde_jni_works=yes ],
5338
[ kde_jni_works=no ])
5340
if test $kde_jni_works = no; then
5341
AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h.
5342
You need to have Java Development Kit (JDK) version 1.2.
5344
Use --with-java to specify another location.
5345
Use --without-java to configure without java support.
5346
Or download a newer JDK and try again.
5347
See e.g. http://java.sun.com/products/jdk/1.2 ])
5350
CXXFLAGS="$ac_cxxflags_safe"
5353
dnl All tests ok, inform and subst the variables
5355
JAVAC=$kde_java_bindir/javac
5356
JAVAH=$kde_java_bindir/javah
5357
JAR=$kde_java_bindir/jar
5358
AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
5359
if test "x$kde_java_libgcjdir" = "x"; then
5360
JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi"
5362
JVMLIBS="-L$kde_java_libgcjdir -lgcj"
5364
AC_MSG_RESULT([java JDK in $kde_java_bindir])
5367
AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
5368
AC_MSG_RESULT([java JRE in $kde_java_bindir])
5370
elif test -d "/Library/Java/Home"; then
5371
kde_java_bindir="/Library/Java/Home/bin"
5372
jni_includes="-I/Library/Java/Home/include"
5374
JAVAC=$kde_java_bindir/javac
5375
JAVAH=$kde_java_bindir/javah
5376
JAR=$kde_java_bindir/jar
5377
JVMLIBS="-Wl,-framework,JavaVM"
5379
AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is])
5380
AC_MSG_RESULT([Apple Java Framework])
5382
AC_MSG_RESULT([none found])
5389
AC_SUBST(jni_includes)
5391
# for backward compat
5392
kde_cv_java_includedir=$kde_java_includedir
5393
kde_cv_java_bindir=$kde_java_bindir
5396
dnl this is a redefinition of autoconf 2.5x's AC_FOREACH.
5397
dnl When the argument list becomes big, as in KDE for AC_OUTPUT in
5398
dnl big packages, m4_foreach is dog-slow. So use our own version of
5399
dnl it. (matz@kde.org)
5400
m4_define([mm_foreach],
5401
[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])])
5402
m4_define([mm_car], [[$1]])
5403
m4_define([mm_car2], [[$@]])
5404
m4_define([_mm_foreach],
5405
[m4_if(m4_quote($2), [], [],
5406
[m4_define([$1], mm_car($2))$3[]_mm_foreach([$1],
5407
mm_car2(m4_shift($2)),
5409
m4_define([AC_FOREACH],
5410
[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])])
5412
AC_DEFUN([KDE_NEED_FLEX],
5415
LIBS="$LIBS $USER_LDFLAGS"
5418
if test -z "$LEXLIB"; then
5419
AC_MSG_ERROR([You need to have flex installed.])
5424
AC_DEFUN([AC_PATH_QTOPIA],
5426
dnl TODO: use AC_CACHE_VAL
5428
if test -z "$1"; then
5433
qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"`
5434
qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"`
5435
qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"`
5438
qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat"
5439
qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat"
5441
AC_REQUIRE([AC_PATH_QT])
5443
AC_MSG_CHECKING([for Qtopia])
5446
AC_SUBST(LIB_QTOPIA)
5448
kde_qtopia_dirs="$QPEDIR /opt/Qtopia"
5452
AC_ARG_WITH(qtopia-dir,
5453
AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]),
5454
[ ac_qtopia_incdir="$withval"/include] )
5457
for dir in $kde_qtopia_dirs; do
5458
qtopia_incdirs="$qtopia_incdirs $dir/include"
5461
if test ! "$ac_qtopia_incdir" = "NO"; then
5462
qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs"
5466
AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir)
5467
ac_qtopia_incdir="$qtopia_incdir"
5469
if test -z "$qtopia_incdir"; then
5470
AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.])
5473
qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`;
5474
qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`;
5475
qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`;
5477
qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat"
5478
qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat"
5479
if test "$qtopia_ver" -lt "$qtopia_minver"; then
5480
AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr
5487
ac_cxxflags_safe="$CXXFLAGS"
5488
ac_ldflags_safe="$LDFLAGS"
5489
ac_libs_safe="$LIBS"
5491
CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes"
5492
LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS"
5493
LIBS="$LIBS $LIB_QTOPIA $LIBQT"
5495
cat > conftest.$ac_ext <<EOF
5496
#include "confdefs.h"
5497
#include <qpe/qpeapplication.h>
5498
#include <qpe/version.h>
5500
int main( int argc, char **argv )
5502
QPEApplication app( argc, argv );
5507
if AC_TRY_EVAL(ac_link) && test -s conftest; then
5511
AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at
5512
the end of config.log])
5515
CXXFLAGS="$ac_cxxflags_safe"
5516
LDFLAGS="$ac_ldflags_safe"
5517
LIBS="$ac_libs_safe"
5521
QTOPIA_INCLUDES="-I$qtopia_incdir"
5522
AC_SUBST(QTOPIA_INCLUDES)
5524
AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir])
5528
AC_DEFUN([KDE_INIT_DOXYGEN],
5530
AC_MSG_CHECKING([for Qt docs])
5532
if test "${with_qt_dir+set}" = set; then
5533
kde_qtdir="$with_qt_dir"
5536
AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR)
5537
AC_MSG_RESULT($QTDOCDIR)
5541
KDE_FIND_PATH(dot, DOT, [], [])
5542
if test -n "$DOT"; then
5547
AC_SUBST(KDE_HAVE_DOT)
5548
KDE_FIND_PATH(doxygen, DOXYGEN, [], [])
5551
DOXYGEN_PROJECT_NAME="$1"
5552
DOXYGEN_PROJECT_NUMBER="$2"
5553
AC_SUBST(DOXYGEN_PROJECT_NAME)
5554
AC_SUBST(DOXYGEN_PROJECT_NUMBER)
5557
if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then
5560
AC_SUBST(KDE_HAS_DOXYGEN)
5565
AC_DEFUN([AC_FIND_BZIP2],
5567
AC_MSG_CHECKING([for bzDecompress in libbz2])
5568
AC_CACHE_VAL(ac_cv_lib_bzip2,
5572
kde_save_LIBS="$LIBS"
5573
LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET"
5574
kde_save_CXXFLAGS="$CXXFLAGS"
5575
CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES"
5581
[ bz_stream s; (void) bzDecompress(&s); ],
5582
eval "ac_cv_lib_bzip2='-lbz2'",
5583
eval "ac_cv_lib_bzip2=no")
5584
LIBS="$kde_save_LIBS"
5585
CXXFLAGS="$kde_save_CXXFLAGS"
5588
AC_MSG_RESULT($ac_cv_lib_bzip2)
5590
if test ! "$ac_cv_lib_bzip2" = no; then
5593
LIBBZ2="$ac_cv_lib_bzip2"
5600
KDE_CHECK_COMPILER_FLAG(shared, [
5601
ld_shared_flag="-shared"
5603
KDE_CHECK_COMPILER_FLAG(fPIC, [
5604
cxx_shared_flag="-fPIC"
5607
AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2])
5608
AC_CACHE_VAL(ac_cv_lib_bzip2_prefix,
5612
kde_save_LIBS="$LIBS"
5613
LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET"
5614
kde_save_CXXFLAGS="$CXXFLAGS"
5615
CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES"
5622
[ bz_stream s; (void) BZ2_bzDecompress(&s); ],
5623
eval "ac_cv_lib_bzip2_prefix='-lbz2'",
5624
eval "ac_cv_lib_bzip2_prefix=no")
5625
LIBS="$kde_save_LIBS"
5626
CXXFLAGS="$kde_save_CXXFLAGS"
5630
AC_MSG_RESULT($ac_cv_lib_bzip2_prefix)
5632
if test ! "$ac_cv_lib_bzip2_prefix" = no; then
5635
LIBBZ2="$ac_cv_lib_bzip2_prefix"
5638
AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix])
5639
dnl else, we just ignore this
5643
AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR")
5646
dnl ------------------------------------------------------------------------
5647
dnl Try to find the SSL headers and libraries.
5648
dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed)
5649
dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed)
5650
dnl ------------------------------------------------------------------------
5652
AC_DEFUN([KDE_CHECK_SSL],
5654
LIBSSL="-lssl -lcrypto"
5655
AC_REQUIRE([KDE_CHECK_LIB64])
5657
ac_ssl_includes=NO ac_ssl_libraries=NO
5660
AC_ARG_WITH(ssl-dir,
5661
AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]),
5662
[ ac_ssl_includes="$withval"/include
5663
ac_ssl_libraries="$withval"/lib$kdelibsuff
5668
AC_HELP_STRING([--without-ssl],[disable SSL checks]),
5669
[want_ssl=$withval])
5671
if test $want_ssl = yes; then
5673
AC_MSG_CHECKING(for OpenSSL)
5675
AC_CACHE_VAL(ac_cv_have_ssl,
5676
[#try to guess OpenSSL locations
5678
ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes"
5679
ssl_incdirs="$ac_ssl_includes $ssl_incdirs"
5680
AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir)
5681
ac_ssl_includes="$ssl_incdir"
5683
ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs"
5684
if test ! "$ac_ssl_libraries" = "NO"; then
5685
ssl_libdirs="$ac_ssl_libraries $ssl_libdirs"
5690
for dir in $ssl_libdirs; do
5691
try="ls -1 $dir/libssl*"
5692
if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
5695
ac_ssl_libraries="$ssl_libdir"
5697
ac_ldflags_safe="$LDFLAGS"
5698
ac_libs_safe="$LIBS"
5700
LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries"
5701
LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref"
5703
AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();,
5709
LDFLAGS="$ac_ldflags_safe"
5710
LIBS="$ac_libs_safe"
5712
if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then
5720
eval "$ac_cv_have_ssl"
5722
AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes])
5724
AC_MSG_CHECKING([whether OpenSSL uses rsaref])
5725
AC_MSG_RESULT($ac_ssl_rsaref)
5727
AC_MSG_CHECKING([for easter eggs])
5728
AC_MSG_RESULT([none found])
5734
if test "$have_ssl" = yes; then
5735
AC_MSG_CHECKING(for OpenSSL version)
5736
dnl Check for SSL version
5737
AC_CACHE_VAL(ac_cv_ssl_version,
5740
cat >conftest.$ac_ext <<EOF
5741
#include <openssl/opensslv.h>
5745
#ifndef OPENSSL_VERSION_NUMBER
5746
printf("ssl_version=\\"error\\"\n");
5748
if (OPENSSL_VERSION_NUMBER < 0x00906000)
5749
printf("ssl_version=\\"old\\"\n");
5751
printf("ssl_version=\\"ok\\"\n");
5757
ac_save_CPPFLAGS=$CPPFLAGS
5758
if test "$ac_ssl_includes" != "/usr/include"; then
5759
CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes"
5762
if AC_TRY_EVAL(ac_link); then
5764
if eval `./conftest 2>&5`; then
5765
if test $ssl_version = error; then
5766
AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !])
5768
if test $ssl_version = old; then
5769
AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.])
5773
ac_cv_ssl_version="ssl_version=$ssl_version"
5775
AC_MSG_ERROR([Your system couldn't run a small SSL test program.
5776
Check config.log, and if you can't figure it out, send a mail to
5777
David Faure <faure@kde.org>, attaching your config.log])
5781
AC_MSG_ERROR([Your system couldn't link a small SSL test program.
5782
Check config.log, and if you can't figure it out, send a mail to
5783
David Faure <faure@kde.org>, attaching your config.log])
5785
CPPFLAGS=$ac_save_CPPFLAGS
5789
eval "$ac_cv_ssl_version"
5790
AC_MSG_RESULT($ssl_version)
5793
if test "$have_ssl" != yes; then
5796
AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL])
5797
ac_cv_have_ssl="have_ssl=yes \
5798
ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref"
5801
ssl_libraries="$ac_ssl_libraries"
5802
ssl_includes="$ac_ssl_includes"
5804
if test "$ac_ssl_rsaref" = yes; then
5805
LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref"
5808
if test $ssl_version = "old"; then
5809
AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6])
5815
if test "$ssl_includes" = "/usr/include"; then
5816
if test -f /usr/kerberos/include/krb5.h; then
5817
SSL_INCLUDES="-I/usr/kerberos/include"
5819
elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then
5820
SSL_INCLUDES="-I$ssl_includes"
5823
if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then
5826
SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries"
5829
AC_SUBST(SSL_INCLUDES)
5830
AC_SUBST(SSL_LDFLAGS)
5834
AC_DEFUN([KDE_CHECK_STRLCPY],
5836
AC_REQUIRE([AC_CHECK_STRLCAT])
5837
AC_REQUIRE([AC_CHECK_STRLCPY])
5838
AC_CHECK_SIZEOF(size_t)
5839
AC_CHECK_SIZEOF(unsigned long)
5841
AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long])
5843
#if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG
5846
],AC_MSG_RESULT([yes]),[
5849
Apparently on your system our assumption sizeof size_t == sizeof unsigned long
5850
does not apply. Please mail kde-devel@kde.org with a description of your system!
5855
AC_DEFUN([KDE_CHECK_BINUTILS],
5857
AC_MSG_CHECKING([if ld supports unversioned version maps])
5859
kde_save_LDFLAGS="$LDFLAGS"
5860
LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map"
5861
echo "{ local: extern \"C++\" { foo }; };" > conftest.map
5862
AC_TRY_LINK([int foo;],
5864
#ifdef __INTEL_COMPILER
5865
icc apparently does not support libtools version-info and version-script
5866
at the same time. Dunno where the bug is, but until somebody figured out,
5867
better disable the optional version scripts.
5871
], kde_supports_versionmaps=yes, kde_supports_versionmaps=no)
5872
LDFLAGS="$kde_save_LDFLAGS"
5874
AM_CONDITIONAL(include_VERSION_SCRIPT,
5875
[test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"])
5877
AC_MSG_RESULT($kde_supports_versionmaps)
5880
AC_DEFUN([AM_PROG_OBJC],[
5881
AC_CHECK_PROGS(OBJC, gcc, gcc)
5882
test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH])
5883
if test "x${OBJCFLAGS-unset}" = xunset; then
5887
_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)])
5890
AC_DEFUN([KDE_CHECK_PERL],
5892
KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [
5893
AC_MSG_ERROR([No Perl found in your $PATH.
5894
We need perl to generate some code.])
5899
AC_DEFUN([KDE_CHECK_LARGEFILE],
5902
if test "$ac_cv_sys_file_offset_bits" != no; then
5903
CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
5906
if test "x$ac_cv_sys_large_files" != "xno"; then
5907
CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=1"
5912
dnl A small extension to PKG_CHECK_MODULES (defined in pkg.m4.in)
5913
dnl which allows to search for libs that get installed into the KDE prefix.
5915
dnl Syntax: KDE_PKG_CHECK_MODULES(KSTUFF, libkexif >= 0.2 glib = 1.3.4, action-if, action-not)
5916
dnl defines KSTUFF_LIBS, KSTUFF_CFLAGS, see pkg-config man page
5917
dnl also defines KSTUFF_PKG_ERRORS on error
5918
AC_DEFUN([KDE_PKG_CHECK_MODULES], [
5920
PKG_CONFIG_PATH="$prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
5921
if test "$prefix" != "$kde_libs_prefix"; then
5922
PKG_CONFIG_PATH="$kde_libs_prefix/lib${kdelibsuff}/pkgconfig:$PKG_CONFIG_PATH"
5924
export PKG_CONFIG_PATH
5925
PKG_CHECK_MODULES([$1],[$2],[$3],[$4])
5929
dnl Check for PIE support in the compiler and linker
5930
AC_DEFUN([KDE_CHECK_PIE_SUPPORT],
5932
AC_CACHE_CHECK([for PIE support], kde_cv_val_pie_support,
5936
safe_CXXFLAGS=$CXXFLAGS
5937
safe_LDFLAGS=$LDFLAGS
5938
CXXFLAGS="$CXXFLAGS -fPIE"
5939
LDFLAGS="$LDFLAGS -pie"
5941
AC_TRY_LINK([int foo;], [], [kde_cv_val_pie_support=yes], [kde_cv_val_pie_support=no])
5943
CXXFLAGS=$safe_CXXFLAGS
5944
LDFLAGS=$safe_LDFLAGS
5948
AC_MSG_CHECKING(if enabling -pie/fPIE support)
5951
AC_HELP_STRING([--enable-pie],[platform supports PIE linking [default=detect]]),
5952
[kde_has_pie_support=$enableval],
5953
[kde_has_pie_support=detect])
5955
if test "$kde_has_pie_support" = "detect"; then
5956
kde_has_pie_support=$kde_cv_val_pie_support
5959
AC_MSG_RESULT([$kde_has_pie_support])
5964
AC_SUBST([KDE_USE_FPIE])
5965
AC_SUBST([KDE_USE_PIE])
5967
if test "$kde_has_pie_support" = "yes"; then
5968
KDE_USE_FPIE="-fPIE"
5972
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
5973
## Copyright 1996, 1997, 1998, 1999, 2000, 2001
5974
## Free Software Foundation, Inc.
5975
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
5977
## This program is free software; you can redistribute it and/or modify
5978
## it under the terms of the GNU General Public License as published by
5979
## the Free Software Foundation; either version 2 of the License, or
5980
## (at your option) any later version.
5982
## This program is distributed in the hope that it will be useful, but
5983
## WITHOUT ANY WARRANTY; without even the implied warranty of
5984
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5985
## General Public License for more details.
5987
## You should have received a copy of the GNU General Public License
5988
## along with this program; if not, write to the Free Software
5989
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
5991
## As a special exception to the GNU General Public License, if you
5992
## distribute this file as part of a program that contains a
5993
## configuration script generated by Autoconf, you may include it under
5994
## the same distribution terms that you use for the rest of that program.
5996
# serial 47 AC_PROG_LIBTOOL
5999
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
6000
# -----------------------------------------------------------
6001
# If this macro is not defined by Autoconf, define it here.
6002
m4_ifdef([AC_PROVIDE_IFELSE],
6004
[m4_define([AC_PROVIDE_IFELSE],
6005
[m4_ifdef([AC_PROVIDE_$1],
6011
AC_DEFUN([AC_PROG_LIBTOOL],
6012
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
6013
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
6014
dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
6015
AC_PROVIDE_IFELSE([AC_PROG_CXX],
6017
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
6019
dnl And a similar setup for Fortran 77 support
6020
AC_PROVIDE_IFELSE([AC_PROG_F77],
6022
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
6025
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
6026
dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
6027
dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
6028
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
6030
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
6032
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
6034
[ifdef([AC_PROG_GCJ],
6035
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
6036
ifdef([A][M_PROG_GCJ],
6037
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
6038
ifdef([LT_AC_PROG_GCJ],
6039
[define([LT_AC_PROG_GCJ],
6040
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
6041
])])# AC_PROG_LIBTOOL
6046
AC_DEFUN([_AC_PROG_LIBTOOL],
6047
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
6048
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
6049
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
6050
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
6052
# This can be used to rebuild libtool when needed
6053
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
6055
# Always use our own libtool.
6056
LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent'
6057
AC_SUBST(LIBTOOL)dnl
6059
# Prevent multiple expansion
6060
define([AC_PROG_LIBTOOL], [])
6061
])# _AC_PROG_LIBTOOL
6066
AC_DEFUN([AC_LIBTOOL_SETUP],
6068
AC_REQUIRE([AC_ENABLE_SHARED])dnl
6069
AC_REQUIRE([AC_ENABLE_STATIC])dnl
6070
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
6071
AC_REQUIRE([AC_CANONICAL_HOST])dnl
6072
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
6073
AC_REQUIRE([AC_PROG_CC])dnl
6074
AC_REQUIRE([AC_PROG_LD])dnl
6075
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
6076
AC_REQUIRE([AC_PROG_NM])dnl
6078
AC_REQUIRE([AC_PROG_LN_S])dnl
6079
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
6080
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
6081
AC_REQUIRE([AC_OBJEXT])dnl
6082
AC_REQUIRE([AC_EXEEXT])dnl
6085
AC_LIBTOOL_SYS_MAX_CMD_LEN
6086
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
6089
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
6090
_LT_AC_PROG_ECHO_BACKSLASH
6094
# AIX sometimes has problems with the GCC collect2 program. For some
6095
# reason, if we set the COLLECT_NAMES environment variable, the problems
6096
# vanish in a puff of smoke.
6097
if test "X${COLLECT_NAMES+set}" != Xset; then
6099
export COLLECT_NAMES
6104
# Sed substitution that helps us do robust quoting. It backslashifies
6105
# metacharacters that are still active within double-quoted strings.
6106
Xsed='sed -e s/^X//'
6107
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
6109
# Same as above, but do not quote variable references.
6110
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
6112
# Sed substitution to delay expansion of an escaped shell variable in a
6113
# double_quote_subst'ed string.
6114
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
6116
# Sed substitution to avoid accidental globbing in evaled expressions
6117
no_glob_subst='s/\*/\\\*/g'
6123
default_ofile=libtool
6124
can_build_shared=yes
6126
# All known linkers require a `.a' archive for static linking (except M$VC,
6127
# which needs '.lib').
6129
ltmain="$ac_aux_dir/ltmain.sh"
6130
ofile="$default_ofile"
6131
with_gnu_ld="$lt_cv_prog_gnu_ld"
6133
AC_CHECK_TOOL(AR, ar, false)
6134
AC_CHECK_TOOL(RANLIB, ranlib, :)
6135
AC_CHECK_TOOL(STRIP, strip, :)
6138
old_CFLAGS="$CFLAGS"
6140
# Set sane defaults for various variables
6141
test -z "$AR" && AR=ar
6142
test -z "$AR_FLAGS" && AR_FLAGS=cru
6143
test -z "$AS" && AS=as
6144
test -z "$CC" && CC=cc
6145
test -z "$LTCC" && LTCC=$CC
6146
test -z "$DLLTOOL" && DLLTOOL=dlltool
6147
test -z "$LD" && LD=ld
6148
test -z "$LN_S" && LN_S="ln -s"
6149
test -z "$MAGIC_CMD" && MAGIC_CMD=file
6150
test -z "$NM" && NM=nm
6151
test -z "$SED" && SED=sed
6152
test -z "$OBJDUMP" && OBJDUMP=objdump
6153
test -z "$RANLIB" && RANLIB=:
6154
test -z "$STRIP" && STRIP=:
6155
test -z "$ac_objext" && ac_objext=o
6157
# Determine commands to create old-style static archives.
6158
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
6159
old_postinstall_cmds='chmod 644 $oldlib'
6160
old_postuninstall_cmds=
6162
if test -n "$RANLIB"; then
6165
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
6168
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
6171
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
6174
# Only perform the check for file, if the check method requires it
6175
case $deplibs_check_method in
6177
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
6183
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
6184
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
6185
enable_win32_dll=yes, enable_win32_dll=no)
6187
AC_ARG_ENABLE([libtool-lock],
6188
[AC_HELP_STRING([--disable-libtool-lock],
6189
[avoid locking (might break parallel builds)])])
6190
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
6193
[AC_HELP_STRING([--with-pic],
6194
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
6195
[pic_mode="$withval"],
6197
test -z "$pic_mode" && pic_mode=default
6199
# Use C for the default configuration in the libtool script
6201
AC_LIBTOOL_LANG_C_CONFIG
6203
])# AC_LIBTOOL_SETUP
6206
# _LT_AC_SYS_COMPILER
6207
# -------------------
6208
AC_DEFUN([_LT_AC_SYS_COMPILER],
6209
[AC_REQUIRE([AC_PROG_CC])dnl
6211
# If no C compiler was specified, use CC.
6214
# Allow CC to be a program name with arguments.
6216
])# _LT_AC_SYS_COMPILER
6219
# _LT_AC_SYS_LIBPATH_AIX
6220
# ----------------------
6221
# Links a minimal program and checks the executable
6222
# for the system default hardcoded library path. In most cases,
6223
# this is /usr/lib:/lib, but when the MPI compilers are used
6224
# the location of the communication and MPI libs are included too.
6225
# If we don't find anything, use the default library path according
6226
# to the aix ld manual.
6227
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
6228
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
6229
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
6231
# Check for a 64-bit object if we didn't find anything.
6232
if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
6234
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
6235
])# _LT_AC_SYS_LIBPATH_AIX
6238
# _LT_AC_SHELL_INIT(ARG)
6239
# ----------------------
6240
AC_DEFUN([_LT_AC_SHELL_INIT],
6241
[ifdef([AC_DIVERSION_NOTICE],
6242
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
6243
[AC_DIVERT_PUSH(NOTICE)])
6246
])# _LT_AC_SHELL_INIT
6249
# _LT_AC_PROG_ECHO_BACKSLASH
6250
# --------------------------
6251
# Add some code to the start of the generated configure script which
6252
# will find an echo command which doesn't interpret backslashes.
6253
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
6254
[_LT_AC_SHELL_INIT([
6255
# Check that we are running under the correct shell.
6256
SHELL=${CONFIG_SHELL-/bin/sh}
6260
# Remove one level of quotation (which was required for Make).
6261
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
6266
if test "X[$]1" = X--no-reexec; then
6267
# Discard the --no-reexec flag, and continue.
6269
elif test "X[$]1" = X--fallback-echo; then
6270
# Avoid inline document here, it may be left over
6272
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
6273
# Yippee, $echo works!
6276
# Restart under the correct shell.
6277
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
6280
if test "X[$]1" = X--fallback-echo; then
6281
# used as fallback echo
6289
# The HP-UX ksh and POSIX shell print the target directory to stdout
6291
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
6293
if test -z "$ECHO"; then
6294
if test "X${echo_test_string+set}" != Xset; then
6295
# find a string as large as possible, as long as the shell can cope with it
6296
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
6297
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
6298
if (echo_test_string="`eval $cmd`") 2>/dev/null &&
6299
echo_test_string="`eval $cmd`" &&
6300
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
6307
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
6308
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
6309
test "X$echo_testing_string" = "X$echo_test_string"; then
6312
# The Solaris, AIX, and Digital Unix default echo programs unquote
6313
# backslashes. This makes it impossible to quote backslashes using
6314
# echo "$something" | sed 's/\\/\\\\/g'
6316
# So, first we look for a working echo in the user's PATH.
6318
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
6319
for dir in $PATH /usr/ucb; do
6321
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
6322
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
6323
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
6324
test "X$echo_testing_string" = "X$echo_test_string"; then
6331
if test "X$echo" = Xecho; then
6332
# We didn't find a better echo, so look for alternatives.
6333
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
6334
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
6335
test "X$echo_testing_string" = "X$echo_test_string"; then
6336
# This shell has a builtin print -r that does the trick.
6338
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
6339
test "X$CONFIG_SHELL" != X/bin/ksh; then
6340
# If we have ksh, try running configure again with it.
6341
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
6342
export ORIGINAL_CONFIG_SHELL
6343
CONFIG_SHELL=/bin/ksh
6345
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
6349
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
6350
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
6351
test "X$echo_testing_string" = "X$echo_test_string"; then
6352
# Cool, printf works
6354
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
6355
test "X$echo_testing_string" = 'X\t' &&
6356
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
6357
test "X$echo_testing_string" = "X$echo_test_string"; then
6358
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
6360
SHELL="$CONFIG_SHELL"
6362
echo="$CONFIG_SHELL [$]0 --fallback-echo"
6363
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
6364
test "X$echo_testing_string" = 'X\t' &&
6365
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
6366
test "X$echo_testing_string" = "X$echo_test_string"; then
6367
echo="$CONFIG_SHELL [$]0 --fallback-echo"
6369
# maybe with a smaller string...
6372
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
6373
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
6380
if test "$prev" != 'sed 50q "[$]0"'; then
6381
echo_test_string=`eval $prev`
6382
export echo_test_string
6383
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
6385
# Oops. We lost completely, so just stick with echo.
6394
# Copy echo and quote the copy suitably for passing to libtool from
6395
# the Makefile, instead of quoting the original, which is used later.
6397
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
6398
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
6402
])])# _LT_AC_PROG_ECHO_BACKSLASH
6407
AC_DEFUN([_LT_AC_LOCK],
6408
[AC_ARG_ENABLE([libtool-lock],
6409
[AC_HELP_STRING([--disable-libtool-lock],
6410
[avoid locking (might break parallel builds)])])
6411
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
6413
# Some flags need to be propagated to the compiler or linker for good
6417
# Find out which ABI we are using.
6418
echo 'int i;' > conftest.$ac_ext
6419
if AC_TRY_EVAL(ac_compile); then
6420
case `/usr/bin/file conftest.$ac_objext` in
6432
# Find out which ABI we are using.
6433
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
6434
if AC_TRY_EVAL(ac_compile); then
6435
if test "$lt_cv_prog_gnu_ld" = yes; then
6436
case `/usr/bin/file conftest.$ac_objext` in
6438
LD="${LD-ld} -melf32bsmip"
6441
LD="${LD-ld} -melf32bmipn32"
6444
LD="${LD-ld} -melf64bmip"
6448
case `/usr/bin/file conftest.$ac_objext` in
6464
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
6465
# Find out which ABI we are using.
6466
echo 'int i;' > conftest.$ac_ext
6467
if AC_TRY_EVAL(ac_compile); then
6468
case "`/usr/bin/file conftest.o`" in
6473
LD="${LD-ld} -m elf_i386"
6476
LD="${LD-ld} -m elf32ppclinux"
6479
LD="${LD-ld} -m elf_s390"
6482
LD="${LD-ld} -m elf32_sparc"
6490
LD="${LD-ld} -m elf_x86_64"
6492
ppc*-*linux*|powerpc*-*linux*)
6493
LD="${LD-ld} -m elf64ppc"
6496
LD="${LD-ld} -m elf64_s390"
6499
LD="${LD-ld} -m elf64_sparc"
6509
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
6510
SAVE_CFLAGS="$CFLAGS"
6511
CFLAGS="$CFLAGS -belf"
6512
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
6514
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
6516
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
6517
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
6518
CFLAGS="$SAVE_CFLAGS"
6521
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
6522
[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
6523
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
6524
AC_CHECK_TOOL(AS, as, false)
6525
AC_CHECK_TOOL(OBJDUMP, objdump, false)
6530
need_locks="$enable_libtool_lock"
6535
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
6536
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
6537
# ----------------------------------------------------------------
6538
# Check whether the given compiler option works
6539
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
6540
[AC_REQUIRE([LT_AC_PROG_SED])
6541
AC_CACHE_CHECK([$1], [$2],
6543
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
6544
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6545
lt_compiler_flag="$3"
6546
# Insert the option either (1) after the last *FLAGS variable, or
6547
# (2) before a word containing "conftest.", or (3) at the end.
6548
# Note that $ac_compile itself does not contain backslashes and begins
6549
# with a dollar sign (not a hyphen), so the echo should work correctly.
6550
# The option is referenced via a variable to avoid confusing sed.
6551
lt_compile=`echo "$ac_compile" | $SED \
6552
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
6553
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
6554
-e 's:$: $lt_compiler_flag:'`
6555
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
6556
(eval "$lt_compile" 2>conftest.err)
6558
cat conftest.err >&AS_MESSAGE_LOG_FD
6559
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
6560
if (exit $ac_status) && test -s "$ac_outfile"; then
6561
# The compiler can only warn and ignore the option if not recognized
6562
# So say no if there are warnings
6563
if test ! -s conftest.err; then
6570
if test x"[$]$2" = xyes; then
6571
ifelse([$5], , :, [$5])
6573
ifelse([$6], , :, [$6])
6575
])# AC_LIBTOOL_COMPILER_OPTION
6578
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
6579
# [ACTION-SUCCESS], [ACTION-FAILURE])
6580
# ------------------------------------------------------------
6581
# Check whether the given compiler option works
6582
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
6583
[AC_CACHE_CHECK([$1], [$2],
6585
save_LDFLAGS="$LDFLAGS"
6586
LDFLAGS="$LDFLAGS $3"
6587
printf "$lt_simple_link_test_code" > conftest.$ac_ext
6588
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
6589
# The compiler can only warn and ignore the option if not recognized
6590
# So say no if there are warnings
6591
if test -s conftest.err; then
6592
# Append any errors to the config.log.
6593
cat conftest.err 1>&AS_MESSAGE_LOG_FD
6599
LDFLAGS="$save_LDFLAGS"
6602
if test x"[$]$2" = xyes; then
6603
ifelse([$4], , :, [$4])
6605
ifelse([$5], , :, [$5])
6607
])# AC_LIBTOOL_LINKER_OPTION
6610
# AC_LIBTOOL_SYS_MAX_CMD_LEN
6611
# --------------------------
6612
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
6613
[# find the maximum length of command line arguments
6614
AC_MSG_CHECKING([the maximum length of command line arguments])
6615
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
6621
# On DJGPP, this test can blow up pretty badly due to problems in libc
6622
# (any single argument exceeding 2000 bytes causes a buffer overrun
6623
# during glob expansion). Even if it were fixed, the result of this
6624
# check would be larger than it should be.
6625
lt_cv_sys_max_cmd_len=12288; # 12K is about right
6629
# Under GNU Hurd, this test is not required because there is
6630
# no limit to the length of command line arguments.
6631
# Libtool will interpret -1 as no limit whatsoever
6632
lt_cv_sys_max_cmd_len=-1;
6636
# On Win9x/ME, this test blows up -- it succeeds, but takes
6637
# about 5 minutes as the teststring grows exponentially.
6638
# Worse, since 9x/ME are not pre-emptively multitasking,
6639
# you end up with a "frozen" computer, even though with patience
6640
# the test eventually succeeds (with a max line length of 256k).
6641
# Instead, let's just punt: use the minimum linelength reported by
6642
# all of the supported platforms: 8192 (on NT/2K/XP).
6643
lt_cv_sys_max_cmd_len=8192;
6647
# If test is not a shell built-in, we'll probably end up computing a
6648
# maximum length that is only half of the actual maximum length, but
6650
while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \
6651
= "XX$testring") >/dev/null 2>&1 &&
6652
new_result=`expr "X$testring" : ".*" 2>&1` &&
6653
lt_cv_sys_max_cmd_len=$new_result &&
6654
test $i != 17 # 1/2 MB should be enough
6657
testring=$testring$testring
6660
# Add a significant safety factor because C++ compilers can tack on massive
6661
# amounts of additional arguments before passing them to the linker.
6662
# It appears as though 1/2 is a usable value.
6663
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
6667
if test -n $lt_cv_sys_max_cmd_len ; then
6668
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
6672
])# AC_LIBTOOL_SYS_MAX_CMD_LEN
6675
# _LT_AC_CHECK_DLFCN
6676
# --------------------
6677
AC_DEFUN([_LT_AC_CHECK_DLFCN],
6678
[AC_CHECK_HEADERS(dlfcn.h)dnl
6679
])# _LT_AC_CHECK_DLFCN
6682
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
6683
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
6684
# ------------------------------------------------------------------
6685
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
6686
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
6687
if test "$cross_compiling" = yes; then :
6690
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
6691
lt_status=$lt_dlunknown
6692
cat > conftest.$ac_ext <<EOF
6693
[#line __oline__ "configure"
6694
#include "confdefs.h"
6703
# define LT_DLGLOBAL RTLD_GLOBAL
6706
# define LT_DLGLOBAL DL_GLOBAL
6708
# define LT_DLGLOBAL 0
6712
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
6713
find out it does not work in some platform. */
6714
#ifndef LT_DLLAZY_OR_NOW
6716
# define LT_DLLAZY_OR_NOW RTLD_LAZY
6719
# define LT_DLLAZY_OR_NOW DL_LAZY
6722
# define LT_DLLAZY_OR_NOW RTLD_NOW
6725
# define LT_DLLAZY_OR_NOW DL_NOW
6727
# define LT_DLLAZY_OR_NOW 0
6735
extern "C" void exit (int);
6738
void fnord() { int i=42;}
6741
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
6742
int status = $lt_dlunknown;
6746
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
6747
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
6748
/* dlclose (self); */
6754
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
6755
(./conftest; exit; ) 2>/dev/null
6758
x$lt_dlno_uscore) $1 ;;
6759
x$lt_dlneed_uscore) $2 ;;
6760
x$lt_unknown|x*) $3 ;;
6763
# compilation failed
6768
])# _LT_AC_TRY_DLOPEN_SELF
6771
# AC_LIBTOOL_DLOPEN_SELF
6772
# -------------------
6773
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
6774
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
6775
if test "x$enable_dlopen" != xyes; then
6776
enable_dlopen=unknown
6777
enable_dlopen_self=unknown
6778
enable_dlopen_self_static=unknown
6785
lt_cv_dlopen="load_add_on"
6787
lt_cv_dlopen_self=yes
6791
lt_cv_dlopen="LoadLibrary"
6796
lt_cv_dlopen="dlopen"
6801
# if libdl is installed we need to link against it
6802
AC_CHECK_LIB([dl], [dlopen],
6803
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
6806
lt_cv_dlopen_self=yes
6811
AC_CHECK_FUNC([shl_load],
6812
[lt_cv_dlopen="shl_load"],
6813
[AC_CHECK_LIB([dld], [shl_load],
6814
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
6815
[AC_CHECK_FUNC([dlopen],
6816
[lt_cv_dlopen="dlopen"],
6817
[AC_CHECK_LIB([dl], [dlopen],
6818
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
6819
[AC_CHECK_LIB([svld], [dlopen],
6820
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
6821
[AC_CHECK_LIB([dld], [dld_link],
6822
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
6831
if test "x$lt_cv_dlopen" != xno; then
6837
case $lt_cv_dlopen in
6839
save_CPPFLAGS="$CPPFLAGS"
6840
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
6842
save_LDFLAGS="$LDFLAGS"
6843
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
6846
LIBS="$lt_cv_dlopen_libs $LIBS"
6848
AC_CACHE_CHECK([whether a program can dlopen itself],
6849
lt_cv_dlopen_self, [dnl
6850
_LT_AC_TRY_DLOPEN_SELF(
6851
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
6852
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
6855
if test "x$lt_cv_dlopen_self" = xyes; then
6856
LDFLAGS="$LDFLAGS $link_static_flag"
6857
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
6858
lt_cv_dlopen_self_static, [dnl
6859
_LT_AC_TRY_DLOPEN_SELF(
6860
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
6861
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
6865
CPPFLAGS="$save_CPPFLAGS"
6866
LDFLAGS="$save_LDFLAGS"
6871
case $lt_cv_dlopen_self in
6872
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
6873
*) enable_dlopen_self=unknown ;;
6876
case $lt_cv_dlopen_self_static in
6877
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
6878
*) enable_dlopen_self_static=unknown ;;
6881
])# AC_LIBTOOL_DLOPEN_SELF
6884
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
6885
# ---------------------------------
6886
# Check to see if options -c and -o are simultaneously supported by compiler
6887
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
6888
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
6889
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
6890
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
6891
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
6892
$rm -r conftest 2>/dev/null
6896
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
6898
# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
6899
# that will create temporary files in the current directory regardless of
6900
# the output directory. Thus, making CWD read-only will cause this test
6901
# to fail, enabling locking or at least warning the user not to do parallel
6905
lt_compiler_flag="-o out/conftest2.$ac_objext"
6906
# Insert the option either (1) after the last *FLAGS variable, or
6907
# (2) before a word containing "conftest.", or (3) at the end.
6908
# Note that $ac_compile itself does not contain backslashes and begins
6909
# with a dollar sign (not a hyphen), so the echo should work correctly.
6910
lt_compile=`echo "$ac_compile" | $SED \
6911
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
6912
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
6913
-e 's:$: $lt_compiler_flag:'`
6914
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
6915
(eval "$lt_compile" 2>out/conftest.err)
6917
cat out/conftest.err >&AS_MESSAGE_LOG_FD
6918
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
6919
if (exit $ac_status) && test -s out/conftest2.$ac_objext
6921
# The compiler can only warn and ignore the option if not recognized
6922
# So say no if there are warnings
6923
if test ! -s out/conftest.err; then
6924
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6934
])# AC_LIBTOOL_PROG_CC_C_O
6937
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
6938
# -----------------------------------------
6939
# Check to see if we can do hard links to lock some files if needed
6940
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
6941
[AC_REQUIRE([_LT_AC_LOCK])dnl
6943
hard_links="nottested"
6944
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
6945
# do not overwrite the value of need_locks provided by the user
6946
AC_MSG_CHECKING([if we can lock with hard links])
6949
ln conftest.a conftest.b 2>/dev/null && hard_links=no
6951
ln conftest.a conftest.b 2>&5 || hard_links=no
6952
ln conftest.a conftest.b 2>/dev/null && hard_links=no
6953
AC_MSG_RESULT([$hard_links])
6954
if test "$hard_links" = no; then
6955
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
6961
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
6966
AC_DEFUN([AC_LIBTOOL_OBJDIR],
6967
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
6968
[rm -f .libs 2>/dev/null
6969
mkdir .libs 2>/dev/null
6970
if test -d .libs; then
6973
# MS-DOS does not allow filenames that begin with a dot.
6976
rmdir .libs 2>/dev/null])
6977
objdir=$lt_cv_objdir
6978
])# AC_LIBTOOL_OBJDIR
6981
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
6982
# ----------------------------------------------
6983
# Check hardcoding attributes.
6984
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
6985
[AC_MSG_CHECKING([how to hardcode library paths into programs])
6986
_LT_AC_TAGVAR(hardcode_action, $1)=
6987
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
6988
test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
6989
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
6991
# We can hardcode non-existant directories.
6992
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
6993
# If the only mechanism to avoid hardcoding is shlibpath_var, we
6994
# have to relink, otherwise we might link with an installed library
6995
# when we should be linking with a yet-to-be-installed one
6996
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
6997
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
6998
# Linking always hardcodes the temporary library directory.
6999
_LT_AC_TAGVAR(hardcode_action, $1)=relink
7001
# We can link without hardcoding, and we can hardcode nonexisting dirs.
7002
_LT_AC_TAGVAR(hardcode_action, $1)=immediate
7005
# We cannot hardcode anything, or else we can only hardcode existing
7007
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported
7009
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
7011
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
7012
# Fast installation is not supported
7013
enable_fast_install=no
7014
elif test "$shlibpath_overrides_runpath" = yes ||
7015
test "$enable_shared" = no; then
7016
# Fast installation is not necessary
7017
enable_fast_install=needless
7019
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
7022
# AC_LIBTOOL_SYS_LIB_STRIP
7023
# ------------------------
7024
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
7027
AC_MSG_CHECKING([whether stripping libraries is possible])
7028
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
7029
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
7030
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
7031
AC_MSG_RESULT([yes])
7033
# FIXME - insert some real tests, host_os isn't really good enough
7036
if test -n "$STRIP" ; then
7037
striplib="$STRIP -x"
7038
AC_MSG_RESULT([yes])
7048
])# AC_LIBTOOL_SYS_LIB_STRIP
7051
# AC_LIBTOOL_SYS_DYNAMIC_LINKER
7052
# -----------------------------
7053
# PORTME Fill in your ld.so characteristics
7054
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
7055
[AC_MSG_CHECKING([dynamic linker characteristics])
7057
libname_spec='lib$name'
7065
shlibpath_overrides_runpath=unknown
7067
dynamic_linker="$host_os ld.so"
7068
sys_lib_dlsearch_path_spec="/lib /usr/lib"
7069
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
7070
need_lib_prefix=unknown
7071
hardcode_into_libs=no
7073
# when you set need_version to no, make sure it does not cause -set_version
7074
# flags to be left without arguments
7075
need_version=unknown
7080
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
7081
shlibpath_var=LIBPATH
7083
# AIX 3 has no versioning support, so we append a major version to the name.
7084
soname_spec='${libname}${release}${shared_ext}$major'
7091
hardcode_into_libs=yes
7092
if test "$host_cpu" = ia64; then
7093
# AIX 5 supports IA64
7094
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
7095
shlibpath_var=LD_LIBRARY_PATH
7097
# With GCC up to 2.95.x, collect2 would create an import file
7098
# for dependence libraries. The import file would start with
7099
# the line `#! .'. This would cause the generated library to
7100
# depend on `.', always an invalid library. This was fixed in
7101
# development snapshots of GCC prior to 3.0.
7103
aix4 | aix4.[[01]] | aix4.[[01]].*)
7104
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
7106
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
7113
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
7114
# soname into executable. Probably we can add versioning support to
7115
# collect2, so additional links can be useful in future.
7116
if test "$aix_use_runtimelinking" = yes; then
7117
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
7118
# instead of lib<name>.a to let people know that these are not
7119
# typical AIX shared libraries.
7120
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7122
# We preserve .a as extension for shared libraries through AIX4.2
7123
# and later when we are not doing run time linking.
7124
library_names_spec='${libname}${release}.a $libname.a'
7125
soname_spec='${libname}${release}${shared_ext}$major'
7127
shlibpath_var=LIBPATH
7132
library_names_spec='$libname.ixlibrary $libname.a'
7133
# Create ${libname}_ixlibrary.a entries in /sys/libs.
7134
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
7138
library_names_spec='${libname}${shared_ext}'
7139
dynamic_linker="$host_os ld.so"
7140
shlibpath_var=LIBRARY_PATH
7146
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7147
soname_spec='${libname}${release}${shared_ext}$major'
7148
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
7149
shlibpath_var=LD_LIBRARY_PATH
7150
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
7151
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
7152
# the default ld.so.conf also contains /usr/contrib/lib and
7153
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
7154
# libtool to hard-code these into programs
7157
cygwin* | mingw* | pw32*)
7158
version_type=windows
7163
case $GCC,$host_os in
7164
yes,cygwin* | yes,mingw* | yes,pw32*)
7165
library_names_spec='$libname.dll.a'
7166
# DLL is installed to $(libdir)/../bin by postinstall_cmds
7167
postinstall_cmds='base_file=`basename \${file}`~
7168
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
7169
dldir=$destdir/`dirname \$dlpath`~
7170
test -d \$dldir || mkdir -p \$dldir~
7171
$install_prog $dir/$dlname \$dldir/$dlname'
7172
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
7173
dlpath=$dir/\$dldll~
7175
shlibpath_overrides_runpath=yes
7179
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
7180
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
7181
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
7184
# MinGW DLLs use traditional 'lib' prefix
7185
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
7186
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
7187
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
7188
# It is most probably a Windows format PATH printed by
7189
# mingw gcc, but we are running on Cygwin. Gcc prints its search
7190
# path with ; separators, and with drive letters. We can handle the
7191
# drive letters (cygwin fileutils understands them), so leave them,
7192
# especially as we might pass files found there to a mingw objdump,
7193
# which wouldn't understand a cygwinified path. Ahh.
7194
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
7196
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
7200
# pw32 DLLs use 'pw' prefix rather than 'lib'
7201
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
7207
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
7210
dynamic_linker='Win32 ld.exe'
7211
# FIXME: first we should search . and the directory the executable is in
7215
darwin* | rhapsody*)
7216
dynamic_linker="$host_os dyld"
7220
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
7221
soname_spec='${libname}${release}${major}$shared_ext'
7222
shlibpath_overrides_runpath=yes
7223
shlibpath_var=DYLD_LIBRARY_PATH
7224
shrext='$(test .$module = .yes && echo .so || echo .dylib)'
7225
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
7226
if test "$GCC" = yes; then
7227
sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
7229
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
7231
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
7238
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
7239
soname_spec='${libname}${release}${shared_ext}$major'
7240
shlibpath_var=LD_LIBRARY_PATH
7251
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
7252
soname_spec='${libname}${release}${shared_ext}$major'
7253
shlibpath_var=LD_LIBRARY_PATH
7254
shlibpath_overrides_runpath=no
7255
hardcode_into_libs=yes
7256
dynamic_linker='GNU ld.so'
7260
objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
7261
version_type=freebsd-$objformat
7262
case $version_type in
7264
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
7269
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
7273
shlibpath_var=LD_LIBRARY_PATH
7276
shlibpath_overrides_runpath=yes
7278
freebsd3.[01]* | freebsdelf3.[01]*)
7279
shlibpath_overrides_runpath=yes
7280
hardcode_into_libs=yes
7283
shlibpath_overrides_runpath=no
7284
hardcode_into_libs=yes
7293
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
7294
soname_spec='${libname}${release}${shared_ext}$major'
7295
shlibpath_var=LD_LIBRARY_PATH
7296
hardcode_into_libs=yes
7299
hpux9* | hpux10* | hpux11*)
7300
# Give a soname corresponding to the major version so that dld.sl refuses to
7301
# link against other versions.
7308
hardcode_into_libs=yes
7309
dynamic_linker="$host_os dld.so"
7310
shlibpath_var=LD_LIBRARY_PATH
7311
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
7312
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7313
soname_spec='${libname}${release}${shared_ext}$major'
7314
if test "X$HPUX_IA64_MODE" = X32; then
7315
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
7317
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
7319
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
7323
hardcode_into_libs=yes
7324
dynamic_linker="$host_os dld.sl"
7325
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
7326
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
7327
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7328
soname_spec='${libname}${release}${shared_ext}$major'
7329
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
7330
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
7334
dynamic_linker="$host_os dld.sl"
7335
shlibpath_var=SHLIB_PATH
7336
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
7337
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7338
soname_spec='${libname}${release}${shared_ext}$major'
7341
# HP-UX runs *really* slowly unless shared libraries are mode 555.
7342
postinstall_cmds='chmod 555 $lib'
7345
irix5* | irix6* | nonstopux*)
7347
nonstopux*) version_type=nonstopux ;;
7349
if test "$lt_cv_prog_gnu_ld" = yes; then
7357
soname_spec='${libname}${release}${shared_ext}$major'
7358
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
7360
irix5* | nonstopux*)
7364
case $LD in # libtool.m4 will add one of these switches to LD
7365
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
7366
libsuff= shlibsuff= libmagic=32-bit;;
7367
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
7368
libsuff=32 shlibsuff=N32 libmagic=N32;;
7369
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
7370
libsuff=64 shlibsuff=64 libmagic=64-bit;;
7371
*) libsuff= shlibsuff= libmagic=never-match;;
7375
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
7376
shlibpath_overrides_runpath=no
7377
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
7378
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
7379
hardcode_into_libs=yes
7382
# No shared lib support for Linux oldld, aout, or coff.
7383
linux*oldld* | linux*aout* | linux*coff*)
7387
# This must be Linux ELF.
7392
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7393
soname_spec='${libname}${release}${shared_ext}$major'
7394
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
7396
if test "x$LINUX_64_MODE" = x64; then
7397
# Some platforms are per default 64-bit, so there's no /lib64
7398
if test -d /lib64; then
7402
shlibpath_var=LD_LIBRARY_PATH
7403
shlibpath_overrides_runpath=no
7404
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}"
7405
sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
7406
# This implies no fast_install, which is unacceptable.
7407
# Some rework will be needed to allow for fast_install
7408
# before this can be enabled.
7409
hardcode_into_libs=yes
7411
# We used to test for /lib/ld.so.1 and disable shared libraries on
7412
# powerpc, because MkLinux only supported shared libraries with the
7413
# GNU dynamic linker. Since this was broken with cross compilers,
7414
# most powerpc-linux boxes support dynamic linking these days and
7415
# people can always --disable-shared, the test was removed, and we
7416
# assume the GNU/Linux dynamic linker is in use.
7417
dynamic_linker='GNU/Linux ld.so'
7424
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
7425
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
7426
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
7427
dynamic_linker='NetBSD (a.out) ld.so'
7429
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}'
7430
soname_spec='${libname}${release}${shared_ext}$major'
7431
dynamic_linker='NetBSD ld.elf_so'
7433
shlibpath_var=LD_LIBRARY_PATH
7434
shlibpath_overrides_runpath=yes
7435
hardcode_into_libs=yes
7440
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7441
shlibpath_var=LD_LIBRARY_PATH
7442
shlibpath_overrides_runpath=yes
7449
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7450
soname_spec='${libname}${release}${shared_ext}$major'
7451
shlibpath_var=LD_LIBRARY_PATH
7452
shlibpath_overrides_runpath=yes
7459
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
7460
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
7461
shlibpath_var=LD_LIBRARY_PATH
7462
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
7464
openbsd2.[[89]] | openbsd2.[[89]].*)
7465
shlibpath_overrides_runpath=no
7468
shlibpath_overrides_runpath=yes
7472
shlibpath_overrides_runpath=yes
7477
libname_spec='$name'
7480
library_names_spec='$libname${shared_ext} $libname.a'
7481
dynamic_linker='OS/2 ld.exe'
7482
shlibpath_var=LIBPATH
7485
osf3* | osf4* | osf5*)
7489
soname_spec='${libname}${release}${shared_ext}$major'
7490
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7491
shlibpath_var=LD_LIBRARY_PATH
7492
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
7493
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
7498
soname_spec='${libname}${release}${shared_ext}$major'
7499
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7500
shlibpath_var=LD_LIBRARY_PATH
7507
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7508
soname_spec='${libname}${release}${shared_ext}$major'
7509
shlibpath_var=LD_LIBRARY_PATH
7510
shlibpath_overrides_runpath=yes
7511
hardcode_into_libs=yes
7512
# ldd complains unless libraries are executable
7513
postinstall_cmds='chmod +x $lib'
7518
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
7519
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
7520
shlibpath_var=LD_LIBRARY_PATH
7521
shlibpath_overrides_runpath=yes
7522
if test "$with_gnu_ld" = yes; then
7528
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
7530
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7531
soname_spec='${libname}${release}${shared_ext}$major'
7532
shlibpath_var=LD_LIBRARY_PATH
7533
case $host_vendor in
7535
shlibpath_overrides_runpath=no
7537
export_dynamic_flag_spec='${wl}-Blargedynsym'
7538
runpath_var=LD_RUN_PATH
7546
shlibpath_overrides_runpath=no
7547
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
7553
if test -d /usr/nec ;then
7555
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
7556
soname_spec='$libname${shared_ext}.$major'
7557
shlibpath_var=LD_LIBRARY_PATH
7563
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
7564
soname_spec='${libname}${release}${shared_ext}$major'
7565
shlibpath_var=LD_LIBRARY_PATH
7572
AC_MSG_RESULT([$dynamic_linker])
7573
test "$dynamic_linker" = no && can_build_shared=no
7574
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
7579
AC_DEFUN([_LT_AC_TAGCONFIG],
7580
[AC_ARG_WITH([tags],
7581
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
7582
[include additional configurations @<:@automatic@:>@])],
7583
[tagnames="$withval"])
7585
if test -f "$ltmain" && test -n "$tagnames"; then
7586
if test ! -f "${ofile}"; then
7587
AC_MSG_WARN([output file `$ofile' does not exist])
7590
if test -z "$LTCC"; then
7591
eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
7592
if test -z "$LTCC"; then
7593
AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
7595
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
7599
# Extract list of available tagged configurations in $ofile.
7600
# Note that this assumes the entire list is on one line.
7601
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
7603
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7604
for tagname in $tagnames; do
7606
# Check whether tagname contains only valid characters
7607
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
7609
*) AC_MSG_ERROR([invalid tag name: $tagname])
7613
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
7615
AC_MSG_ERROR([tag name \"$tagname\" already exists])
7618
# Update the list of available tags.
7619
if test -n "$tagname"; then
7620
echo appending configuration tag \"$tagname\" to $ofile
7624
if test -n "$CXX" && test "X$CXX" != "Xno"; then
7625
AC_LIBTOOL_LANG_CXX_CONFIG
7632
if test -n "$F77" && test "X$F77" != "Xno"; then
7633
AC_LIBTOOL_LANG_F77_CONFIG
7640
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
7641
AC_LIBTOOL_LANG_GCJ_CONFIG
7648
AC_LIBTOOL_LANG_RC_CONFIG
7652
AC_MSG_ERROR([Unsupported tag name: $tagname])
7656
# Append the new tag name to the list of available tags.
7657
if test -n "$tagname" ; then
7658
available_tags="$available_tags $tagname"
7664
# Now substitute the updated list of available tags.
7665
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
7666
mv "${ofile}T" "$ofile"
7670
AC_MSG_ERROR([unable to update list of available tagged configurations.])
7673
])# _LT_AC_TAGCONFIG
7678
# enable checks for dlopen support
7679
AC_DEFUN([AC_LIBTOOL_DLOPEN],
7680
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
7681
])# AC_LIBTOOL_DLOPEN
7684
# AC_LIBTOOL_WIN32_DLL
7685
# --------------------
7686
# declare package support for building win32 dll's
7687
AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
7688
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
7689
])# AC_LIBTOOL_WIN32_DLL
7692
# AC_ENABLE_SHARED([DEFAULT])
7693
# ---------------------------
7694
# implement the --enable-shared flag
7695
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7696
AC_DEFUN([AC_ENABLE_SHARED],
7697
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
7698
AC_ARG_ENABLE([shared],
7699
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7700
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
7701
[p=${PACKAGE-default}
7703
yes) enable_shared=yes ;;
7704
no) enable_shared=no ;;
7707
# Look at the argument we got. We use all the common list separators.
7708
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7709
for pkg in $enableval; do
7711
if test "X$pkg" = "X$p"; then
7718
[enable_shared=]AC_ENABLE_SHARED_DEFAULT)
7719
])# AC_ENABLE_SHARED
7724
#- set the default shared flag to --disable-shared
7725
AC_DEFUN([AC_DISABLE_SHARED],
7726
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
7727
AC_ENABLE_SHARED(no)
7728
])# AC_DISABLE_SHARED
7731
# AC_ENABLE_STATIC([DEFAULT])
7732
# ---------------------------
7733
# implement the --enable-static flag
7734
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7735
AC_DEFUN([AC_ENABLE_STATIC],
7736
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
7737
AC_ARG_ENABLE([static],
7738
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7739
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
7740
[p=${PACKAGE-default}
7742
yes) enable_static=yes ;;
7743
no) enable_static=no ;;
7746
# Look at the argument we got. We use all the common list separators.
7747
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7748
for pkg in $enableval; do
7750
if test "X$pkg" = "X$p"; then
7757
[enable_static=]AC_ENABLE_STATIC_DEFAULT)
7758
])# AC_ENABLE_STATIC
7763
# set the default static flag to --disable-static
7764
AC_DEFUN([AC_DISABLE_STATIC],
7765
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
7766
AC_ENABLE_STATIC(no)
7767
])# AC_DISABLE_STATIC
7770
# AC_ENABLE_FAST_INSTALL([DEFAULT])
7771
# ---------------------------------
7772
# implement the --enable-fast-install flag
7773
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7774
AC_DEFUN([AC_ENABLE_FAST_INSTALL],
7775
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
7776
AC_ARG_ENABLE([fast-install],
7777
[AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7778
[optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7779
[p=${PACKAGE-default}
7781
yes) enable_fast_install=yes ;;
7782
no) enable_fast_install=no ;;
7784
enable_fast_install=no
7785
# Look at the argument we got. We use all the common list separators.
7786
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7787
for pkg in $enableval; do
7789
if test "X$pkg" = "X$p"; then
7790
enable_fast_install=yes
7796
[enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
7797
])# AC_ENABLE_FAST_INSTALL
7800
# AC_DISABLE_FAST_INSTALL
7801
# -----------------------
7802
# set the default to --disable-fast-install
7803
AC_DEFUN([AC_DISABLE_FAST_INSTALL],
7804
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
7805
AC_ENABLE_FAST_INSTALL(no)
7806
])# AC_DISABLE_FAST_INSTALL
7809
# AC_LIBTOOL_PICMODE([MODE])
7810
# --------------------------
7811
# implement the --with-pic flag
7812
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
7813
AC_DEFUN([AC_LIBTOOL_PICMODE],
7814
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
7815
pic_mode=ifelse($#,1,$1,default)
7816
])# AC_LIBTOOL_PICMODE
7821
# This is predefined starting with Autoconf 2.54, so this conditional
7822
# definition can be removed once we require Autoconf 2.54 or later.
7823
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
7824
[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
7825
[if echo a | (grep -E '(a|b)') >/dev/null 2>&1
7826
then ac_cv_prog_egrep='grep -E'
7827
else ac_cv_prog_egrep='egrep'
7829
EGREP=$ac_cv_prog_egrep
7834
# AC_PATH_TOOL_PREFIX
7835
# -------------------
7836
# find a file program which can recognise shared library
7837
AC_DEFUN([AC_PATH_TOOL_PREFIX],
7838
[AC_REQUIRE([AC_PROG_EGREP])dnl
7839
AC_MSG_CHECKING([for $1])
7840
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
7842
[[\\/*] | ?:[\\/]*])
7843
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
7846
lt_save_MAGIC_CMD="$MAGIC_CMD"
7847
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7848
dnl $ac_dummy forces splitting on constant user-supplied paths.
7849
dnl POSIX.2 word splitting is done only on the output of word expansions,
7850
dnl not every word. This closes a longstanding sh security hole.
7851
ac_dummy="ifelse([$2], , $PATH, [$2])"
7852
for ac_dir in $ac_dummy; do
7854
test -z "$ac_dir" && ac_dir=.
7855
if test -f $ac_dir/$1; then
7856
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
7857
if test -n "$file_magic_test_file"; then
7858
case $deplibs_check_method in
7860
file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
7861
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
7862
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
7863
$EGREP "$file_magic_regex" > /dev/null; then
7868
*** Warning: the command libtool uses to detect shared libraries,
7869
*** $file_magic_cmd, produces output that libtool cannot recognize.
7870
*** The result is that libtool may fail to recognize shared libraries
7871
*** as such. This will affect the creation of libtool libraries that
7872
*** depend on shared libraries, but programs linked with such libtool
7873
*** libraries will work regardless of this problem. Nevertheless, you
7874
*** may want to report the problem to your system manager and/or to
7875
*** bug-libtool@gnu.org
7885
MAGIC_CMD="$lt_save_MAGIC_CMD"
7888
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
7889
if test -n "$MAGIC_CMD"; then
7890
AC_MSG_RESULT($MAGIC_CMD)
7894
])# AC_PATH_TOOL_PREFIX
7899
# find a file program which can recognise a shared library
7900
AC_DEFUN([AC_PATH_MAGIC],
7901
[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
7902
if test -z "$lt_cv_path_MAGIC_CMD"; then
7903
if test -n "$ac_tool_prefix"; then
7904
AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
7914
# find the pathname to the GNU or non-GNU linker
7915
AC_DEFUN([AC_PROG_LD],
7916
[AC_ARG_WITH([gnu-ld],
7917
[AC_HELP_STRING([--with-gnu-ld],
7918
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
7919
[test "$withval" = no || with_gnu_ld=yes],
7921
AC_REQUIRE([LT_AC_PROG_SED])dnl
7922
AC_REQUIRE([AC_PROG_CC])dnl
7923
AC_REQUIRE([AC_CANONICAL_HOST])dnl
7924
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7926
if test "$GCC" = yes; then
7927
# Check if gcc -print-prog-name=ld gives a path.
7928
AC_MSG_CHECKING([for ld used by $CC])
7931
# gcc leaves a trailing carriage return which upsets mingw
7932
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
7934
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
7937
# Accept absolute paths.
7938
[[\\/]]* | ?:[[\\/]]*)
7939
re_direlt='/[[^/]][[^/]]*/\.\./'
7940
# Canonicalize the pathname of ld
7941
ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
7942
while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
7943
ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
7945
test -z "$LD" && LD="$ac_prog"
7948
# If it fails, then pretend we aren't using GCC.
7952
# If it is relative, then search for the first ld in PATH.
7956
elif test "$with_gnu_ld" = yes; then
7957
AC_MSG_CHECKING([for GNU ld])
7959
AC_MSG_CHECKING([for non-GNU ld])
7961
AC_CACHE_VAL(lt_cv_path_LD,
7962
[if test -z "$LD"; then
7963
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7964
for ac_dir in $PATH; do
7966
test -z "$ac_dir" && ac_dir=.
7967
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
7968
lt_cv_path_LD="$ac_dir/$ac_prog"
7969
# Check to see if the program is GNU ld. I'd rather use --version,
7970
# but apparently some GNU ld's only accept -v.
7971
# Break only if it was the GNU/non-GNU ld that we prefer.
7972
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
7973
*GNU* | *'with BFD'*)
7974
test "$with_gnu_ld" != no && break
7977
test "$with_gnu_ld" != yes && break
7984
lt_cv_path_LD="$LD" # Let the user override the test with a path.
7987
if test -n "$LD"; then
7992
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
7999
AC_DEFUN([AC_PROG_LD_GNU],
8000
[AC_REQUIRE([AC_PROG_EGREP])dnl
8001
AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
8002
[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
8003
case `$LD -v 2>&1 </dev/null` in
8004
*GNU* | *'with BFD'*)
8005
lt_cv_prog_gnu_ld=yes
8008
lt_cv_prog_gnu_ld=no
8011
with_gnu_ld=$lt_cv_prog_gnu_ld
8015
# AC_PROG_LD_RELOAD_FLAG
8016
# ----------------------
8017
# find reload flag for linker
8018
# -- PORTME Some linkers may need a different reload flag.
8019
AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
8020
[AC_CACHE_CHECK([for $LD option to reload object files],
8021
lt_cv_ld_reload_flag,
8022
[lt_cv_ld_reload_flag='-r'])
8023
reload_flag=$lt_cv_ld_reload_flag
8024
case $reload_flag in
8026
*) reload_flag=" $reload_flag" ;;
8028
reload_cmds='$LD$reload_flag -o $output$reload_objs'
8029
])# AC_PROG_LD_RELOAD_FLAG
8032
# AC_DEPLIBS_CHECK_METHOD
8033
# -----------------------
8034
# how to check for library dependencies
8035
# -- PORTME fill in with the dynamic library characteristics
8036
AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
8037
[AC_CACHE_CHECK([how to recognise dependent libraries],
8038
lt_cv_deplibs_check_method,
8039
[lt_cv_file_magic_cmd='$MAGIC_CMD'
8040
lt_cv_file_magic_test_file=
8041
lt_cv_deplibs_check_method='unknown'
8042
# Need to set the preceding variable on all platforms that support
8043
# interlibrary dependencies.
8044
# 'none' -- dependencies not supported.
8045
# `unknown' -- same as none, but documents that we really don't know.
8046
# 'pass_all' -- all dependencies passed with no checks.
8047
# 'test_compile' -- check by making test program.
8048
# 'file_magic [[regex]]' -- check by looking for files in library path
8049
# which responds to the $file_magic_cmd with a given extended regex.
8050
# If you have `file' or equivalent on your system and you're not sure
8051
# whether `pass_all' will *always* work, you probably want this one.
8055
lt_cv_deplibs_check_method=pass_all
8059
lt_cv_deplibs_check_method=pass_all
8063
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
8064
lt_cv_file_magic_cmd='/usr/bin/file -L'
8065
lt_cv_file_magic_test_file=/shlib/libc.so
8069
lt_cv_deplibs_check_method=pass_all
8073
# win32_libid is a shell function defined in ltmain.sh
8074
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
8075
lt_cv_file_magic_cmd='win32_libid'
8078
darwin* | rhapsody*)
8079
# this will be overwritten by pass_all, but leave it in just in case
8080
lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
8081
lt_cv_file_magic_cmd='/usr/bin/file -L'
8083
rhapsody* | darwin1.[[012]])
8084
lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System`
8087
lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
8090
lt_cv_deplibs_check_method=pass_all
8093
freebsd* | kfreebsd*-gnu)
8094
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
8097
# Not sure whether the presence of OpenBSD here was a mistake.
8098
# Let's accept both of them until this is cleared up.
8099
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
8100
lt_cv_file_magic_cmd=/usr/bin/file
8101
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
8105
lt_cv_deplibs_check_method=pass_all
8110
lt_cv_deplibs_check_method=pass_all
8113
hpux10.20* | hpux11*)
8114
lt_cv_file_magic_cmd=/usr/bin/file
8117
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
8118
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
8121
[lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
8122
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
8125
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
8126
lt_cv_file_magic_test_file=/usr/lib/libc.sl
8131
irix5* | irix6* | nonstopux*)
8133
irix5* | nonstopux*)
8134
# this will be overridden with pass_all, but let us keep it just in case
8135
lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
8139
*-32|*"-32 ") libmagic=32-bit;;
8140
*-n32|*"-n32 ") libmagic=N32;;
8141
*-64|*"-64 ") libmagic=64-bit;;
8142
*) libmagic=never-match;;
8144
# this will be overridden with pass_all, but let us keep it just in case
8145
lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
8148
lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
8149
lt_cv_deplibs_check_method=pass_all
8152
# This must be Linux ELF.
8155
alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* )
8156
lt_cv_deplibs_check_method=pass_all ;;
8157
# the debian people say, arm and glibc 2.3.1 works for them with pass_all
8159
lt_cv_deplibs_check_method=pass_all ;;
8161
# glibc up to 2.1.1 does not perform some relocations on ARM
8162
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
8164
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
8168
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
8169
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
8171
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
8176
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
8177
lt_cv_file_magic_cmd=/usr/bin/file
8178
lt_cv_file_magic_test_file=/usr/lib/libnls.so
8182
lt_cv_deplibs_check_method=unknown
8186
lt_cv_file_magic_cmd=/usr/bin/file
8187
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
8188
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
8189
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
8191
lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
8195
osf3* | osf4* | osf5*)
8196
# this will be overridden with pass_all, but let us keep it just in case
8197
lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
8198
lt_cv_file_magic_test_file=/shlib/libc.so
8199
lt_cv_deplibs_check_method=pass_all
8203
lt_cv_deplibs_check_method=pass_all
8207
lt_cv_deplibs_check_method=pass_all
8208
lt_cv_file_magic_test_file=/lib/libc.so
8211
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
8212
case $host_vendor in
8214
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
8215
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
8218
lt_cv_deplibs_check_method=pass_all
8221
lt_cv_file_magic_cmd='/bin/file'
8222
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
8225
lt_cv_file_magic_cmd='/bin/file'
8226
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
8227
lt_cv_file_magic_test_file=/lib/libc.so
8230
lt_cv_deplibs_check_method=pass_all
8235
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
8236
lt_cv_deplibs_check_method=pass_all
8240
file_magic_cmd=$lt_cv_file_magic_cmd
8241
deplibs_check_method=$lt_cv_deplibs_check_method
8242
test -z "$deplibs_check_method" && deplibs_check_method=unknown
8243
])# AC_DEPLIBS_CHECK_METHOD
8248
# find the pathname to a BSD-compatible name lister
8249
AC_DEFUN([AC_PROG_NM],
8250
[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
8251
[if test -n "$NM"; then
8252
# Let the user override the test.
8255
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
8256
for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
8258
test -z "$ac_dir" && ac_dir=.
8259
tmp_nm="$ac_dir/${ac_tool_prefix}nm"
8260
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
8261
# Check to see if the nm accepts a BSD-compat flag.
8262
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
8263
# nm: unknown option "B" ignored
8264
# Tru64's nm complains that /dev/null is an invalid object file
8265
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
8266
*/dev/null* | *'Invalid file or object type'*)
8267
lt_cv_path_NM="$tmp_nm -B"
8271
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
8273
lt_cv_path_NM="$tmp_nm -p"
8277
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
8278
continue # so that we can try to find one that supports BSD flags
8285
test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
8293
# check for math library
8294
AC_DEFUN([AC_CHECK_LIBM],
8295
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8298
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
8299
# These system don't have libm, or don't need it
8302
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
8303
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
8306
AC_CHECK_LIB(m, cos, LIBM="-lm")
8312
# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
8313
# -----------------------------------
8314
# sets LIBLTDL to the link flags for the libltdl convenience library and
8315
# LTDLINCL to the include flags for the libltdl header and adds
8316
# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
8317
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
8318
# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
8319
# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
8320
# '${top_srcdir}/' (note the single quotes!). If your package is not
8321
# flat and you're not using automake, define top_builddir and
8322
# top_srcdir appropriately in the Makefiles.
8323
AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
8324
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
8325
case $enable_ltdl_convenience in
8326
no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
8327
"") enable_ltdl_convenience=yes
8328
ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
8330
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
8331
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
8332
# For backwards non-gettext consistent compatibility...
8334
])# AC_LIBLTDL_CONVENIENCE
8337
# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
8338
# -----------------------------------
8339
# sets LIBLTDL to the link flags for the libltdl installable library and
8340
# LTDLINCL to the include flags for the libltdl header and adds
8341
# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
8342
# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
8343
# DIRECTORY is not provided and an installed libltdl is not found, it is
8344
# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
8345
# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
8346
# quotes!). If your package is not flat and you're not using automake,
8347
# define top_builddir and top_srcdir appropriately in the Makefiles.
8348
# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
8349
AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
8350
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
8351
AC_CHECK_LIB(ltdl, lt_dlinit,
8352
[test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
8353
[if test x"$enable_ltdl_install" = xno; then
8354
AC_MSG_WARN([libltdl not installed, but installation disabled])
8356
enable_ltdl_install=yes
8359
if test x"$enable_ltdl_install" = x"yes"; then
8360
ac_configure_args="$ac_configure_args --enable-ltdl-install"
8361
LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
8362
LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
8364
ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
8368
# For backwards non-gettext consistent compatibility...
8370
])# AC_LIBLTDL_INSTALLABLE
8375
# enable support for C++ libraries
8376
AC_DEFUN([AC_LIBTOOL_CXX],
8377
[AC_REQUIRE([_LT_AC_LANG_CXX])
8383
AC_DEFUN([_LT_AC_LANG_CXX],
8384
[AC_REQUIRE([AC_PROG_CXX])
8385
AC_REQUIRE([AC_PROG_CXXCPP])
8386
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
8392
# enable support for Fortran 77 libraries
8393
AC_DEFUN([AC_LIBTOOL_F77],
8394
[AC_REQUIRE([_LT_AC_LANG_F77])
8400
AC_DEFUN([_LT_AC_LANG_F77],
8401
[AC_REQUIRE([AC_PROG_F77])
8402
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
8408
# enable support for GCJ libraries
8409
AC_DEFUN([AC_LIBTOOL_GCJ],
8410
[AC_REQUIRE([_LT_AC_LANG_GCJ])
8416
AC_DEFUN([_LT_AC_LANG_GCJ],
8417
[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
8418
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
8419
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
8420
[ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
8421
[ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
8422
[AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
8423
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
8429
# enable support for Windows resource files
8430
AC_DEFUN([AC_LIBTOOL_RC],
8431
[AC_REQUIRE([LT_AC_PROG_RC])
8432
_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
8436
# AC_LIBTOOL_LANG_C_CONFIG
8437
# ------------------------
8438
# Ensure that the configuration vars for the C compiler are
8439
# suitably defined. Those variables are subsequently used by
8440
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
8441
AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
8442
AC_DEFUN([_LT_AC_LANG_C_CONFIG],
8446
# Source file extension for C test sources.
8449
# Object file extension for compiled C test sources.
8451
_LT_AC_TAGVAR(objext, $1)=$objext
8453
# Code to be used in simple compile tests
8454
lt_simple_compile_test_code="int some_variable = 0;\n"
8456
# Code to be used in simple link tests
8457
lt_simple_link_test_code='int main(){return(0);}\n'
8462
# Check for any special shared library compilation flags.
8464
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
8465
if test "$GCC" = no; then
8468
_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
8472
if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
8473
AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
8474
if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then :
8476
AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
8477
_LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
8483
# Check to make sure the static flag actually works.
8485
AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
8486
_LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
8487
$_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
8489
[_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
8493
## There is no encapsulation within the following macros, do not change
8494
## the running order or otherwise move them around unless you know exactly
8495
## what you are doing...
8496
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
8497
AC_LIBTOOL_PROG_COMPILER_PIC($1)
8498
AC_LIBTOOL_PROG_CC_C_O($1)
8499
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
8500
AC_LIBTOOL_PROG_LD_SHLIBS($1)
8501
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
8502
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
8503
AC_LIBTOOL_SYS_LIB_STRIP
8504
AC_LIBTOOL_DLOPEN_SELF($1)
8506
# Report which librarie types wil actually be built
8507
AC_MSG_CHECKING([if libtool supports shared libraries])
8508
AC_MSG_RESULT([$can_build_shared])
8510
AC_MSG_CHECKING([whether to build shared libraries])
8511
test "$can_build_shared" = "no" && enable_shared=no
8513
# On AIX, shared libraries and static libraries use the same namespace, and
8514
# are all built from PIC.
8517
test "$enable_shared" = yes && enable_static=no
8518
if test -n "$RANLIB"; then
8519
archive_cmds="$archive_cmds~\$RANLIB \$lib"
8520
postinstall_cmds='$RANLIB $lib'
8525
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
8526
test "$enable_shared" = yes && enable_static=no
8529
darwin* | rhapsody*)
8530
if test "$GCC" = yes; then
8531
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
8533
rhapsody* | darwin1.[[012]])
8534
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
8537
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
8538
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
8540
case ${MACOSX_DEPLOYMENT_TARGET} in
8542
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
8545
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
8551
output_verbose_link_cmd='echo'
8552
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
8553
_LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
8554
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
8555
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8556
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8557
_LT_AC_TAGVAR(hardcode_direct, $1)=no
8558
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
8559
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
8560
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
8561
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
8563
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8567
AC_MSG_RESULT([$enable_shared])
8569
AC_MSG_CHECKING([whether to build static libraries])
8570
# Make sure either enable_shared or enable_static is yes.
8571
test "$enable_shared" = yes || enable_static=yes
8572
AC_MSG_RESULT([$enable_static])
8574
AC_LIBTOOL_CONFIG($1)
8578
])# AC_LIBTOOL_LANG_C_CONFIG
8581
# AC_LIBTOOL_LANG_CXX_CONFIG
8582
# --------------------------
8583
# Ensure that the configuration vars for the C compiler are
8584
# suitably defined. Those variables are subsequently used by
8585
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
8586
AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
8587
AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
8589
AC_REQUIRE([AC_PROG_CXX])
8590
AC_REQUIRE([AC_PROG_CXXCPP])
8592
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
8593
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
8594
_LT_AC_TAGVAR(always_export_symbols, $1)=no
8595
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
8596
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
8597
_LT_AC_TAGVAR(hardcode_direct, $1)=no
8598
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
8599
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
8600
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
8601
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
8602
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
8603
_LT_AC_TAGVAR(module_cmds, $1)=
8604
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
8605
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
8606
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8607
_LT_AC_TAGVAR(no_undefined_flag, $1)=
8608
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
8609
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
8611
# Dependencies to place before and after the object being linked:
8612
_LT_AC_TAGVAR(predep_objects, $1)=
8613
_LT_AC_TAGVAR(postdep_objects, $1)=
8614
_LT_AC_TAGVAR(predeps, $1)=
8615
_LT_AC_TAGVAR(postdeps, $1)=
8616
_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
8618
# Source file extension for C++ test sources.
8621
# Object file extension for compiled C++ test sources.
8623
_LT_AC_TAGVAR(objext, $1)=$objext
8625
# Code to be used in simple compile tests
8626
lt_simple_compile_test_code="int some_variable = 0;\n"
8628
# Code to be used in simple link tests
8629
lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
8631
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8634
# Allow CC to be a program name with arguments.
8639
lt_save_with_gnu_ld=$with_gnu_ld
8640
lt_save_path_LD=$lt_cv_path_LD
8641
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
8642
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
8644
unset lt_cv_prog_gnu_ld
8646
if test -n "${lt_cv_path_LDCXX+set}"; then
8647
lt_cv_path_LD=$lt_cv_path_LDCXX
8651
test -z "${LDCXX+set}" || LD=$LDCXX
8654
_LT_AC_TAGVAR(compiler, $1)=$CC
8655
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
8657
# We don't want -fno-exception wen compiling C++ code, so set the
8658
# no_builtin_flag separately
8659
if test "$GXX" = yes; then
8660
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
8662
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
8665
if test "$GXX" = yes; then
8666
# Set up default GNU C++ configuration
8670
# Check if GNU C++ uses GNU ld as the underlying linker, since the
8671
# archiving commands below assume that GNU ld is being used.
8672
if test "$with_gnu_ld" = yes; then
8673
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
8674
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
8676
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
8677
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
8679
# If archive_cmds runs LD, not CC, wlarc should be empty
8680
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
8681
# investigate it a little bit more. (MM)
8684
# ancient GNU ld didn't support --whole-archive et. al.
8685
if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
8686
grep 'no-whole-archive' > /dev/null; then
8687
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
8689
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
8695
# A generic and very simple default shared library creation
8696
# command for GNU C++ for the case where it uses the native
8697
# linker, instead of GNU ld. If possible, this setting should
8698
# overridden to take advantage of the native linker features on
8699
# the platform it is being used on.
8700
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $lib'
8703
# Commands to make compiler produce verbose output that lists
8704
# what "hidden" libraries, object files and flags are used when
8705
# linking a shared library.
8706
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
8714
# PORTME: fill in a description of your system's C++ link characteristics
8715
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
8716
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
8719
# FIXME: insert proper C++ library support
8720
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8723
if test "$host_cpu" = ia64; then
8724
# On IA64, the linker does run time linking by default, so we don't
8725
# have to do anything special.
8726
aix_use_runtimelinking=no
8727
exp_sym_flag='-Bexport'
8730
# KDE requires run time linking. Make it the default.
8731
aix_use_runtimelinking=yes
8732
exp_sym_flag='-bexport'
8733
no_entry_flag='-bnoentry'
8736
# When large executables or shared objects are built, AIX ld can
8737
# have problems creating the table of contents. If linking a library
8738
# or program results in "error TOC overflow" add -mminimal-toc to
8739
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
8740
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
8742
_LT_AC_TAGVAR(archive_cmds, $1)=''
8743
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
8744
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
8745
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
8747
if test "$GXX" = yes; then
8748
case $host_os in aix4.[012]|aix4.[012].*)
8749
# We only want to do this on AIX 4.2 and lower, the check
8750
# below for broken collect2 doesn't work under 4.3+
8751
collect2name=`${CC} -print-prog-name=collect2`
8752
if test -f "$collect2name" && \
8753
strings "$collect2name" | grep resolve_lib_name >/dev/null
8755
# We have reworked collect2
8756
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
8758
# We have old collect2
8759
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
8760
# It fails to find uninstalled libraries when the uninstalled
8761
# path is not listed in the libpath. Setting hardcode_minus_L
8762
# to unsupported forces relinking
8763
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
8764
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8765
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
8768
shared_flag='-shared'
8771
if test "$host_cpu" = ia64; then
8772
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
8773
# chokes on -Wl,-G. The following line is correct:
8776
if test "$aix_use_runtimelinking" = yes; then
8777
shared_flag='-qmkshrobj ${wl}-G'
8779
shared_flag='-qmkshrobj'
8784
# Let the compiler handle the export list.
8785
_LT_AC_TAGVAR(always_export_symbols, $1)=no
8786
if test "$aix_use_runtimelinking" = yes; then
8787
# Warning - without using the other runtime loading flags (-brtl),
8788
# -berok will link without error, but may produce a broken library.
8789
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
8790
# Determine the default libpath from the value encoded in an empty executable.
8791
_LT_AC_SYS_LIBPATH_AIX
8792
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
8794
_LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
8795
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
8797
if test "$host_cpu" = ia64; then
8798
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
8799
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
8800
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
8802
# Determine the default libpath from the value encoded in an empty executable.
8803
_LT_AC_SYS_LIBPATH_AIX
8804
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
8805
# Warning - without using the other run time loading flags,
8806
# -berok will link without error, but may produce a broken library.
8807
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
8808
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
8809
# -bexpall does not export symbols beginning with underscore (_)
8810
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
8811
# Exported symbols can be pulled into shared objects from archives
8812
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
8813
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
8814
# This is similar to how AIX traditionally builds it's shared libraries.
8815
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
8820
case $cc_basename in
8822
# FIXME: insert proper C++ library support
8823
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8828
cygwin* | mingw* | pw32*)
8829
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
8830
# as there is no search path for DLLs.
8831
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8832
_LT_AC_TAGVAR(allow_undefined_flag, $1)=no
8833
_LT_AC_TAGVAR(always_export_symbols, $1)=no
8834
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
8836
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
8837
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
8838
# If the export-symbols file already is a .def file (1st line
8839
# is EXPORTS), use it as is; otherwise, prepend...
8840
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
8841
cp $export_symbols $output_objdir/$soname.def;
8843
echo EXPORTS > $output_objdir/$soname.def;
8844
cat $export_symbols >> $output_objdir/$soname.def;
8846
$CC -shared -nostdlib $output_objdir/$soname.def $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
8848
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8852
darwin* | rhapsody*)
8853
if test "$GXX" = yes; then
8854
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
8856
rhapsody* | darwin1.[[012]])
8857
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
8860
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
8861
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
8863
case ${MACOSX_DEPLOYMENT_TARGET} in
8865
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
8868
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
8874
lt_int_apple_cc_single_mod=no
8875
output_verbose_link_cmd='echo'
8876
if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
8877
lt_int_apple_cc_single_mod=yes
8879
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
8880
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
8882
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
8884
_LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
8886
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
8887
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
8888
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8890
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8892
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
8893
_LT_AC_TAGVAR(hardcode_direct, $1)=no
8894
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
8895
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
8896
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
8897
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
8899
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8904
case $cc_basename in
8906
# FIXME: insert proper C++ library support
8907
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8910
# Green Hills C++ Compiler
8911
# FIXME: insert proper C++ library support
8912
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8915
# FIXME: insert proper C++ library support
8916
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8921
# C++ shared libraries reported to be fairly broken before switch to ELF
8922
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8925
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
8927
freebsd* | kfreebsd*-gnu)
8928
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
8930
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
8935
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
8936
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
8937
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
8938
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
8939
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
8940
# but as the default
8941
# location of the library.
8943
case $cc_basename in
8945
# FIXME: insert proper C++ library support
8946
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8949
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
8950
# Commands to make compiler produce verbose output that lists
8951
# what "hidden" libraries, object files and flags are used when
8952
# linking a shared library.
8954
# There doesn't appear to be a way to prevent this compiler from
8955
# explicitly linking system object files so we need to strip them
8956
# from the output so that they don't get included in the library
8958
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
8961
if test "$GXX" = yes; then
8962
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
8964
# FIXME: insert proper C++ library support
8965
_LT_AC_TAGVAR(ld_shlibs, $1)=no
8971
if test $with_gnu_ld = no; then
8974
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
8975
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
8976
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
8979
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
8982
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
8983
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
8984
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
8990
_LT_AC_TAGVAR(hardcode_direct, $1)=no
8991
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
8994
_LT_AC_TAGVAR(hardcode_direct, $1)=no
8995
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
8996
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
8997
# but as the default
8998
# location of the library.
9001
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
9002
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
9003
# but as the default
9004
# location of the library.
9008
case $cc_basename in
9010
# FIXME: insert proper C++ library support
9011
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9016
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
9019
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
9022
# Commands to make compiler produce verbose output that lists
9023
# what "hidden" libraries, object files and flags are used when
9024
# linking a shared library.
9026
# There doesn't appear to be a way to prevent this compiler from
9027
# explicitly linking system object files so we need to strip them
9028
# from the output so that they don't get included in the library
9030
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
9033
if test "$GXX" = yes; then
9034
if test $with_gnu_ld = no; then
9037
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
9040
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
9045
# FIXME: insert proper C++ library support
9046
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9052
case $cc_basename in
9055
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
9057
# Archives containing C++ object files must be created using
9058
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
9059
# necessary to make sure instantiated templates are included
9061
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
9064
if test "$GXX" = yes; then
9065
if test "$with_gnu_ld" = no; then
9066
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
9068
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
9071
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
9074
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
9075
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9078
case $cc_basename in
9080
# Kuck and Associates, Inc. (KAI) C++ Compiler
9082
# KCC will only create a shared library if the output file
9083
# ends with ".so" (or ".sl" for HP-UX), so rename the library
9084
# to its proper name (with version) after linking.
9085
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
9086
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
9087
# Commands to make compiler produce verbose output that lists
9088
# what "hidden" libraries, object files and flags are used when
9089
# linking a shared library.
9091
# There doesn't appear to be a way to prevent this compiler from
9092
# explicitly linking system object files so we need to strip them
9093
# from the output so that they don't get included in the library
9095
output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
9097
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
9098
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
9100
# Archives containing C++ object files must be created using
9101
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
9102
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
9107
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
9108
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
9109
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
9110
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
9111
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
9112
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
9116
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib'
9117
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
9119
runpath_var=LD_RUN_PATH
9120
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
9121
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9123
# Commands to make compiler produce verbose output that lists
9124
# what "hidden" libraries, object files and flags are used when
9125
# linking a shared library.
9127
# There doesn't appear to be a way to prevent this compiler from
9128
# explicitly linking system object files so we need to strip them
9129
# from the output so that they don't get included in the library
9131
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
9136
# FIXME: insert proper C++ library support
9137
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9140
# FIXME: insert proper C++ library support
9141
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9144
case $cc_basename in
9146
# FIXME: insert proper C++ library support
9147
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9150
# FIXME: insert proper C++ library support
9151
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9156
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
9157
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
9159
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
9160
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
9161
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
9163
# Workaround some broken pre-1.5 toolchains
9164
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
9167
case $cc_basename in
9169
# Kuck and Associates, Inc. (KAI) C++ Compiler
9171
# KCC will only create a shared library if the output file
9172
# ends with ".so" (or ".sl" for HP-UX), so rename the library
9173
# to its proper name (with version) after linking.
9174
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
9176
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
9177
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9179
# Archives containing C++ object files must be created using
9180
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
9181
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
9185
# Rational C++ 2.4.1
9186
# FIXME: insert proper C++ library support
9187
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9190
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
9191
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
9193
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
9194
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9196
# Commands to make compiler produce verbose output that lists
9197
# what "hidden" libraries, object files and flags are used when
9198
# linking a shared library.
9200
# There doesn't appear to be a way to prevent this compiler from
9201
# explicitly linking system object files so we need to strip them
9202
# from the output so that they don't get included in the library
9204
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
9207
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
9208
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
9209
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
9211
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
9212
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9214
# Commands to make compiler produce verbose output that lists
9215
# what "hidden" libraries, object files and flags are used when
9216
# linking a shared library.
9217
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
9220
# FIXME: insert proper C++ library support
9221
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9227
case $cc_basename in
9229
# Kuck and Associates, Inc. (KAI) C++ Compiler
9231
# KCC will only create a shared library if the output file
9232
# ends with ".so" (or ".sl" for HP-UX), so rename the library
9233
# to its proper name (with version) after linking.
9234
_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects --soname $soname -o \$templib; mv \$templib $lib'
9236
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
9237
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9239
# Archives containing C++ object files must be created using
9240
# the KAI C++ compiler.
9241
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
9244
# Rational C++ 2.4.1
9245
# FIXME: insert proper C++ library support
9246
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9249
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
9250
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
9251
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
9252
echo "-hidden">> $lib.exp~
9253
$CC -shared$allow_undefined_flag $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
9256
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
9257
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9259
# Commands to make compiler produce verbose output that lists
9260
# what "hidden" libraries, object files and flags are used when
9261
# linking a shared library.
9263
# There doesn't appear to be a way to prevent this compiler from
9264
# explicitly linking system object files so we need to strip them
9265
# from the output so that they don't get included in the library
9267
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
9270
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
9271
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
9272
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
9274
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
9275
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
9277
# Commands to make compiler produce verbose output that lists
9278
# what "hidden" libraries, object files and flags are used when
9279
# linking a shared library.
9280
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
9283
# FIXME: insert proper C++ library support
9284
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9290
# FIXME: insert proper C++ library support
9291
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9294
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
9295
case $cc_basename in
9297
# FIXME: insert proper C++ library support
9298
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9301
# FIXME: insert proper C++ library support
9302
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9307
case $cc_basename in
9310
# FIXME: insert proper C++ library support
9311
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9315
# FIXME: insert proper C++ library support
9316
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9319
# FIXME: insert proper C++ library support
9320
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9325
case $cc_basename in
9327
# Sun C++ 4.2, 5.x and Centerline C++
9328
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
9329
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects'
9330
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
9331
$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
9333
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
9334
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
9336
solaris2.[0-5] | solaris2.[0-5].*) ;;
9338
# The C++ compiler is used as linker so we must use $wl
9339
# flag to pass the commands to the underlying system
9341
# Supported since Solaris 2.6 (maybe 2.5.1?)
9342
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
9345
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
9347
# Commands to make compiler produce verbose output that lists
9348
# what "hidden" libraries, object files and flags are used when
9349
# linking a shared library.
9351
# There doesn't appear to be a way to prevent this compiler from
9352
# explicitly linking system object files so we need to strip them
9353
# from the output so that they don't get included in the library
9355
output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
9357
# Archives containing C++ object files must be created using
9358
# "CC -xar", where "CC" is the Sun C++ compiler. This is
9359
# necessary to make sure instantiated templates are included
9361
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
9364
# Green Hills C++ Compiler
9365
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
9367
# The C++ compiler must be used to create the archive.
9368
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
9371
# GNU C++ compiler with Solaris linker
9372
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
9373
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
9374
if $CC --version | grep -v '^2\.7' > /dev/null; then
9375
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
9376
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
9377
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
9379
# Commands to make compiler produce verbose output that lists
9380
# what "hidden" libraries, object files and flags are used when
9381
# linking a shared library.
9382
output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
9384
# g++ 2.7 appears to require `-G' NOT `-shared' on this
9386
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects ${wl}-h $wl$soname -o $lib'
9387
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
9388
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $compiler_flags $predep_objects $libobjs $deplibs $postdep_objects~$rm $lib.exp'
9390
# Commands to make compiler produce verbose output that lists
9391
# what "hidden" libraries, object files and flags are used when
9392
# linking a shared library.
9393
output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
9396
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
9401
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
9402
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
9405
case $cc_basename in
9407
# NonStop-UX NCC 3.20
9408
# FIXME: insert proper C++ library support
9409
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9412
# FIXME: insert proper C++ library support
9413
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9418
# FIXME: insert proper C++ library support
9419
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9422
# FIXME: insert proper C++ library support
9423
_LT_AC_TAGVAR(ld_shlibs, $1)=no
9426
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
9427
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
9429
_LT_AC_TAGVAR(GCC, $1)="$GXX"
9430
_LT_AC_TAGVAR(LD, $1)="$LD"
9433
## There is no encapsulation within the following macros, do not change
9434
## the running order or otherwise move them around unless you know exactly
9435
## what you are doing...
9436
AC_LIBTOOL_POSTDEP_PREDEP($1)
9437
AC_LIBTOOL_PROG_COMPILER_PIC($1)
9438
AC_LIBTOOL_PROG_CC_C_O($1)
9439
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
9440
AC_LIBTOOL_PROG_LD_SHLIBS($1)
9441
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
9442
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
9443
AC_LIBTOOL_SYS_LIB_STRIP
9444
AC_LIBTOOL_DLOPEN_SELF($1)
9446
AC_LIBTOOL_CONFIG($1)
9453
with_gnu_ldcxx=$with_gnu_ld
9454
with_gnu_ld=$lt_save_with_gnu_ld
9455
lt_cv_path_LDCXX=$lt_cv_path_LD
9456
lt_cv_path_LD=$lt_save_path_LD
9457
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
9458
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
9459
])# AC_LIBTOOL_LANG_CXX_CONFIG
9461
# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
9462
# ------------------------
9463
# Figure out "hidden" library dependencies from verbose
9464
# compiler output when linking a shared library.
9465
# Parse the compiler output and extract the necessary
9466
# objects, libraries and library flags.
9467
AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
9468
dnl we can't use the lt_simple_compile_test_code here,
9469
dnl because it contains code intended for an executable,
9470
dnl not a library. It's possible we should let each
9471
dnl tag define a new lt_????_link_test_code variable,
9472
dnl but it's only used here...
9473
ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
9475
void foo (void) { a = 0; }
9477
],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
9481
Foo (void) { a = 0; }
9486
],[$1],[F77],[cat > conftest.$ac_ext <<EOF
9494
],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
9497
public void bar (void) {
9503
dnl Parse the compiler output and extract the necessary
9504
dnl objects, libraries and library flags.
9505
if AC_TRY_EVAL(ac_compile); then
9506
# Parse the compiler output and extract the necessary
9507
# objects, libraries and library flags.
9509
# Sentinel used to keep track of whether or not we are before
9510
# the conftest object file.
9511
pre_test_object_deps_done=no
9513
# The `*' in the case matches for architectures that use `case' in
9514
# $output_verbose_cmd can trigger glob expansion during the loop
9515
# eval without this substitution.
9516
output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
9518
for p in `eval $output_verbose_link_cmd`; do
9522
# Some compilers place space between "-{L,R}" and the path.
9525
|| test $p = "-R"; then
9532
if test "$pre_test_object_deps_done" = no; then
9535
# Internal compiler library paths should come after those
9536
# provided the user. The postdeps already come after the
9537
# user supplied libs so there is no need to process them.
9538
if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
9539
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
9541
_LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
9544
# The "-l" case would never come before the object being
9545
# linked, so don't bother handling this case.
9548
if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
9549
_LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
9551
_LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
9556
*.$objext|*.$libext)
9557
# This assumes that the test object file only shows up
9558
# once in the compiler output.
9559
if test "$p" = "conftest.$objext"; then
9560
pre_test_object_deps_done=yes
9564
if test "$pre_test_object_deps_done" = no; then
9565
if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
9566
_LT_AC_TAGVAR(predep_objects, $1)="$p"
9568
_LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
9571
if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
9572
_LT_AC_TAGVAR(postdep_objects, $1)="$p"
9574
_LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
9579
*) ;; # Ignore the rest.
9587
echo "libtool.m4: error: problem compiling $1 test program"
9590
$rm -f confest.$objext
9592
case " $_LT_AC_TAGVAR(postdeps, $1) " in
9593
*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
9595
])# AC_LIBTOOL_POSTDEP_PREDEP
9597
# AC_LIBTOOL_LANG_F77_CONFIG
9598
# ------------------------
9599
# Ensure that the configuration vars for the C compiler are
9600
# suitably defined. Those variables are subsequently used by
9601
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
9602
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
9603
AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
9604
[AC_REQUIRE([AC_PROG_F77])
9605
AC_LANG_PUSH(Fortran 77)
9607
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
9608
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
9609
_LT_AC_TAGVAR(always_export_symbols, $1)=no
9610
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
9611
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
9612
_LT_AC_TAGVAR(hardcode_direct, $1)=no
9613
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
9614
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
9615
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
9616
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
9617
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
9618
_LT_AC_TAGVAR(module_cmds, $1)=
9619
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
9620
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
9621
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
9622
_LT_AC_TAGVAR(no_undefined_flag, $1)=
9623
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
9624
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
9626
# Source file extension for f77 test sources.
9629
# Object file extension for compiled f77 test sources.
9631
_LT_AC_TAGVAR(objext, $1)=$objext
9633
# Code to be used in simple compile tests
9634
lt_simple_compile_test_code=" subroutine t\n return\n end\n"
9636
# Code to be used in simple link tests
9637
lt_simple_link_test_code=" program t\n end\n"
9639
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
9642
# Allow CC to be a program name with arguments.
9646
_LT_AC_TAGVAR(compiler, $1)=$CC
9647
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
9649
AC_MSG_CHECKING([if libtool supports shared libraries])
9650
AC_MSG_RESULT([$can_build_shared])
9652
AC_MSG_CHECKING([whether to build shared libraries])
9653
test "$can_build_shared" = "no" && enable_shared=no
9655
# On AIX, shared libraries and static libraries use the same namespace, and
9656
# are all built from PIC.
9659
test "$enable_shared" = yes && enable_static=no
9660
if test -n "$RANLIB"; then
9661
archive_cmds="$archive_cmds~\$RANLIB \$lib"
9662
postinstall_cmds='$RANLIB $lib'
9666
test "$enable_shared" = yes && enable_static=no
9669
AC_MSG_RESULT([$enable_shared])
9671
AC_MSG_CHECKING([whether to build static libraries])
9672
# Make sure either enable_shared or enable_static is yes.
9673
test "$enable_shared" = yes || enable_static=yes
9674
AC_MSG_RESULT([$enable_static])
9676
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
9678
_LT_AC_TAGVAR(GCC, $1)="$G77"
9679
_LT_AC_TAGVAR(LD, $1)="$LD"
9681
AC_LIBTOOL_PROG_COMPILER_PIC($1)
9682
AC_LIBTOOL_PROG_CC_C_O($1)
9683
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
9684
AC_LIBTOOL_PROG_LD_SHLIBS($1)
9685
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
9686
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
9687
AC_LIBTOOL_SYS_LIB_STRIP
9690
AC_LIBTOOL_CONFIG($1)
9694
])# AC_LIBTOOL_LANG_F77_CONFIG
9697
# AC_LIBTOOL_LANG_GCJ_CONFIG
9698
# --------------------------
9699
# Ensure that the configuration vars for the C compiler are
9700
# suitably defined. Those variables are subsequently used by
9701
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
9702
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
9703
AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
9706
# Source file extension for Java test sources.
9709
# Object file extension for compiled Java test sources.
9711
_LT_AC_TAGVAR(objext, $1)=$objext
9713
# Code to be used in simple compile tests
9714
lt_simple_compile_test_code="class foo {}\n"
9716
# Code to be used in simple link tests
9717
lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
9719
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
9722
# Allow CC to be a program name with arguments.
9726
_LT_AC_TAGVAR(compiler, $1)=$CC
9728
# GCJ did not exist at the time GCC didn't implicitly link libc in.
9729
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
9732
## There is no encapsulation within the following macros, do not change
9733
## the running order or otherwise move them around unless you know exactly
9734
## what you are doing...
9735
AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
9736
AC_LIBTOOL_PROG_COMPILER_PIC($1)
9737
AC_LIBTOOL_PROG_CC_C_O($1)
9738
AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
9739
AC_LIBTOOL_PROG_LD_SHLIBS($1)
9740
AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
9741
AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
9742
AC_LIBTOOL_SYS_LIB_STRIP
9743
AC_LIBTOOL_DLOPEN_SELF($1)
9745
AC_LIBTOOL_CONFIG($1)
9749
])# AC_LIBTOOL_LANG_GCJ_CONFIG
9752
# AC_LIBTOOL_LANG_RC_CONFIG
9753
# --------------------------
9754
# Ensure that the configuration vars for the Windows resource compiler are
9755
# suitably defined. Those variables are subsequently used by
9756
# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
9757
AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
9758
AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
9761
# Source file extension for RC test sources.
9764
# Object file extension for compiled RC test sources.
9766
_LT_AC_TAGVAR(objext, $1)=$objext
9768
# Code to be used in simple compile tests
9769
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
9771
# Code to be used in simple link tests
9772
lt_simple_link_test_code="$lt_simple_compile_test_code"
9774
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
9777
# Allow CC to be a program name with arguments.
9781
_LT_AC_TAGVAR(compiler, $1)=$CC
9782
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
9784
AC_LIBTOOL_CONFIG($1)
9788
])# AC_LIBTOOL_LANG_RC_CONFIG
9791
# AC_LIBTOOL_CONFIG([TAGNAME])
9792
# ----------------------------
9793
# If TAGNAME is not passed, then create an initial libtool script
9794
# with a default configuration from the untagged config vars. Otherwise
9795
# add code to config.status for appending the configuration named by
9796
# TAGNAME from the matching tagged config vars.
9797
AC_DEFUN([AC_LIBTOOL_CONFIG],
9798
[# The else clause should only fire when bootstrapping the
9799
# libtool distribution, otherwise you forgot to ship ltmain.sh
9800
# with your package, and you will get complaints that there are
9801
# no rules to generate ltmain.sh.
9802
if test -f "$ltmain"; then
9803
# See if we are running on zsh, and set the options which allow our commands through
9804
# without removal of \ escapes.
9805
if test -n "${ZSH_VERSION+set}" ; then
9806
setopt NO_GLOB_SUBST
9808
# Now quote all the things that may contain metacharacters while being
9809
# careful not to overquote the AC_SUBSTed values. We take copies of the
9810
# variables and quote the copies for generation of the libtool script.
9811
for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \
9812
libname_spec library_names_spec soname_spec extract_expsyms_cmds \
9813
old_striplib striplib file_magic_cmd finish_cmds finish_eval \
9814
deplibs_check_method reload_flag reload_cmds need_locks \
9815
lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
9816
lt_cv_sys_global_symbol_to_c_name_address \
9817
sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
9818
old_postinstall_cmds old_postuninstall_cmds \
9819
_LT_AC_TAGVAR(compiler, $1) \
9820
_LT_AC_TAGVAR(CC, $1) \
9821
_LT_AC_TAGVAR(LD, $1) \
9822
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
9823
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
9824
_LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
9825
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
9826
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
9827
_LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
9828
_LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
9829
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
9830
_LT_AC_TAGVAR(old_archive_cmds, $1) \
9831
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
9832
_LT_AC_TAGVAR(predep_objects, $1) \
9833
_LT_AC_TAGVAR(postdep_objects, $1) \
9834
_LT_AC_TAGVAR(predeps, $1) \
9835
_LT_AC_TAGVAR(postdeps, $1) \
9836
_LT_AC_TAGVAR(compiler_lib_search_path, $1) \
9837
_LT_AC_TAGVAR(archive_cmds, $1) \
9838
_LT_AC_TAGVAR(archive_expsym_cmds, $1) \
9839
_LT_AC_TAGVAR(postinstall_cmds, $1) \
9840
_LT_AC_TAGVAR(postuninstall_cmds, $1) \
9841
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
9842
_LT_AC_TAGVAR(allow_undefined_flag, $1) \
9843
_LT_AC_TAGVAR(no_undefined_flag, $1) \
9844
_LT_AC_TAGVAR(export_symbols_cmds, $1) \
9845
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
9846
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
9847
_LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
9848
_LT_AC_TAGVAR(hardcode_automatic, $1) \
9849
_LT_AC_TAGVAR(module_cmds, $1) \
9850
_LT_AC_TAGVAR(module_expsym_cmds, $1) \
9851
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
9852
_LT_AC_TAGVAR(exclude_expsyms, $1) \
9853
_LT_AC_TAGVAR(include_expsyms, $1); do
9856
_LT_AC_TAGVAR(old_archive_cmds, $1) | \
9857
_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
9858
_LT_AC_TAGVAR(archive_cmds, $1) | \
9859
_LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
9860
_LT_AC_TAGVAR(module_cmds, $1) | \
9861
_LT_AC_TAGVAR(module_expsym_cmds, $1) | \
9862
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
9863
_LT_AC_TAGVAR(export_symbols_cmds, $1) | \
9864
extract_expsyms_cmds | reload_cmds | finish_cmds | \
9865
postinstall_cmds | postuninstall_cmds | \
9866
old_postinstall_cmds | old_postuninstall_cmds | \
9867
sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
9868
# Double-quote double-evaled strings.
9869
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
9872
eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
9878
*'\[$]0 --fallback-echo"')
9879
lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
9884
[cfgfile="${ofile}T"
9885
trap "$rm \"$cfgfile\"; exit 1" 1 2 15
9887
AC_MSG_NOTICE([creating $ofile])],
9890
cat <<__EOF__ >> "$cfgfile"
9894
# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
9895
# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
9896
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
9898
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
9899
# Free Software Foundation, Inc.
9901
# This file is part of GNU Libtool:
9902
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
9904
# This program is free software; you can redistribute it and/or modify
9905
# it under the terms of the GNU General Public License as published by
9906
# the Free Software Foundation; either version 2 of the License, or
9907
# (at your option) any later version.
9909
# This program is distributed in the hope that it will be useful, but
9910
# WITHOUT ANY WARRANTY; without even the implied warranty of
9911
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9912
# General Public License for more details.
9914
# You should have received a copy of the GNU General Public License
9915
# along with this program; if not, write to the Free Software
9916
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
9918
# As a special exception to the GNU General Public License, if you
9919
# distribute this file as part of a program that contains a
9920
# configuration script generated by Autoconf, you may include it under
9921
# the same distribution terms that you use for the rest of that program.
9923
# A sed program that does not truncate output.
9926
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
9927
Xsed="$SED -e s/^X//"
9929
# The HP-UX ksh and POSIX shell print the target directory to stdout
9931
if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
9933
# The names of the tagged configurations supported by this script.
9936
# ### BEGIN LIBTOOL CONFIG],
9937
[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
9939
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
9941
# Shell to use when invoking shell scripts.
9944
# Whether or not to build shared libraries.
9945
build_libtool_libs=$enable_shared
9947
# Whether or not to build static libraries.
9948
build_old_libs=$enable_static
9950
# Whether or not to add -lc for building shared libraries.
9951
build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
9953
# Whether or not to disallow shared libs when runtime libs are static
9954
allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
9956
# Whether or not to optimize for fast installation.
9957
fast_install=$enable_fast_install
9960
host_alias=$host_alias
9963
# An echo program that does not interpret backslashes.
9968
AR_FLAGS=$lt_AR_FLAGS
9973
# A language-specific compiler.
9974
CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
9976
# Is the compiler the GNU C compiler?
9977
with_gcc=$_LT_AC_TAGVAR(GCC, $1)
9982
# The linker used to build libraries.
9983
LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
9985
# Whether we need hard or soft links.
9988
# A BSD-compatible nm program.
9991
# A symbol stripping program
9994
# Used to examine libraries when file_magic_cmd begins "file"
9995
MAGIC_CMD=$MAGIC_CMD
9997
# Used on cygwin: DLL creation program.
10000
# Used on cygwin: object dumper.
10003
# Used on cygwin: assembler.
10006
# The name of the directory that contains temporary libtool files.
10009
# How to create reloadable object files.
10010
reload_flag=$lt_reload_flag
10011
reload_cmds=$lt_reload_cmds
10013
# How to pass a linker flag through the compiler.
10014
wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
10016
# Object file suffix (normally "o").
10017
objext="$ac_objext"
10019
# Old archive suffix (normally "a").
10022
# Shared library suffix (normally ".so").
10025
# Executable file suffix (normally "").
10028
# Additional compiler flags for building library objects.
10029
pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
10032
# What is the maximum length of a command?
10033
max_cmd_len=$lt_cv_sys_max_cmd_len
10035
# Does compiler simultaneously support -c and -o options?
10036
compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
10038
# Must we lock files when doing compilation ?
10039
need_locks=$lt_need_locks
10041
# Do we need the lib prefix for modules?
10042
need_lib_prefix=$need_lib_prefix
10044
# Do we need a version for libraries?
10045
need_version=$need_version
10047
# Whether dlopen is supported.
10048
dlopen_support=$enable_dlopen
10050
# Whether dlopen of programs is supported.
10051
dlopen_self=$enable_dlopen_self
10053
# Whether dlopen of statically linked programs is supported.
10054
dlopen_self_static=$enable_dlopen_self_static
10056
# Compiler flag to prevent dynamic linking.
10057
link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
10059
# Compiler flag to turn off builtin functions.
10060
no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
10062
# Compiler flag to allow reflexive dlopens.
10063
export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
10065
# Compiler flag to generate shared objects directly from archives.
10066
whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
10068
# Compiler flag to generate thread-safe objects.
10069
thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
10071
# Library versioning type.
10072
version_type=$version_type
10074
# Format of library name prefix.
10075
libname_spec=$lt_libname_spec
10077
# List of archive names. First name is the real one, the rest are links.
10078
# The last name is the one that the linker finds with -lNAME.
10079
library_names_spec=$lt_library_names_spec
10081
# The coded name of the library, if different from the real name.
10082
soname_spec=$lt_soname_spec
10084
# Commands used to build and install an old-style archive.
10086
old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
10087
old_postinstall_cmds=$lt_old_postinstall_cmds
10088
old_postuninstall_cmds=$lt_old_postuninstall_cmds
10090
# Create an old-style archive from a shared archive.
10091
old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
10093
# Create a temporary old-style archive to link instead of a shared archive.
10094
old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
10096
# Commands used to build and install a shared archive.
10097
archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
10098
archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
10099
postinstall_cmds=$lt_postinstall_cmds
10100
postuninstall_cmds=$lt_postuninstall_cmds
10102
# Commands used to build a loadable module (assumed same as above if empty)
10103
module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
10104
module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
10106
# Commands to strip libraries.
10107
old_striplib=$lt_old_striplib
10108
striplib=$lt_striplib
10110
# Dependencies to place before the objects being linked to create a
10112
predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
10114
# Dependencies to place after the objects being linked to create a
10116
postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
10118
# Dependencies to place before the objects being linked to create a
10120
predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
10122
# Dependencies to place after the objects being linked to create a
10124
postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
10126
# The library search path used internally by the compiler when linking
10127
# a shared library.
10128
compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
10130
# Method to check whether dependent libraries are shared objects.
10131
deplibs_check_method=$lt_deplibs_check_method
10133
# Command to use when deplibs_check_method == file_magic.
10134
file_magic_cmd=$lt_file_magic_cmd
10136
# Flag that allows shared libraries with undefined symbols to be built.
10137
allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
10139
# Flag that forces no undefined symbols.
10140
no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
10142
# Commands used to finish a libtool library installation in a directory.
10143
finish_cmds=$lt_finish_cmds
10145
# Same as above, but a single script fragment to be evaled but not shown.
10146
finish_eval=$lt_finish_eval
10148
# Take the output of nm and produce a listing of raw symbols and C names.
10149
global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
10151
# Transform the output of nm in a proper C declaration
10152
global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
10154
# Transform the output of nm in a C name address pair
10155
global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
10157
# This is the shared library runtime path variable.
10158
runpath_var=$runpath_var
10160
# This is the shared library path variable.
10161
shlibpath_var=$shlibpath_var
10163
# Is shlibpath searched before the hard-coded library search path?
10164
shlibpath_overrides_runpath=$shlibpath_overrides_runpath
10166
# How to hardcode a shared library path into an executable.
10167
hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
10169
# Whether we should hardcode library paths into libraries.
10170
hardcode_into_libs=$hardcode_into_libs
10172
# Flag to hardcode \$libdir into a binary during linking.
10173
# This must work even if \$libdir does not exist.
10174
hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
10176
# If ld is used when linking, flag to hardcode \$libdir into
10177
# a binary during linking. This must work even if \$libdir does
10179
hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
10181
# Whether we need a single -rpath flag with a separated argument.
10182
hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
10184
# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
10185
# resulting binary.
10186
hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
10188
# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
10189
# resulting binary.
10190
hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
10192
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
10193
# the resulting binary.
10194
hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
10196
# Set to yes if building a shared library automatically hardcodes DIR into the library
10197
# and all subsequent libraries and executables linked against it.
10198
hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
10200
# Variables whose values should be saved in libtool wrapper scripts and
10201
# restored at relink time.
10202
variables_saved_for_relink="$variables_saved_for_relink"
10204
# Whether libtool must link a program against all its dependency libraries.
10205
link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
10207
# Compile-time system search path for libraries
10208
sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
10210
# Run-time system search path for libraries
10211
sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
10213
# Fix the shell variable \$srcfile for the compiler.
10214
fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
10216
# Set to yes if exported symbols are required.
10217
always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
10219
# The commands to list exported symbols.
10220
export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
10222
# The commands to extract the exported symbol list from a shared archive.
10223
extract_expsyms_cmds=$lt_extract_expsyms_cmds
10225
# Symbols that should not be listed in the preloaded symbols.
10226
exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
10228
# Symbols that must always be exported.
10229
include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
10232
[# ### END LIBTOOL CONFIG],
10233
[# ### END LIBTOOL TAG CONFIG: $tagname])
10240
cat <<\EOF >> "$cfgfile"
10242
# AIX sometimes has problems with the GCC collect2 program. For some
10243
# reason, if we set the COLLECT_NAMES environment variable, the problems
10244
# vanish in a puff of smoke.
10245
if test "X${COLLECT_NAMES+set}" != Xset; then
10247
export COLLECT_NAMES
10253
# We use sed instead of cat because bash on DJGPP gets confused if
10254
# if finds mixed CR/LF and LF-only lines. Since sed operates in
10255
# text mode, it properly converts lines to CR/LF. This bash problem
10256
# is reportedly fixed, but why not run on old versions too?
10257
sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
10259
mv -f "$cfgfile" "$ofile" || \
10260
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
10264
# If there is no Makefile yet, we rely on a make rule to execute
10265
# `config.status --recheck' to rerun these tests and create the
10266
# libtool script then.
10267
test -f Makefile && make "$ltmain"
10269
])# AC_LIBTOOL_CONFIG
10272
# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
10273
# -------------------------------------------
10274
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
10275
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
10277
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
10279
if test "$GCC" = yes; then
10280
_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
10282
AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
10283
lt_cv_prog_compiler_rtti_exceptions,
10284
[-fno-rtti -fno-exceptions], [],
10285
[_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
10287
])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
10290
# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
10291
# ---------------------------------
10292
AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
10293
[AC_REQUIRE([AC_CANONICAL_HOST])
10294
AC_REQUIRE([AC_PROG_NM])
10295
AC_REQUIRE([AC_OBJEXT])
10296
# Check for command to grab the raw symbol name followed by C symbol from nm.
10297
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
10298
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
10300
# These are sane defaults that work on at least a few old systems.
10301
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
10303
# Character class describing NM global symbol codes.
10304
symcode='[[BCDEGRST]]'
10306
# Regexp to match symbols that can be accessed directly from C.
10307
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
10309
# Transform the above into a raw symbol and a C symbol.
10310
symxfrm='\1 \2\3 \3'
10312
# Transform an extracted symbol line into a proper C declaration
10313
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
10315
# Transform an extracted symbol line into symbol name and symbol address
10316
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
10318
# Define system-specific variables.
10323
cygwin* | mingw* | pw32*)
10324
symcode='[[ABCDGISTW]]'
10326
hpux*) # Its linker distinguishes data from code symbols
10327
if test "$host_cpu" = ia64; then
10328
symcode='[[ABCDEGRST]]'
10330
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
10331
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
10333
irix* | nonstopux*)
10334
symcode='[[BCDEGRST]]'
10337
symcode='[[BCDEGQRST]]'
10343
symcode='[[DFNSTU]]'
10347
# Handle CRLF in mingw tool chain
10351
opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
10355
# If we're using GNU nm, then use its standard symbol codes.
10356
case `$NM -V 2>&1` in
10357
*GNU* | *'with BFD'*)
10358
symcode='[[ABCDGISTW]]' ;;
10361
# Try without a prefix undercore, then with it.
10362
for ac_symprfx in "" "_"; do
10364
# Write the raw and C identifiers.
10365
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
10367
# Check to see that the pipe works correctly.
10371
cat > conftest.$ac_ext <<EOF
10376
void nm_test_func(){}
10380
int main(){nm_test_var='a';nm_test_func();return(0);}
10383
if AC_TRY_EVAL(ac_compile); then
10384
# Now try to grab the symbols.
10386
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
10387
# Try sorting and uniquifying the output.
10388
if sort "$nlist" | uniq > "$nlist"T; then
10389
mv -f "$nlist"T "$nlist"
10394
# Make sure that we snagged all the symbols we need.
10395
if grep ' nm_test_var$' "$nlist" >/dev/null; then
10396
if grep ' nm_test_func$' "$nlist" >/dev/null; then
10397
cat <<EOF > conftest.$ac_ext
10403
# Now generate the symbol file.
10404
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
10406
cat <<EOF >> conftest.$ac_ext
10407
#if defined (__STDC__) && __STDC__
10408
# define lt_ptr_t void *
10410
# define lt_ptr_t char *
10414
/* The mapping between symbol names and symbols. */
10419
lt_preloaded_symbols[[]] =
10422
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
10423
cat <<\EOF >> conftest.$ac_ext
10431
# Now try linking the two files.
10432
mv conftest.$ac_objext conftstm.$ac_objext
10433
lt_save_LIBS="$LIBS"
10434
lt_save_CFLAGS="$CFLAGS"
10435
LIBS="conftstm.$ac_objext"
10436
CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
10437
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
10440
LIBS="$lt_save_LIBS"
10441
CFLAGS="$lt_save_CFLAGS"
10443
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
10446
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
10449
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
10452
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
10453
cat conftest.$ac_ext >&5
10455
rm -f conftest* conftst*
10457
# Do not use the global_symbol_pipe unless it works.
10458
if test "$pipe_works" = yes; then
10461
lt_cv_sys_global_symbol_pipe=
10465
if test -z "$lt_cv_sys_global_symbol_pipe"; then
10466
lt_cv_sys_global_symbol_to_cdecl=
10468
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
10469
AC_MSG_RESULT(failed)
10473
]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
10476
# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
10477
# ---------------------------------------
10478
AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
10479
[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
10480
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10481
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
10483
AC_MSG_CHECKING([for $compiler option to produce PIC])
10484
ifelse([$1],[CXX],[
10485
# C++ specific cases for pic, static, wl, etc.
10486
if test "$GXX" = yes; then
10487
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10488
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
10492
# All AIX code is PIC.
10493
if test "$host_cpu" = ia64; then
10494
# AIX 5 now supports IA64 processor
10495
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10499
# FIXME: we need at least 68020 code to build shared libraries, but
10500
# adding the `-m68020' flag to GCC prevents building anything better,
10502
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
10504
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
10505
# PIC is the default for these OSes.
10507
mingw* | os2* | pw32*)
10508
# This hack is so that the source file can tell whether it is being
10509
# built for inclusion in a dll (and should export symbols for example).
10510
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
10512
darwin* | rhapsody*)
10513
# PIC is the default on this platform
10514
# Common symbols not allowed in MH_DYLIB files
10515
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
10518
# DJGPP does not support shared libraries at all
10519
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10522
if test -d /usr/nec; then
10523
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
10527
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
10528
# not for PA HP-UX.
10529
case "$host_cpu" in
10533
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10538
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10544
# All AIX code is PIC.
10545
if test "$host_cpu" = ia64; then
10546
# AIX 5 now supports IA64 processor
10547
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10549
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
10553
case $cc_basename in
10555
# Green Hills C++ Compiler
10556
# _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
10561
case $cc_basename in
10563
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10566
# Green Hills C++ Compiler
10567
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10573
freebsd* | kfreebsd*-gnu)
10574
# FreeBSD uses GNU C++
10576
hpux9* | hpux10* | hpux11*)
10577
case $cc_basename in
10579
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10580
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
10581
if test "$host_cpu" != ia64; then
10582
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
10586
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10587
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
10588
case "$host_cpu" in
10593
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
10601
irix5* | irix6* | nonstopux*)
10602
case $cc_basename in
10604
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10605
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10606
# CC pic flag -KPIC is the default.
10613
case $cc_basename in
10616
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
10617
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10621
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10622
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10623
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
10627
# Make sure the PIC flag is empty. It appears that all Alpha
10628
# Linux and Compaq Tru64 Unix objects are PIC.
10629
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10630
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10641
case $cc_basename in
10643
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
10651
osf3* | osf4* | osf5*)
10652
case $cc_basename in
10654
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
10657
# Rational C++ 2.4.1
10658
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10661
# Digital/Compaq C++
10662
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10663
# Make sure the PIC flag is empty. It appears that all Alpha
10664
# Linux and Compaq Tru64 Unix objects are PIC.
10665
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10666
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10675
case $cc_basename in
10677
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10684
case $cc_basename in
10686
# Sun C++ 4.2, 5.x and Centerline C++
10687
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10688
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10689
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
10692
# Green Hills C++ Compiler
10693
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
10700
case $cc_basename in
10703
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10704
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10708
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10715
case $cc_basename in
10717
# NonStop-UX NCC 3.20
10718
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10729
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
10735
if test "$GCC" = yes; then
10736
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10737
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
10741
# All AIX code is PIC.
10742
if test "$host_cpu" = ia64; then
10743
# AIX 5 now supports IA64 processor
10744
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10749
# FIXME: we need at least 68020 code to build shared libraries, but
10750
# adding the `-m68020' flag to GCC prevents building anything better,
10752
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
10755
beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
10756
# PIC is the default for these OSes.
10759
mingw* | pw32* | os2*)
10760
# This hack is so that the source file can tell whether it is being
10761
# built for inclusion in a dll (and should export symbols for example).
10762
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
10765
darwin* | rhapsody*)
10766
# PIC is the default on this platform
10767
# Common symbols not allowed in MH_DYLIB files
10768
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
10772
# Just because we use GCC doesn't mean we suddenly get shared libraries
10773
# on systems that don't support them.
10774
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
10779
if test -d /usr/nec; then
10780
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
10785
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
10786
# not for PA HP-UX.
10787
case "$host_cpu" in
10792
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10798
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
10802
# PORTME Check for flag to pass linker flags through the system compiler.
10805
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10806
if test "$host_cpu" = ia64; then
10807
# AIX 5 now supports IA64 processor
10808
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10810
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
10814
mingw* | pw32* | os2*)
10815
# This hack is so that the source file can tell whether it is being
10816
# built for inclusion in a dll (and should export symbols for example).
10817
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
10820
hpux9* | hpux10* | hpux11*)
10821
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10822
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
10823
# not for PA HP-UX.
10824
case "$host_cpu" in
10829
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
10832
# Is there a better lt_prog_compiler_static that works with the bundled CC?
10833
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
10836
irix5* | irix6* | nonstopux*)
10837
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10838
# PIC (with -KPIC) is the default.
10839
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10843
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10844
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10850
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10851
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10852
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
10855
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10856
# All Alpha code is PIC.
10857
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10862
osf3* | osf4* | osf5*)
10863
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10864
# All OSF/1 code is PIC.
10865
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
10869
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
10870
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
10874
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10875
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10876
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10880
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
10881
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
10882
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10885
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
10886
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
10887
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
10888
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10892
if test -d /usr/nec ;then
10893
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
10894
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10899
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
10900
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
10904
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
10909
AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
10912
# Check to make sure the PIC flag actually works.
10914
if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
10915
AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
10916
_LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
10917
[$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
10918
[case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
10920
*) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
10922
[_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10923
_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
10926
# For platforms which do not support PIC, -DPIC is meaningless:
10928
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
10931
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
10937
# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
10938
# ------------------------------------
10939
# See if the linker supports building shared libraries.
10940
AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
10941
[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
10942
ifelse([$1],[CXX],[
10943
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
10946
# If we're using GNU nm, then we don't want the "-C" option.
10947
# -C means demangle to AIX nm, but means don't demangle with GNU nm
10948
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
10949
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
10951
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
10955
_LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
10958
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
10961
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
10966
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
10967
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
10968
_LT_AC_TAGVAR(archive_cmds, $1)=
10969
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
10970
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
10971
_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
10972
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
10973
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
10974
_LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
10975
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
10976
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
10977
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
10978
_LT_AC_TAGVAR(hardcode_direct, $1)=no
10979
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
10980
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
10981
_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
10982
_LT_AC_TAGVAR(hardcode_automatic, $1)=no
10983
_LT_AC_TAGVAR(module_cmds, $1)=
10984
_LT_AC_TAGVAR(module_expsym_cmds, $1)=
10985
_LT_AC_TAGVAR(always_export_symbols, $1)=no
10986
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
10987
# include_expsyms should be a list of space-separated symbols to be *always*
10988
# included in the symbol list
10989
_LT_AC_TAGVAR(include_expsyms, $1)=
10990
# exclude_expsyms can be an extended regexp of symbols to exclude
10991
# it will be wrapped by ` (' and `)$', so one must not match beginning or
10992
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
10993
# as well as any symbol that contains `d'.
10994
_LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
10995
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
10996
# platforms (ab)use it in PIC code, but their linkers get confused if
10997
# the symbol is explicitly referenced. Since portable code cannot
10998
# rely on this symbol name, it's probably fine to never include it in
10999
# preloaded symbol tables.
11000
extract_expsyms_cmds=
11003
cygwin* | mingw* | pw32*)
11004
# FIXME: the MSVC++ port hasn't been tested in a loooong time
11005
# When not using gcc, we currently assume that we are using
11006
# Microsoft Visual C++.
11007
if test "$GCC" != yes; then
11016
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
11017
if test "$with_gnu_ld" = yes; then
11018
# If archive_cmds runs LD, not CC, wlarc should be empty
11021
# See if GNU ld supports shared libraries.
11023
aix3* | aix4* | aix5*)
11024
# On AIX/PPC, the GNU linker is very broken
11025
if test "$host_cpu" != ia64; then
11026
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11029
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
11030
*** to be unable to reliably create shared libraries on AIX.
11031
*** Therefore, libtool is disabling shared libraries support. If you
11032
*** really care for shared libraries, you may want to modify your PATH
11033
*** so that a non-GNU linker is found, and then restart.
11040
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
11041
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11042
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11044
# Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
11045
# that the semantics of dynamic libraries on AmigaOS, at least up
11046
# to version 4, is to share data among multiple programs linked
11047
# with the same dynamic library. Since this doesn't match the
11048
# behavior of shared libraries on other platforms, we can't use
11050
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11054
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11055
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
11056
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
11057
# support --undefined. This deserves some investigation. FIXME
11058
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
11060
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11064
cygwin* | mingw* | pw32*)
11065
# _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
11066
# as there is no search path for DLLs.
11067
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11068
_LT_AC_TAGVAR(allow_undefined_flag, $1)=no
11069
_LT_AC_TAGVAR(always_export_symbols, $1)=no
11070
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
11071
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
11073
if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
11074
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
11075
# If the export-symbols file already is a .def file (1st line
11076
# is EXPORTS), use it as is; otherwise, prepend...
11077
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
11078
cp $export_symbols $output_objdir/$soname.def;
11080
echo EXPORTS > $output_objdir/$soname.def;
11081
cat $export_symbols >> $output_objdir/$soname.def;
11083
$CC -shared $output_objdir/$soname.def $compiler_flags $libobjs $deplibs -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
11090
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
11091
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
11094
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
11095
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11100
if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
11101
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11104
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
11105
*** create shared libraries on Solaris systems. Therefore, libtool
11106
*** is disabling shared libraries support. We urge you to upgrade GNU
11107
*** binutils to release 2.9.1 or newer. Another option is to modify
11108
*** your PATH or compiler configuration so that the native linker is
11109
*** used, and then restart.
11112
elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11113
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
11114
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11116
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11121
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
11123
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11124
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11128
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
11129
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname -o $lib'
11130
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
11132
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11137
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
11138
runpath_var=LD_RUN_PATH
11139
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
11140
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
11141
# ancient GNU ld didn't support --whole-archive et. al.
11142
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
11143
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
11145
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
11149
# PORTME fill in a description of your system's linker (not GNU ld)
11152
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
11153
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
11154
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
11155
# Note: this linker hardcodes the directories in LIBPATH if there
11156
# are no directories specified by -L.
11157
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11158
if test "$GCC" = yes && test -z "$link_static_flag"; then
11159
# Neither direct hardcoding nor static linking is supported with a
11161
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
11166
if test "$host_cpu" = ia64; then
11167
# On IA64, the linker does run time linking by default, so we don't
11168
# have to do anything special.
11169
aix_use_runtimelinking=no
11170
exp_sym_flag='-Bexport'
11173
# If we're using GNU nm, then we don't want the "-C" option.
11174
# -C means demangle to AIX nm, but means don't demangle with GNU nm
11175
if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
11176
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
11178
_LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
11181
# KDE requires run time linking. Make it the default.
11182
aix_use_runtimelinking=yes
11183
exp_sym_flag='-bexport'
11184
no_entry_flag='-bnoentry'
11187
# When large executables or shared objects are built, AIX ld can
11188
# have problems creating the table of contents. If linking a library
11189
# or program results in "error TOC overflow" add -mminimal-toc to
11190
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
11191
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
11193
_LT_AC_TAGVAR(archive_cmds, $1)=''
11194
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11195
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
11196
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
11198
if test "$GCC" = yes; then
11199
case $host_os in aix4.[012]|aix4.[012].*)
11200
# We only want to do this on AIX 4.2 and lower, the check
11201
# below for broken collect2 doesn't work under 4.3+
11202
collect2name=`${CC} -print-prog-name=collect2`
11203
if test -f "$collect2name" && \
11204
strings "$collect2name" | grep resolve_lib_name >/dev/null
11206
# We have reworked collect2
11207
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11209
# We have old collect2
11210
_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
11211
# It fails to find uninstalled libraries when the uninstalled
11212
# path is not listed in the libpath. Setting hardcode_minus_L
11213
# to unsupported forces relinking
11214
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11215
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11216
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
11219
shared_flag='-shared'
11222
if test "$host_cpu" = ia64; then
11223
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
11224
# chokes on -Wl,-G. The following line is correct:
11227
if test "$aix_use_runtimelinking" = yes; then
11228
shared_flag='-qmkshrobj ${wl}-G'
11230
shared_flag='-qmkshrobj'
11235
# Let the compiler handle the export list.
11236
_LT_AC_TAGVAR(always_export_symbols, $1)=no
11237
if test "$aix_use_runtimelinking" = yes; then
11238
# Warning - without using the other runtime loading flags (-brtl),
11239
# -berok will link without error, but may produce a broken library.
11240
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
11241
# Determine the default libpath from the value encoded in an empty executable.
11242
_LT_AC_SYS_LIBPATH_AIX
11243
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
11244
_LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag"
11245
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
11247
if test "$host_cpu" = ia64; then
11248
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
11249
_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
11250
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
11252
# Determine the default libpath from the value encoded in an empty executable.
11253
_LT_AC_SYS_LIBPATH_AIX
11254
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
11255
# Warning - without using the other run time loading flags,
11256
# -berok will link without error, but may produce a broken library.
11257
_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
11258
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
11259
# -bexpall does not export symbols beginning with underscore (_)
11260
_LT_AC_TAGVAR(always_export_symbols, $1)=yes
11261
# Exported symbols can be pulled into shared objects from archives
11262
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
11263
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
11264
# This is similar to how AIX traditionally builds it's shared libraries.
11265
_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $compiler_flags $libobjs $deplibs ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
11271
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
11272
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11273
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11274
# see comment about different semantics on the GNU ld section
11275
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11279
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
11282
cygwin* | mingw* | pw32*)
11283
# When not using gcc, we currently assume that we are using
11284
# Microsoft Visual C++.
11285
# hardcode_libdir_flag_spec is actually meaningless, as there is
11286
# no search path for DLLs.
11287
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
11288
_LT_AC_TAGVAR(allow_undefined_flag, $1)=no
11289
# Tell ltmain to make .lib files, not .a files.
11291
# Tell ltmain to make .dll files, not .so files.
11293
# FIXME: Setting linknames here is a bad hack.
11294
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $compiler_flags $libobjs `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
11295
# The linker will automatically build a .lib file if we build a DLL.
11296
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
11297
# FIXME: Should let the user specify the lib program.
11298
_LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
11299
fix_srcfile_path='`cygpath -w "$srcfile"`'
11300
_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
11303
darwin* | rhapsody*)
11304
if test "$GXX" = yes ; then
11305
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
11307
rhapsody* | darwin1.[[012]])
11308
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,suppress'
11311
if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
11312
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
11314
case ${MACOSX_DEPLOYMENT_TARGET} in
11316
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-flat_namespace -Wl,-undefined -Wl,suppress'
11319
_LT_AC_TAGVAR(allow_undefined_flag, $1)='-Wl,-undefined -Wl,dynamic_lookup'
11325
lt_int_apple_cc_single_mod=no
11326
output_verbose_link_cmd='echo'
11327
if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
11328
lt_int_apple_cc_single_mod=yes
11330
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
11331
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring'
11333
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring'
11335
_LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs'
11336
# Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
11337
if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
11338
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $compiler_flags $libobjs $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
11340
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $compiler_flags $deplibs -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
11342
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $compiler_flags $libobjs $deplibs~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
11343
_LT_AC_TAGVAR(hardcode_direct, $1)=no
11344
_LT_AC_TAGVAR(hardcode_automatic, $1)=yes
11345
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
11346
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
11347
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
11349
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11354
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11355
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11356
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11360
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11363
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
11364
# support. Future versions do this automatically, but an explicit c++rt0.o
11365
# does not break anything, and helps significantly (at the cost of a little
11368
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
11369
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
11370
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11371
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11374
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
11376
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
11377
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11378
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11379
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11382
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
11383
freebsd* | kfreebsd*-gnu)
11384
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $compiler_flags $libobjs $deplibs'
11385
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
11386
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11387
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11391
if test "$GCC" = yes; then
11392
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $compiler_flags $libobjs $deplibs~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
11394
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
11396
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
11397
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
11398
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11400
# hardcode_minus_L: Not really in the search PATH,
11401
# but as the default location of the library.
11402
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11403
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
11407
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
11408
case "$host_cpu" in
11410
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
11413
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $compiler_flags $libobjs $deplibs'
11417
case "$host_cpu" in
11419
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
11422
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
11426
if test "$with_gnu_ld" = no; then
11427
case "$host_cpu" in
11429
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
11430
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
11431
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
11432
_LT_AC_TAGVAR(hardcode_direct, $1)=no
11433
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11436
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11437
_LT_AC_TAGVAR(hardcode_direct, $1)=no
11438
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11440
# hardcode_minus_L: Not really in the search PATH,
11441
# but as the default location of the library.
11442
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11445
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
11446
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
11447
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11448
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
11450
# hardcode_minus_L: Not really in the search PATH,
11451
# but as the default location of the library.
11452
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11458
irix5* | irix6* | nonstopux*)
11459
if test "$GCC" = yes; then
11460
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
11462
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
11463
_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
11465
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
11466
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
11467
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
11471
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
11472
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
11474
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
11476
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
11477
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11478
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11482
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11483
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11484
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
11485
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
11486
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11490
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11491
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11492
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
11493
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
11494
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
11495
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
11498
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
11499
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
11500
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
11503
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
11504
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
11511
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11512
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11513
_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
11514
_LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $compiler_flags $libobjs $deplibs$output_objdir/$libname.def'
11515
_LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
11519
if test "$GCC" = yes; then
11520
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
11521
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
11523
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
11524
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
11526
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
11527
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
11530
osf4* | osf5*) # as osf3* with the addition of -msym flag
11531
if test "$GCC" = yes; then
11532
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
11533
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $compiler_flags $libobjs $deplibs ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
11534
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
11536
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
11537
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
11538
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
11539
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
11541
# Both c and cxx compiler support -rpath directly
11542
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
11544
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
11548
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11549
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11550
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
11551
runpath_var=LD_RUN_PATH
11552
hardcode_runpath_var=yes
11556
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
11557
if test "$GCC" = yes; then
11558
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
11559
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
11560
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs~$rm $lib.exp'
11562
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
11563
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
11564
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
11566
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
11567
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11569
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
11570
*) # Supported since Solaris 2.6 (maybe 2.5.1?)
11571
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
11573
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
11577
if test "x$host_vendor" = xsequent; then
11578
# Use $CC to link under sequent, because it throws in some extra .o
11579
# files that make .init and .fini sections work.
11580
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $compiler_flags $libobjs $deplibs'
11582
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
11584
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11585
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11586
_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
11587
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11591
case $host_vendor in
11593
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11594
_LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
11597
## LD is ld it makes a PLAMLIB
11598
## CC just makes a GrossModule.
11599
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
11600
_LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
11601
_LT_AC_TAGVAR(hardcode_direct, $1)=no
11604
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11605
_LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
11608
runpath_var='LD_RUN_PATH'
11609
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11613
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11614
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11615
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
11619
if test -d /usr/nec; then
11620
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11621
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11622
runpath_var=LD_RUN_PATH
11623
hardcode_runpath_var=yes
11624
_LT_AC_TAGVAR(ld_shlibs, $1)=yes
11629
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
11630
_LT_AC_TAGVAR(hardcode_direct, $1)=yes
11631
_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
11632
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11633
hardcode_runpath_var=yes
11634
runpath_var=LD_RUN_PATH
11637
sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
11638
_LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
11639
if test "$GCC" = yes; then
11640
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
11642
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $compiler_flags $libobjs $deplibs'
11644
runpath_var='LD_RUN_PATH'
11645
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11649
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
11650
# $CC -shared without GNU ld will not create a library from C++
11651
# object files and a static libstdc++, better avoid it by now
11652
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
11653
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
11654
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
11655
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
11656
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11657
runpath_var='LD_RUN_PATH'
11661
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
11662
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
11663
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
11667
_LT_AC_TAGVAR(ld_shlibs, $1)=no
11672
AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
11673
test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
11675
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
11676
if test "$GCC" = yes; then
11677
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
11681
# Do we need to explicitly link libc?
11683
case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
11685
# Assume -lc should be added
11686
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
11688
if test "$enable_shared" = yes && test "$GCC" = yes; then
11689
case $_LT_AC_TAGVAR(archive_cmds, $1) in
11691
# FIXME: we may have to deal with multi-command sequences.
11694
# Test whether the compiler implicitly links with -lc since on some
11695
# systems, -lgcc has to come before -lc. If gcc already passes -lc
11696
# to ld, don't add -lc before -lgcc.
11697
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
11699
printf "$lt_simple_compile_test_code" > conftest.$ac_ext
11701
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
11704
libobjs=conftest.$ac_objext
11706
wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
11712
lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
11713
_LT_AC_TAGVAR(allow_undefined_flag, $1)=
11714
if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
11716
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
11718
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
11720
_LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
11722
cat conftest.err 1>&5
11725
AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
11731
])# AC_LIBTOOL_PROG_LD_SHLIBS
11734
# _LT_AC_FILE_LTDLL_C
11735
# -------------------
11736
# Be careful that the start marker always follows a newline.
11737
AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
11738
# /* ltdll.c starts here */
11739
# #define WIN32_LEAN_AND_MEAN
11740
# #include <windows.h>
11741
# #undef WIN32_LEAN_AND_MEAN
11742
# #include <stdio.h>
11744
# #ifndef __CYGWIN__
11745
# # ifdef __CYGWIN32__
11746
# # define __CYGWIN__ __CYGWIN32__
11750
# #ifdef __cplusplus
11753
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
11754
# #ifdef __cplusplus
11758
# #ifdef __CYGWIN__
11759
# #include <cygwin/cygwin_dll.h>
11760
# DECLARE_CYGWIN_DLL( DllMain );
11762
# HINSTANCE __hDllInstance_base;
11765
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
11767
# __hDllInstance_base = hInst;
11770
# /* ltdll.c ends here */
11771
])# _LT_AC_FILE_LTDLL_C
11774
# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
11775
# ---------------------------------
11776
AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
11780
AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
11781
AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
11782
AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
11783
AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
11784
AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
11785
AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
11786
AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
11788
# This is just to silence aclocal about the macro not being used
11789
ifelse([AC_DISABLE_FAST_INSTALL])
11791
AC_DEFUN([LT_AC_PROG_GCJ],
11792
[AC_CHECK_TOOL(GCJ, gcj, no)
11793
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
11797
AC_DEFUN([LT_AC_PROG_RC],
11798
[AC_CHECK_TOOL(RC, windres, no)
11801
############################################################
11802
# NOTE: This macro has been submitted for inclusion into #
11803
# GNU Autoconf as AC_PROG_SED. When it is available in #
11804
# a released version of Autoconf we should remove this #
11805
# macro and use it instead. #
11806
############################################################
11809
# Check for a fully-functional sed program, that truncates
11810
# as few characters as possible. Prefer GNU sed if found.
11811
AC_DEFUN([LT_AC_PROG_SED],
11812
[AC_MSG_CHECKING([for a sed that does not truncate output])
11813
AC_CACHE_VAL(lt_cv_path_SED,
11814
[# Loop through the user's path and test for sed and gsed.
11815
# Then use that list of sed's as ones to test for truncation.
11816
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11817
for as_dir in $PATH
11820
test -z "$as_dir" && as_dir=.
11821
for lt_ac_prog in sed gsed; do
11822
for ac_exec_ext in '' $ac_executable_extensions; do
11823
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
11824
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
11831
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
11832
# along with /bin/sed that truncates output.
11833
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
11834
test ! -f $lt_ac_sed && break
11835
cat /dev/null > conftest.in
11837
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
11838
# Check for GNU sed and select it if it is found.
11839
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
11840
lt_cv_path_SED=$lt_ac_sed
11844
cat conftest.in conftest.in >conftest.tmp
11845
mv conftest.tmp conftest.in
11846
cp conftest.in conftest.nl
11848
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
11849
cmp -s conftest.out conftest.nl || break
11850
# 10000 chars as input seems more than enough
11851
test $lt_ac_count -gt 10 && break
11852
lt_ac_count=`expr $lt_ac_count + 1`
11853
if test $lt_ac_count -gt $lt_ac_max; then
11854
lt_ac_max=$lt_ac_count
11855
lt_cv_path_SED=$lt_ac_sed
11860
SED=$lt_cv_path_SED
11861
AC_MSG_RESULT([$SED])