1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
AC_INIT(acinclude.m4) dnl a source file from your sub dir
dnl This is so we can use kde-common
AC_CONFIG_AUX_DIR(admin)
dnl This ksh/zsh feature conflicts with `cd blah ; pwd`
unset CDPATH
dnl Checking host/target/build systems, for make, install etc.
AC_CANONICAL_SYSTEM
dnl Perform program name transformation
AC_ARG_PROGRAM
dnl Automake doc recommends to do this only here. (Janos)
AM_INIT_AUTOMAKE(bibletime, 1.6.6.0) dnl searches for some needed programs
KDE_SET_PREFIX
KDE_USE_QT(3.0)
dnl generate the config header
AC_CONFIG_HEADER([config.h]) dnl at the distribution this done
dnl Checks for programs.
AC_CHECK_COMPILERS
CXXFLAGS="$CXXFLAGS $USE_EXCEPTIONS"
AC_ENABLE_SHARED(no)
AC_ENABLE_STATIC(yes)
KDE_PROG_LIBTOOL
AM_MAINTAINER_MODE
dnl for NLS support. Call them in this order!
dnl WITH_NLS is for the po files
AM_KDE_WITH_NLS
AC_PATH_KDE
dnl in this space add everything you want to check for;
dnl examples are specific headers, libraries, etc.
dnl everything to compile and run a KDE program is already checked
CPPFLAGS="$CPPFLAGS -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -DQT_CLEAN_NAMESPACE -Wall -I\$(top_srcdir)/ -I\$(top_srcdir)/bibletime -I\$(top_builddir)/bibletime"
AC_CHECK_STATIC_LINKING(ac_use_static)
AC_CHECK_SWORD(1.5.9, [$ac_use_static])
AC_CHECK_CLUCENE([$ac_use_static])
AC_ARG_ENABLE(howto,
AC_HELP_STRING([--enable-howto],
[install Bible Study Howto (default=yes)]),
,
enable_howto=yes
)
HOWTODIR=""
if test "x$enable_howto" = xyes; then
HOWTODIR="howto"
fi
AC_SUBST(HOWTODIR)
dnl Check for the used distribution
AC_CHECK_DISTRIBUTION
dnl Check for sword FTBFS on some 64bit architectures
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_MSG_CHECKING([if Sword needs __SANE_USERSPACE_TYPES__])
AC_TRY_COMPILE([
#include <signal.h>
#include <$ac_cv_sword_incdir/sysdata.h>
],[],
AC_MSG_RESULT(no),
[AC_MSG_RESULT(yes)
sword_needs_sane_userspace_types=yes])
if test "x$sword_needs_sane_userspace_types" = xyes; then
AC_MSG_CHECKING([if Sword builds with __SANE_USERSPACE_TYPES__])
AC_TRY_COMPILE([
#define __SANE_USERSPACE_TYPES__
#include <signal.h>
#include <$ac_cv_sword_incdir/sysdata.h>
],[],
AC_MSG_RESULT(yes),
[AC_MSG_RESULT(no)
AC_MSG_ERROR(Sword causes FTBFS on this architecture!)])
CXXFLAGS="$CXXFLAGS -D__SANE_USERSPACE_TYPES__"
fi
AC_LANG_RESTORE
dnl Check bibletime API version
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
cxx_flags_safe="$CXXFLAGS"
cflags_safe="$CFLAGS"
CXXFLAGS="$CXXFLAGS -I$ac_cv_sword_incdir"
CFLAGS="$CFLAGS -I$ac_cv_sword_incdir"
AC_MSG_CHECKING([if Sword provides the old API])
AC_TRY_COMPILE([#include <versekey.h>
static sword::VerseKey staticKey;
sword::sbook current_book;
],[current_book = staticKey.books[1][1];],
AC_MSG_RESULT(yes),
[AC_MSG_RESULT(no)
AC_DEFINE(SWORD_MULTIVERSE,1,[no])])
CXXFLAGS="$cxx_flags_safe"
CFLAGS="$cflags_safe"
AC_LANG_RESTORE
dnl Check bibletime API version
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
cxx_flags_safe="$CXXFLAGS"
cflags_safe="$CFLAGS"
CXXFLAGS="$CXXFLAGS -I$ac_cv_sword_incdir"
CFLAGS="$CFLAGS -I$ac_cv_sword_incdir"
AC_MSG_CHECKING([if Sword provides API 1.7.x])
AC_TRY_COMPILE([#include <versekey.h>
static sword::VerseKey staticKey;
sword::VerseKey keyBound;
],[keyBound = staticKey.getUpperBound();],
[AC_MSG_RESULT(yes)
AC_DEFINE(SWORD_API_1_7,1,[Defined if sword api is 1.7.x or newer])],
AC_MSG_RESULT(no))
CXXFLAGS="$cxx_flags_safe"
CFLAGS="$cflags_safe"
AC_LANG_RESTORE
dnl add here all your Makefiles. They are created by configure
AC_CONFIG_FILES([ README ])
AC_CONFIG_FILES([ INSTALL ])
AC_CONFIG_FILES([ bibletime.lsm ])
AC_CONFIG_FILES([ bibletime.spec ])
AC_CONFIG_FILES([ bibletime.desktop ])
|