summaryrefslogtreecommitdiffstats
path: root/configure.in.in
blob: 77d80cc9ad908202d4ac315343ee8ac3382f2cb2 (plain)
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_TQT(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 -DTQT_NO_ASCII_CAST -DTQT_NO_COMPAT -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 ])