[SSSD] [PATCH] Provide AM_COND_IF-combatible implementation for old automake systems

Jakub Hrozek jhrozek at redhat.com
Thu Nov 15 19:55:15 UTC 2012


The attached patch fixes the build of git HEAD on RHEL5 for me.

AM_COND_IF is a very handy construct that is not present on old automake
systems such as the one in RHEL5.

The original author of the code is  Ralf Corsepius <rc040203 -at- freenet.de>
-------------- next part --------------
>From 9e2d0b1f04a019be944bbedb0330803d3a770d70 Mon Sep 17 00:00:00 2001
From: Jakub Hrozek <jhrozek at redhat.com>
Date: Thu, 15 Nov 2012 18:22:29 +0100
Subject: [PATCH] Provide AM_COND_IF-combatible implementation for old
 automake systems

AM_COND_IF is a very handy construct that is not present on old automake
systems such as the one in RHEL5.

The original author of the code is  Ralf Corsepius <rc040203 -at- freenet.de>
---
 src/build_macros.m4 | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/build_macros.m4 b/src/build_macros.m4
index 37d9643924272ce16d4f7e7525cd086ecdd77f91..8cd2d3cdeb1294d241852d11cde337e795948884 100644
--- a/src/build_macros.m4
+++ b/src/build_macros.m4
@@ -19,3 +19,18 @@ AC_DEFUN([BUILD_WITH_AUX_INFO],
                                 [Build with -aux-info output])])
   ])
 AM_CONDITIONAL([WANT_AUX_INFO], [test x$with_aux_info = xyes])
+
+dnl AC_CONFIG_FILES conditionalization requires using AM_COND_IF, however
+dnl dnl AM_COND_IF is new to Automake 1.11.  To use it on new Automake without
+dnl dnl requiring same, a fallback implementation for older Autoconf is provided.
+dnl dnl Note that disabling of AC_CONFIG_FILES requires Automake 1.11, this code
+dnl dnl is correct only in terms of m4sh generated script.
+m4_ifndef([AM_COND_IF], [AC_DEFUN([AM_COND_IF], [
+if test -z "$$1_TRUE"; then :
+m4_n([$2])[]dnl
+m4_ifval([$3],
+[else
+$3
+])dnl
+fi[]dnl
+])])
-- 
1.8.0



More information about the sssd-devel mailing list