Reword the copyright notices to match what's suggested in GPLv3.
[automake/plouj.git] / lib / am / subdirs.am
blob83ad2573de78f930c7dbdf62b7a30fe17fe4d8fe
1 ## automake - create Makefile.in from Makefile.am
2 ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004
3 ## Free Software Foundation, Inc.
5 ## This program is free software; you can redistribute it and/or modify
6 ## it under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation; either version 3, or (at your option)
8 ## any later version.
10 ## This program is distributed in the hope that it will be useful,
11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 ## GNU General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 RECURSIVE_TARGETS += all-recursive check-recursive installcheck-recursive
19 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
20   distclean-recursive maintainer-clean-recursive
22 .PHONY: $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS)
23 .MAKE: $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS)
25 # This directory's subdirectories are mostly independent; you can cd
26 # into them and run `make' without going through this Makefile.
27 # To change the values of `make' variables: instead of editing Makefiles,
28 # (1) if the variable is set in `config.status', edit `config.status'
29 #     (which will cause the Makefiles to be regenerated when you run `make');
30 # (2) otherwise, pass the desired values on the `make' command line.
32 $(RECURSIVE_TARGETS):
33 ## Using $failcom allows "-k" to keep its natural meaning when running a
34 ## recursive rule.
35         @failcom='exit 1'; \
36         for f in x $$MAKEFLAGS; do \
37           case $$f in \
38             *=* | --[!k]*);; \
39             *k*) failcom='fail=yes';; \
40           esac; \
41         done; \
42         dot_seen=no; \
43         target=`echo $@ | sed s/-recursive//`; \
44         list='$(SUBDIRS)'; for subdir in $$list; do \
45           echo "Making $$target in $$subdir"; \
46           if test "$$subdir" = "."; then \
47             dot_seen=yes; \
48             local_target="$$target-am"; \
49           else \
50             local_target="$$target"; \
51           fi; \
52           (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
53           || eval $$failcom; \
54         done; \
55         if test "$$dot_seen" = "no"; then \
56           $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
57         fi; test -z "$$fail"
60 mostlyclean: mostlyclean-recursive
61 clean: clean-recursive
62 distclean: distclean-recursive
63 maintainer-clean: maintainer-clean-recursive
65 ## We run all `clean' targets in reverse order.  Why?  It's an attempt
66 ## to alleviate a problem that can happen when dependencies are
67 ## enabled.  In this case, the .P file in one directory can depend on
68 ## some automatically generated header in an earlier directory.  Since
69 ## the dependencies are required before any target is examined, make
70 ## bombs.
71 $(RECURSIVE_CLEAN_TARGETS):
72 ## Using $failcom allows "-k" to keep its natural meaning when running a
73 ## recursive rule.
74         @failcom='exit 1'; \
75         for f in x $$MAKEFLAGS; do \
76           case $$f in \
77             *=* | --[!k]*);; \
78             *k*) failcom='fail=yes';; \
79           esac; \
80         done; \
81         dot_seen=no; \
82 ## For distclean and maintainer-clean we make sure to use the full
83 ## list of subdirectories.  We do this so that `configure; make
84 ## distclean' really is a no-op, even if SUBDIRS is conditional.  For
85 ## other clean targets this doesn't matter.
86         case "$@" in \
87           distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
88           *) list='$(SUBDIRS)' ;; \
89         esac; \
90         rev=''; for subdir in $$list; do \
91           if test "$$subdir" = "."; then :; else \
92             rev="$$subdir $$rev"; \
93           fi; \
94         done; \
95 ## Always do `.' last.
96         rev="$$rev ."; \
97         target=`echo $@ | sed s/-recursive//`; \
98         for subdir in $$rev; do \
99           echo "Making $$target in $$subdir"; \
100           if test "$$subdir" = "."; then \
101             local_target="$$target-am"; \
102           else \
103             local_target="$$target"; \
104           fi; \
105           (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
106           || eval $$failcom; \
107         done && test -z "$$fail"