root/trunk/rgc/configure.ac

Revision 287, 4.9 KB (checked in by ath, 3 years ago)

Merge shave support and update the usual autotools stuff.

Line 
1# Initialization
2AC_INIT([RGC library], [0.1], [alberto.botti@yoda2000.net], [rgc])
3AC_CONFIG_SRCDIR([config.h.in])
4AC_CONFIG_HEADER([config.h])
5AC_CONFIG_MACRO_DIR([m4])
6
7AM_INIT_AUTOMAKE
8AC_LIBTOOL_WIN32_DLL
9AC_PROG_LIBTOOL
10AM_GNU_GETTEXT([external])
11
12
13
14# Checks for programs.
15AC_PROG_CC
16AC_PROG_CPP
17AC_PROG_INSTALL
18AC_PROG_LN_S
19AC_PROG_MAKE_SET
20
21
22
23# Checks for header files.
24AC_HEADER_STDC
25AC_CHECK_HEADERS([netdb.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h])
26
27
28
29# Checks for typedefs, structures, and compiler characteristics.
30AC_C_CONST
31AC_C_INLINE
32
33
34
35# Checks for library functions.
36AC_CHECK_FUNCS([gethostbyname memset socket strdup strerror])
37
38
39
40# Check for dependencies
41PKG_CHECK_MODULES(RGC_BASE, glib-2.0 >= 2.8 gthread-2.0 gobject-2.0)
42PKG_CHECK_MODULES(GNET, gnet-2.0)
43PKG_CHECK_MODULES([CHECK], [check >= 0.9.4])
44
45PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1)
46
47AM_PATH_PYTHON(2.2)
48AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])
49
50AC_CACHE_CHECK(
51        [for mingw32],
52        ac_cv_mingw32,
53        AC_TRY_COMPILE(,
54                [return __MINGW32__],
55                ac_cv_mingw32="yes",
56                ac_cv_mingw32="no")
57)
58
59if test $ac_cv_mingw32 = yes;then
60     RGC_BASE_LIBS="$RGC_BASE_LIBS -lwsock32"
61fi
62
63RGC_SRC_LIBS="${RGC_BASE_LIBS}"
64RGC_SRC_CFLAGS="${RGC_BASE_CFLAGS}"
65AC_SUBST(RGC_SRC_LIBS)
66AC_SUBST(RGC_SRC_CFLAGS)
67
68RGC_TEST_LIBS="${RGC_BASE_LIBS}"
69RGC_TEST_CFLAGS="${RGC_BASE_CFLAGS}"
70AC_SUBST(RGC_TEST_LIBS)
71AC_SUBST(RGC_TEST_CFLAGS)
72
73
74
75# Check for Windows
76AC_MSG_CHECKING([if building for some Win32 platform])
77case "$host" in
78  *-*-mingw*|*-*-cygwin*)
79    platform_win32=yes
80    ;;
81  *)
82    platform_win32=no
83    ;;
84esac
85AC_MSG_RESULT($platform_win32)
86AM_CONDITIONAL(PLATFORM_WIN32, test x$platform_win32 = xyes)
87
88
89
90# Location defines
91
92# Set PACKAGE_LOCALE_DIR in config.h.
93if test "x${prefix}" = "xNONE"; then
94  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [""])
95else
96  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale", [""])
97fi
98
99# Set PACKAGE SOURCE DIR in config.h.
100packagesrcdir=`cd $srcdir && pwd`
101
102# Set PACKAGE PREFIX
103if test "x${prefix}" = "xNONE"; then
104  packageprefix=${ac_default_prefix}
105else
106  packageprefix=${prefix}
107fi
108
109# Set PACKAGE DATA & DOC DIR
110packagedatadir=share
111packagedocdir=doc/${PACKAGE}
112
113# Set PACKAGE DIRS in config.h.
114packagepixmapsdir=${packagedatadir}/pixmaps
115packagehelpdir=${packagedatadir}/help
116packagemenudir=${packagedatadir}
117
118# Subst PACKAGE_DATA_DIR.
119NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}"
120AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR)
121PACKAGE_DATA_DIR="${packageprefix}/${packagedatadir}"
122AC_SUBST(PACKAGE_DATA_DIR)
123
124# Subst PACKAGE_DOC_DIR.
125NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}"
126AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR)
127PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
128AC_SUBST(PACKAGE_DOC_DIR)
129
130# Subst PACKAGE_PIXMAPS_DIR.
131NO_PREFIX_PACKAGE_PIXMAPS_DIR="${packagepixmapsdir}"
132AC_SUBST(NO_PREFIX_PACKAGE_PIXMAPS_DIR)
133PACKAGE_PIXMAPS_DIR="${packageprefix}/${packagepixmapsdir}"
134AC_SUBST(PACKAGE_PIXMAPS_DIR)
135
136# Subst PACKAGE_HELP_DIR.
137NO_PREFIX_PACKAGE_HELP_DIR="${packagehelpdir}"
138AC_SUBST(NO_PREFIX_PACKAGE_HELP_DIR)
139PACKAGE_HELP_DIR="${packageprefix}/${packagehelpdir}"
140AC_SUBST(PACKAGE_HELP_DIR)
141
142# Subst PACKAGE_MENU_DIR.
143NO_PREFIX_PACKAGE_MENU_DIR="${packagemenudir}"
144AC_SUBST(NO_PREFIX_PACKAGE_MENU_DIR)
145PACKAGE_MENU_DIR="${packageprefix}/${packagemenudir}"
146AC_SUBST(PACKAGE_MENU_DIR)
147
148AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packageprefix}/${packagedatadir}", [""])
149AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packageprefix}/${packagedocdir}", [""])
150AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packageprefix}/${packagepixmapsdir}", [""])
151AC_DEFINE_UNQUOTED(PACKAGE_HELP_DIR, "${packageprefix}/${packagehelpdir}", [""])
152AC_DEFINE_UNQUOTED(PACKAGE_MENU_DIR, "${packageprefix}/${packagemenudir}", [""])
153AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [""])
154
155
156
157SHAVE_INIT(.,enable)
158
159AC_CONFIG_FILES([Makefile
160                 shave
161                 shave-libtool
162                 rgc_server.pc
163                 rgc_client.pc
164                 po/Makefile.in
165                 include/Makefile
166                 include/client/Makefile
167                 include/common/Makefile
168                 include/connection/Makefile
169                 include/connection/rbp/Makefile
170                 include/connection/dbus/Makefile
171                 include/server/Makefile
172                 src/Makefile
173                 src/client/Makefile
174                 src/common/Makefile
175                 src/connection/Makefile
176                 src/connection/rbp/Makefile
177                 src/connection/dbus/Makefile
178                 src/server/Makefile
179                 bindings/Makefile
180                 test/Makefile])
181AC_OUTPUT
182
183
184
185# Configuration summary
186echo ""
187echo ""
188echo "Build options:"
189echo "        liblo OSC support: no"
190echo "        python bindings: no"
191echo ""
192echo "Installation options:"
193echo "        librgc will be installed to ${prefix}"
194echo "        CFLAGS: ${CFLAGS}"
195echo ""
Note: See TracBrowser for help on using the browser.