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