blob: 346bdef83de2275f8af223f90ef251e141896ea1 (
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
47
|
##### http://autoconf-archive.cryp.to/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
#
# LAST MODIFICATION
#
# 2005-01-14
#
# COPYLEFT
#
# Copyright (c) 2005 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
])
])
|