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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
AC_INIT([gpredict],
m4_esyscmd([./git-version-gen .tarball-version]),
[https://community.libre.space/c/gpredict])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR(src/main.c)
AM_CONFIG_HEADER(build-config.h)
AM_INIT_AUTOMAKE([subdir-objects dist-bzip2 no-dist-gzip 1.6])
# ensure Makefiles are updated when Makefile.am is modified
AM_MAINTAINER_MODE([enable])
# kernel style compile messages
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
# check for programs
AC_PROG_CC
AC_ISC_POSIX
AC_HEADER_STDC
AC_PROG_INTLTOOL([0.21])
AM_PROG_LIBTOOL
AC_CHECK_HEADERS([sys/time.h unistd.h getopt.h])
if test "${ac_cv_c_compiler_gnu}" = "yes"; then
CFLAGS="${CFLAGS} -Wall -Wextra -std=c11 -pedantic"
fi
# check for libm
AC_CHECK_LIB([m], [sin],, AC_MSG_ERROR([Can not find libm. Check your libc installation]))
PKG_PROG_PKG_CONFIG
if test "x$PKG_CONFIG" = x; then
AC_MSG_ERROR(Gpredict requires pkg-config)
fi
# check for libcurl
if $PKG_CONFIG --atleast-version=7.19 libcurl; then
CFLAGS="$CFLAGS `$PKG_CONFIG --cflags libcurl`"
LIBS="$LIBS `$PKG_CONFIG --libs libcurl`"
else
AC_MSG_ERROR(Gpredict requires libcurl-dev 7.19 or later)
fi
# check for glib >2.32
if $PKG_CONFIG --atleast-version=2.32 glib-2.0; then
CFLAGS="$CFLAGS"
LIBS="$LIBS"
else
AC_MSG_ERROR(Gpredict requires libglib-dev 2.32 or later)
fi
# check for goocanvas (depends on gtk and glib)
if $PKG_CONFIG --atleast-version=2.0 goocanvas-2.0; then
CFLAGS="$CFLAGS `$PKG_CONFIG --cflags goocanvas-2.0`"
LIBS="$LIBS `$PKG_CONFIG --libs goocanvas-2.0`"
else
AC_MSG_ERROR(Gpredict requires libgoocanvas-2.0-dev)
fi
# check for libgps (optional)
if $PKG_CONFIG --atleast-version=2.90 libgps; then
CFLAGS="$CFLAGS `$PKG_CONFIG --cflags libgps`"
LIBS="$LIBS `$PKG_CONFIG --libs libgps`"
havelibgps=true;
AC_DEFINE(HAS_LIBGPS, 1, [Define if libgps is available])
else
havelibgps=false;
fi
AC_SUBST(PACKAGE_CFLAGS)
AC_SUBST(PACKAGE_LIBS)
# Add the languages which your application supports here.
# Note that other progs only have ALL_LINGUAS and AM_GLIB_GNU_GETTEXT
ALL_LINGUAS="cs da de el en_GB en_US es fi fr id it lt ru th uk"
GETTEXT_PACKAGE=gpredict
AC_SUBST(GETTEXT_PACKAGE)
AM_GLIB_GNU_GETTEXT
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,
"$GETTEXT_PACKAGE",
"definition of GETTEXT_PACKAGE")
# compiler flags to enable generating coverage report
# using gcov
AC_ARG_ENABLE(coverage, [ --enable-coverage enable coverge reports],enable_coerage=yes,enable_coverage=no)
if test "$enable_coverage" = yes ; then
CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage";
AC_DEFINE(ENABLE_COV, 1, [Define if code coverage should be enabled.])
fi
AC_ARG_ENABLE(caches,[ --enable-caches Run update-* to update desktop and icon caches when installing (disable if you install as not root)],,[enable_caches="no"])
AM_CONDITIONAL(UPDATE_CACHES, test x"$enable_caches" = "xyes")
GLIB_V=`$PKG_CONFIG --modversion glib-2.0`
GIO_V=`$PKG_CONFIG --modversion gio-2.0`
GTHR_V=`$PKG_CONFIG --modversion gthread-2.0`
GDK_V=`$PKG_CONFIG --modversion gdk-3.0`
GTK_V=`$PKG_CONFIG --modversion gtk+-3.0`
GOOC_V=`$PKG_CONFIG --modversion goocanvas-2.0`
CURL_V=`$PKG_CONFIG --modversion libcurl`
if test "$havelibgps" = true ; then
GPS_V=`$PKG_CONFIG --modversion libgps`
fi
AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
AC_OUTPUT([
Makefile
doc/Makefile
doc/man/gpredict.1
doc/man/Makefile
src/Makefile
src/sgpsdp/Makefile
src/sgpsdp/TR/Makefile
pixmaps/Makefile
pixmaps/maps/Makefile
pixmaps/logos/Makefile
pixmaps/icons/Makefile
data/Makefile
data/desktop/Makefile
data/satdata/Makefile
po/Makefile.in
])
echo
echo SUMMARY:
echo
echo Gpredict version... : $VERSION
echo Glib version....... : $GLIB_V
echo Gio version........ : $GIO_V
echo Gthread version.... : $GTHR_V
echo Gdk version........ : $GDK_V
echo Gtk+ version....... : $GTK_V
echo GooCanvas version.. : $GOOC_V
echo Libcurl version.... : $CURL_V
if test "$havelibgps" = true ; then
echo Libgps version..... : $GPS_V
fi
# echo Enable coverage.... : $enable_coverage
# echo
|