]> cgit.babelmonkeys.de Git - jubjub.git/blob - configure.ac
Adapt to ObjFW changes
[jubjub.git] / configure.ac
1 AC_INIT(JubJub, 0.1, florob@babelmonkeys.de)
2 AC_CONFIG_SRCDIR(src)
3
4 AC_CHECK_TOOL(OBJFW_CONFIG, objfw-config)
5 AS_IF([test x"$OBJFW_CONFIG" = x""], [
6        AC_MSG_ERROR(You need ObjFW and objfw-config installed!)
7 ])
8
9 test x"$OBJC" = x"" && OBJC="$($OBJFW_CONFIG --objc)"
10
11 AC_LANG([Objective C])
12 AC_PROG_OBJC
13 AC_PROG_OBJCPP
14 AC_PROG_LN_S
15 AC_PROG_INSTALL
16 AC_PROG_RANLIB
17
18 CPP="$OBJCPP"
19 CPPFLAGS="$CPPFLAGS $OBJCPPFLAGS $($OBJFW_CONFIG --cppflags)"
20 OBJCFLAGS="$OBJCFLAGS -Wall $($OBJFW_CONFIG --objcflags) -Werror"
21 LDFLAGS="$LDFLAGS $($OBJFW_CONFIG --ldflags --rpath)"
22 LIBS="$LIBS $($OBJFW_CONFIG --libs)"
23
24 AC_CHECK_LIB(objxmpp, main, [
25         LIBS="$LIBS -lobjxmpp"
26 ], [
27         AC_MSG_ERROR(ObjXMPP is required!)
28 ])
29
30 PKG_CHECK_MODULES(GTK, [gtk+-3.0], [
31         CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
32         LIBS="$LIBS $GTK_LIBS"
33 ], [
34         AC_MSG_ERROR(You need at least libgtk 3.0 installed!)
35 ])
36
37 AC_PATH_TOOL(AR, ar)
38
39 BUILDSYS_INIT
40 BUILDSYS_TOUCH_DEPS
41
42 dnl We don't call AC_PROG_CPP, but only AC_PROG_OBJCPP and set CPP to OBJCPP
43 dnl and add OBJCPPFLAGS to CPPFLAGS, thus we need to AC_SUBST these ourself.
44 AC_SUBST(CPP)
45 AC_SUBST(CPPFLAGS)
46
47 AC_CONFIG_FILES(buildsys.mk)
48 dnl AC_CONFIG_FILES([buildsys.mk extra.mk])
49
50
51 AC_SUBST(PACKAGE, JubJub)
52 AC_CONFIG_HEADERS(config.h)
53 AC_OUTPUT