blob: 4d223e8272cf67b0d2cfaf440c56009345cf0739 (
plain)
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
|
# ===========================================================================
# http://www.nongnu.org/autoconf-archive/ax_add_recursive_am_macro.html
# ===========================================================================
#
# SYNOPSIS
#
# AX_ADD_RECURSIVE_AM_MACRO([TARGET],[RULE])
#
# DESCRIPTION
#
# Adds the specified rule to $AMINCLUDE along with a TARGET-recursive rule
# that will call TARGET for the current directory and TARGET-am
# recursively for each subdirectory. See also
# AX_ADD_RECURSIVE_AM_MACRO_STATIC.
#
# LICENSE
#
# Copyright (c) 2009 Tom Howard <tomhoward@users.sf.net>
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved.
AC_DEFUN([AX_ADD_RECURSIVE_AM_MACRO],[
AX_ADD_AM_MACRO([
$1-recursive:
@set fnord ${AX_DOLLAR}${AX_DOLLAR}MAKEFLAGS; amf=${AX_DOLLAR}${AX_DOLLAR}2; \\
dot_seen=no; \\
list='${AX_DOLLAR}(SUBDIRS)'; for subdir in ${AX_DOLLAR}${AX_DOLLAR}list; do \\
echo \"Making $1 in ${AX_DOLLAR}${AX_DOLLAR}subdir\"; \\
if test \"${AX_DOLLAR}${AX_DOLLAR}subdir\" = \".\"; then \\
dot_seen=yes; \\
local_target=\"$1-am\"; \\
else \\
local_target=\"$1\"; \\
fi; \\
(cd ${AX_DOLLAR}${AX_DOLLAR}subdir && ${AX_DOLLAR}(MAKE) ${AX_DOLLAR}(AM_MAKEFLAGS) ${AX_DOLLAR}${AX_DOLLAR}local_target) \\
|| case \"${AX_DOLLAR}${AX_DOLLAR}amf\" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \\
done; \\
if test \"${AX_DOLLAR}${AX_DOLLAR}dot_seen\" = \"no\"; then \\
${AX_DOLLAR}(MAKE) ${AX_DOLLAR}(AM_MAKEFLAGS) \"$1-am\" || exit 1; \\
fi; test -z \"${AX_DOLLAR}${AX_DOLLAR}fail\"
$2
])
])
|