X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=31bb9020be9374f663fe60487813e90a1cd26486;hb=9fb595e4d57da3bd65e143a45f74362ec35ead4f;hp=87e39e3dc2130360266113e741770002b04a9588;hpb=3f63165cbcd9e3e512a7f117a025c406147b0466;p=sigrok-gtk.git diff --git a/configure.ac b/configure.ac index 87e39e3..31bb902 100644 --- a/configure.ac +++ b/configure.ac @@ -17,17 +17,28 @@ ## along with this program. If not, see . ## -AC_INIT([sigrok-gtk], [0.1], [gareth@blacksphere.co.nz]) +# We require at least autoconf 2.63 (AC_INIT format changed there). +AC_PREREQ([2.63]) + +AC_INIT([sigrok-gtk], [0.1], [gareth@blacksphere.co.nz], + [sigrok-gtk], [http://www.sigrok.org]) + AC_CONFIG_SRCDIR([main.c]) -AC_PREREQ(2.57) -AM_INIT_AUTOMAKE([-Wall -Werror foreign std-options]) +AC_CONFIG_MACRO_DIR([autostuff]) +AC_CONFIG_AUX_DIR([autostuff]) + +# We require at least automake 1.11 (needed for 'silent rules'). +AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign std-options]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) +AH_TOP([#ifndef SIGROK_GTK_CONFIG_H +#define SIGROK_GTK_CONFIG_H /* To stop multiple inclusions. */]) +AH_BOTTOM([#endif /* SIGROK_GTK_CONFIG_H */]) + CFLAGS="-g -Wall -Wextra" +# Checks for programs. AC_PROG_CC -AM_PROG_AS -AC_STDC_HEADERS AC_PROG_INSTALL # Initialize libtool. @@ -40,14 +51,62 @@ PKG_PROG_PKG_CONFIG([0.22]) AC_CHECK_TOOL([WINDRES], windres, []) AM_CONDITIONAL([WINDOWS], test x$WINDRES != x) +# Checks for libraries. + PKG_CHECK_MODULES([gtk], [gtk+-2.0 gmodule-2.0], [CFLAGS="$CFLAGS $gtk_CFLAGS"; LIBS="$LIBS $gtk_LIBS"]) -PKG_CHECK_MODULES([libsigrok], [libsigrok], +PKG_CHECK_MODULES([libsigrok], [libsigrok >= 0.2], [CFLAGS="$CFLAGS $libsigrok_CFLAGS"; LIBS="$LIBS $libsigrok_LIBS"]) -AC_CONFIG_FILES([Makefile]) +# Checks for header files. +# These are already checked: inttypes.h stdint.h stdlib.h string.h unistd.h. +# AC_CHECK_HEADERS([]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_C_INLINE +AC_TYPE_INT8_T +AC_TYPE_INT16_T +AC_TYPE_INT32_T +AC_TYPE_INT64_T +AC_TYPE_UINT8_T +AC_TYPE_UINT16_T +AC_TYPE_UINT32_T +AC_TYPE_UINT64_T +AC_TYPE_SIZE_T + +# Checks for library functions. +AC_CHECK_FUNCS([memset strtoull]) + +AC_CONFIG_FILES([Makefile + contrib/Makefile + contrib/sigrok-gtk.nsi + doc/Makefile + ]) + AC_OUTPUT +echo +echo "sigrok-gtk configuration summary:" +echo +echo " - Package version: $VERSION" +echo " - Prefix: $prefix" +echo +echo "Detected libraries:" +echo + +# Note: This only works for libs with pkg-config integration. +for lib in "glib-2.0" "gmodule-2.0" "gtk+-2.0" "libsigrok"; do + if `$PKG_CONFIG --exists $lib`; then + ver=`$PKG_CONFIG --modversion $lib` + answer="yes ($ver)" + else + answer="no" + fi + echo " - $lib: $answer" +done + +echo +