X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/fdca70eebfb07306ea5f57fa6787e86f913416d2..c238c9146d442d543755c5e0d35daea7d25483cf:/configure.ac diff --git a/configure.ac b/configure.ac index bfed8b5..3f4c0b0 100644 --- a/configure.ac +++ b/configure.ac @@ -32,6 +32,9 @@ AC_CANONICAL_HOST # What we want to build want_gtk=yes want_python=yes +want_tests=yes +want_server=yes +want_cgi=yes # APIs we want want_alsa=yes @@ -60,6 +63,10 @@ AC_ARG_WITH([coreaudio], [AS_HELP_STRING([--without-coreaudio], [do not build with Core Audio support])], [want_coreaudio=$withval]) +AC_ARG_WITH([tests], + [AS_HELP_STRING([--without-tests], + [do not build test suit])], + [want_tests=$withval]) AC_MSG_CHECKING([for a known target platform]) case "$host" in @@ -70,14 +77,13 @@ case "$host" in AC_CHECK_LIB([gpg-error], [gpg_strerror]) AC_CHECK_LIB([pthread], [pthread_create]) want_server=no + want_cgi=no ;; *linux* | *Linux* ) AC_MSG_RESULT([Linux]) - want_server=yes ;; *-apple-darwin* ) AC_MSG_RESULT([Mac OS X]) - want_server=yes if test $want_coreaudio = yes; then COREAUDIO="-framework CoreAudio" fi @@ -107,7 +113,6 @@ case "$host" in ;; *-freebsd* ) AC_MSG_RESULT([FreeBSD]) - want_server=yes # Ports install to /usr/local but the compiler stupidly doesn't look # there by default LDFLAGS="${LDFLAGS} -L/usr/local/lib" @@ -129,7 +134,6 @@ case "$host" in ;; * ) AC_MSG_RESULT([unknown, winging it]) - want_server=no ;; esac AC_SUBST([COREAUDIO]) @@ -157,6 +161,10 @@ AC_ARG_WITH([server], [AS_HELP_STRING([--without-server], [do not build server])], [want_server=$withval]) +AC_ARG_WITH([cgi], + [AS_HELP_STRING([--without-cgi], + [do not build CGI])], + [want_cgi=$withval]) AC_ARG_WITH([gtk], [AS_HELP_STRING([--without-gtk], [do not build GTK+ client])], @@ -166,10 +174,44 @@ AC_ARG_WITH([python], [do not build Python support])], [want_python=$withval]) -subdirs="scripts lib clients doc examples debian" +if test $want_server = no; then + want_cgi=no +fi + +if test $want_cgi = yes; then + if test -z "$cgidir"; then + AC_CACHE_CHECK([for CGI directory],[rjk_cv_cgidir],[ + rjk_cv_cgidir="not found" + for dir in /usr/lib/cgi-bin \ + /Library/WebServer/CGI-Executables \ + /usr/local/lib/cgi-bin \ + /usr/local/www/cgi-bin \ + /usr/local/www/*/cgi-bin; do + if test -d "$dir"; then + rjk_cv_cgidir="$dir" + break + fi + done + ]) + if test "$rjk_cv_cgidir" = "not found"; then + AC_MSG_ERROR([cannot identify CGI install directory. Set cgidir on configure command line]) + fi + cgidir="$rjk_cv_cgidir" + fi +fi +AC_ARG_VAR([cgidir], [location of cgi-bin directory, e.g. /usr/lib/cgi-bin]) + +subdirs="scripts lib" +if test $want_tests = yes; then + subdirs="${subdirs} libtests" +fi +subdirs="${subdirs} clients doc examples debian" if test $want_server = yes; then - subdirs="${subdirs} server plugins driver templates sounds images" + subdirs="${subdirs} server plugins driver sounds" +fi +if test $want_cgi = yes; then + subdirs="${subdirs} cgi templates images" fi if test $want_gtk = yes; then subdirs="${subdirs} disobedience" @@ -177,7 +219,7 @@ if test $want_gtk = yes; then subdirs="${subdirs} images" fi fi -if test $want_python = yes; then +if test $want_tests = yes && test $want_python = yes; then AM_PATH_PYTHON([2.4]) subdirs="${subdirs} python tests" fi @@ -203,12 +245,17 @@ if test "$GNUSED" = "not found"; then fi AC_SUBST([GNUSED]) +AC_CHECK_PROGS([GROG],[grog]) +AM_CONDITIONAL([GROG],[test "x$GROG" != xnone]) + missing_libraries="" missing_headers="" missing_functions="" AC_DEFINE(_GNU_SOURCE, 1, [required for e.g. strsignal]) +AC_PATH_PROG([SENDMAIL],[sendmail],[none],[$PATH:/usr/sbin:/usr/lib]) + # Macs might have libraries under fink's root AC_PATH_PROG([FINK],[fink],[none],[$PATH:/sw/bin]) if test "x$FINK" != xnone; then @@ -580,6 +627,7 @@ AC_CONFIG_FILES([Makefile scripts/Makefile lib/Makefile server/Makefile + cgi/Makefile clients/Makefile disobedience/Makefile doc/Makefile @@ -590,6 +638,7 @@ AC_CONFIG_FILES([Makefile sounds/Makefile python/Makefile examples/Makefile + libtests/Makefile tests/Makefile]) AC_OUTPUT @@ -599,3 +648,7 @@ fi if test $want_python = no; then AC_MSG_WARN([cannot run the test suit without Python]) fi + +# Local Variables: +# indent-tabs-mode:nil +# End: