mirror of
				https://git.proxmox.com/git/fwupd
				synced 2025-11-04 07:13:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			194 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			194 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Copyright (C) 2015 Richard Hughes <richard@hughsie.com>
 | 
						|
AC_PREREQ(2.63)
 | 
						|
 | 
						|
m4_define([fwupd_major_version], [0])
 | 
						|
m4_define([fwupd_minor_version], [1])
 | 
						|
m4_define([fwupd_micro_version], [3])
 | 
						|
m4_define([fwupd_version],
 | 
						|
          [fwupd_major_version.fwupd_minor_version.fwupd_micro_version])
 | 
						|
 | 
						|
AC_INIT([fwupd],[fwupd_version],[https://github.com/hughsie/fwupd])
 | 
						|
AC_CONFIG_SRCDIR(src)
 | 
						|
AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-xz tar-ustar foreign])
 | 
						|
AC_CONFIG_HEADERS([config.h])
 | 
						|
AC_CONFIG_MACRO_DIR([m4])
 | 
						|
AC_PROG_LIBTOOL
 | 
						|
 | 
						|
m4_ifdef([GOBJECT_INTROSPECTION_CHECK], [GOBJECT_INTROSPECTION_CHECK([0.9.8])])
 | 
						|
AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = xyes)
 | 
						|
GLIB_GSETTINGS
 | 
						|
 | 
						|
# use this in fu-version.h
 | 
						|
FWUPD_MAJOR_VERSION=fwupd_major_version
 | 
						|
FWUPD_MINOR_VERSION=fwupd_minor_version
 | 
						|
FWUPD_MICRO_VERSION=fwupd_micro_version
 | 
						|
AC_SUBST(VERSION)
 | 
						|
AC_SUBST(FWUPD_MAJOR_VERSION)
 | 
						|
AC_SUBST(FWUPD_MINOR_VERSION)
 | 
						|
AC_SUBST(FWUPD_MICRO_VERSION)
 | 
						|
 | 
						|
# libtool versioning - this applies to libfwupd
 | 
						|
#
 | 
						|
# See http://sources.redhat.com/autobook/autobook/autobook_91.html#SEC91 for details
 | 
						|
#
 | 
						|
# increment;
 | 
						|
# CURRENT	If the API or ABI interface has changed (reset REVISION to 0)
 | 
						|
# REVISION	If the API and ABI remains the same, but bugs are fixed.
 | 
						|
# AGE		Don't use.
 | 
						|
LT_CURRENT=1
 | 
						|
LT_REVISION=0
 | 
						|
LT_AGE=0
 | 
						|
AC_SUBST(LT_CURRENT)
 | 
						|
AC_SUBST(LT_REVISION)
 | 
						|
AC_SUBST(LT_AGE)
 | 
						|
 | 
						|
# enable nice build output on automake1.11
 | 
						|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
 | 
						|
 | 
						|
AS_ALL_LINGUAS
 | 
						|
AC_PROG_CC
 | 
						|
AC_PROG_INSTALL
 | 
						|
LT_INIT
 | 
						|
AM_PROG_CC_C_O
 | 
						|
IT_PROG_INTLTOOL([0.35.0])
 | 
						|
AC_PATH_PROG(XSLTPROC, xsltproc)
 | 
						|
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
dnl - Extra verbose warning switches
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
 | 
						|
if test "$GCC" = "yes"; then
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wall"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align -Wno-uninitialized"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-declarations"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wpointer-arith"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wwrite-strings"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Winit-self"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wreturn-type"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-nonliteral"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-security"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-include-dirs"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-format-attribute"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wclobbered"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wempty-body"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wignored-qualifiers"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wsign-compare"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wtype-limits"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wuninitialized"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Waggregate-return"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wdeclaration-after-statement"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wshadow"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wno-strict-aliasing"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Winline"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-parameter-type"
 | 
						|
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Woverride-init"
 | 
						|
else
 | 
						|
	WARNINGFLAGS_C=""
 | 
						|
fi
 | 
						|
AC_SUBST(WARNINGFLAGS_C)
 | 
						|
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
dnl - gettext stuff
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
AM_GNU_GETTEXT_VERSION([0.17])
 | 
						|
AM_GNU_GETTEXT([external])
 | 
						|
 | 
						|
GETTEXT_PACKAGE=AC_PACKAGE_NAME
 | 
						|
AC_SUBST(GETTEXT_PACKAGE)
 | 
						|
AC_DEFINE(GETTEXT_PACKAGE, "AC_PACKAGE_NAME", [foo])
 | 
						|
 | 
						|
# check for PIE (position independent executable) support
 | 
						|
if test x$with_pic != xno; then
 | 
						|
	AX_CHECK_COMPILE_FLAG([-fPIE],
 | 
						|
			      [AX_CHECK_LINK_FLAG([-fPIE -pie],
 | 
						|
						  [PIE_CFLAGS="-fPIE" PIE_LDFLAGS="-pie"])])
 | 
						|
	AC_SUBST(PIE_CFLAGS)
 | 
						|
	AC_SUBST(PIE_LDFLAGS)
 | 
						|
fi
 | 
						|
 | 
						|
# check for full RELRO (relocation read-only) support
 | 
						|
AX_CHECK_LINK_FLAG([-Wl,-z,relro,-z,now],
 | 
						|
		   [RELRO_LDFLAGS="-Wl,-z,relro,-z,now"])
 | 
						|
AC_SUBST([RELRO_LDFLAGS])
 | 
						|
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
dnl - Check library dependencies
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.36.0 gobject-2.0 gthread-2.0 gio-2.0 >= 2.25.9 gio-unix-2.0)
 | 
						|
PKG_CHECK_MODULES(GUDEV, gudev-1.0)
 | 
						|
PKG_CHECK_MODULES(POLKIT, polkit-gobject-1 >= 0.103)
 | 
						|
PKG_CHECK_MODULES(GCAB, libgcab-1.0)
 | 
						|
PKG_CHECK_MODULES(APPSTREAM_GLIB, appstream-glib >= 0.3.5)
 | 
						|
PKG_CHECK_MODULES(SQLITE, sqlite3)
 | 
						|
AC_PATH_PROG(DOCBOOK2MAN, docbook2man)
 | 
						|
 | 
						|
# ColorHug support
 | 
						|
AC_ARG_ENABLE(colorhug, AS_HELP_STRING([--enable-colorhug],[Enable ColorHug support]),
 | 
						|
	      enable_colorhug=$enableval, enable_colorhug=yes)
 | 
						|
if test x$enable_colorhug != xno; then
 | 
						|
	PKG_CHECK_MODULES(COLORHUG, colorhug >= 1.2.9 gusb >= 0.2.2)
 | 
						|
	AC_DEFINE(HAVE_COLORHUG,1,[Use ColorHug support])
 | 
						|
fi
 | 
						|
AM_CONDITIONAL(HAVE_COLORHUG, test x$enable_colorhug = xyes)
 | 
						|
 | 
						|
# gpgme support
 | 
						|
AC_MSG_CHECKING([for gpgme])
 | 
						|
if ! test -x "/usr/bin/gpgme-config"; then
 | 
						|
	AC_MSG_ERROR([Cannot locate gpgme])
 | 
						|
else
 | 
						|
	AC_MSG_RESULT([yes])
 | 
						|
	GPGME_CFLAGS="`\"/usr/bin/gpgme-config\" --cflags`"
 | 
						|
	GPGME_LIBS="`\"/usr/bin/gpgme-config\" --libs`"
 | 
						|
	GPGME_CFLAGS+=" `\"/usr/bin/gpg-error-config\" --cflags`"
 | 
						|
	GPGME_LIBS+=" `\"/usr/bin/gpg-error-config\" --libs`"
 | 
						|
	AC_SUBST([GPGME_CFLAGS])
 | 
						|
	AC_SUBST([GPGME_LIBS])
 | 
						|
fi
 | 
						|
 | 
						|
# UEFI support
 | 
						|
AC_ARG_ENABLE(uefi, AS_HELP_STRING([--enable-uefi],[Enable UEFI support]),
 | 
						|
	      enable_uefi=$enableval, enable_uefi=yes)
 | 
						|
if test x$enable_uefi != xno; then
 | 
						|
	PKG_CHECK_MODULES(UEFI, fwup)
 | 
						|
	AC_DEFINE(HAVE_UEFI,1,[Use ColorHug support])
 | 
						|
fi
 | 
						|
AM_CONDITIONAL(HAVE_UEFI, test x$enable_uefi = xyes)
 | 
						|
 | 
						|
# systemd support
 | 
						|
AC_ARG_WITH([systemdunitdir],
 | 
						|
            AS_HELP_STRING([--with-systemdunitdir=DIR], [Directory for systemd service files]),
 | 
						|
            [],
 | 
						|
            [with_systemdunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
 | 
						|
AC_SUBST([systemdunitdir], [$with_systemdunitdir])
 | 
						|
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
dnl - Makefiles, etc.
 | 
						|
dnl ---------------------------------------------------------------------------
 | 
						|
AC_CONFIG_FILES([
 | 
						|
Makefile
 | 
						|
libfwupd/fwupd-version.h
 | 
						|
libfwupd/fwupd.pc
 | 
						|
libfwupd/Makefile
 | 
						|
man/Makefile
 | 
						|
data/Makefile
 | 
						|
data/pki/Makefile
 | 
						|
data/tests/Makefile
 | 
						|
policy/Makefile
 | 
						|
po/Makefile.in
 | 
						|
src/Makefile
 | 
						|
])
 | 
						|
AC_OUTPUT
 | 
						|
 | 
						|
dnl ==========================================================================
 | 
						|
echo "
 | 
						|
                    fwupd $VERSION
 | 
						|
                  =================
 | 
						|
 | 
						|
        prefix:                    ${prefix}
 | 
						|
        datadir:                   ${datadir}
 | 
						|
        compiler:                  ${CC}
 | 
						|
        cflags:                    ${CFLAGS}
 | 
						|
        cppflags:                  ${CPPFLAGS}
 | 
						|
"
 |