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
|
AC_PREREQ(2.60)
AC_INIT([megatools],[1.10.2],[megous@megous.com],[megatools])
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE([silent-rules foreign subdir-objects -Wno-portability])
AM_MAINTAINER_MODE
AM_SILENT_RULES([yes])
AC_PROG_CC
AC_PROG_RANLIB
AM_PROG_CC_C_O
#AC_LIBTOOL_WIN32_DLL
#AM_PROG_LIBTOOL
AC_HEADER_STDC
# Define requirements
GLIB_VERSION="2.32.0"
LIBCURL_REQUIRES="libcurl"
OPENSSL_REQUIRES="openssl"
MEGA_REQUIRES="gio-2.0 >= $GLIB_VERSION $LIBCURL_REQUIRES $OPENSSL_REQUIRES"
# for libmega.pc
AC_SUBST(MEGA_REQUIRES)
# check for glib/gio
PKG_CHECK_MODULES(GLIB, [gio-2.0 >= $GLIB_VERSION])
AC_SUBST(GLIB_CFLAGS)
AC_SUBST(GLIB_LIBS)
# check openssl
PKG_CHECK_MODULES(OPENSSL, [$OPENSSL_REQUIRES])
AC_SUBST(OPENSSL_CFLAGS)
AC_SUBST(OPENSSL_LIBS)
# check libcurl
PKG_CHECK_MODULES(LIBCURL, [$LIBCURL_REQUIRES])
AC_SUBST(LIBCURL_CFLAGS)
AC_SUBST(LIBCURL_LIBS)
# enable dev compiler warnings
AC_ARG_ENABLE([warnings], AC_HELP_STRING([--enable-warnings], [Build with compiler warnings enabled.]))
AS_IF([test "x$enable_warnings" = "xyes"], [
CFLAGS="$CFLAGS -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -Wno-unused-local-typedefs -Wno-sign-compare -Wno-pointer-sign -Wno-missing-field-initializers"
AS_IF([$CC --version | head -n1 | grep '(GCC) 4\.8' &>/dev/null], [CFLAGS="$CFLAGS -Wno-unused-local-typedefs"])
], [
CFLAGS="$CFLAGS -Wno-pointer-sign -Wno-unused-variable"
enable_warnings=no
])
# enable docs building
AC_ARG_ENABLE([docs], AC_HELP_STRING([--disable-docs], [Don't build and install man pages.]))
AM_CONDITIONAL([ENABLE_DOCS], [test "x$enable_docs" != xno])
AS_IF([test "x$enable_docs" != "xno"], [
AC_PATH_PROG([A2X], [a2x], [no])
AS_IF([test "x$A2X" = xno], [
AC_MSG_ERROR([a2x is required to build docs, install asciidoc])
])
enable_docs=yes
])
AC_CONFIG_FILES([
Makefile
])
AC_OUTPUT
cat << EOF
Configured features:
docs build: $enable_docs
warnings: $enable_warnings
Run make now.
NOTE: On FreeBSD, you need to use GNU make (gmake)
EOF
|