Reword the copyright notices to match what's suggested in GPLv3.
[platform/upstream/automake.git] / lib / am / depend2.am
1 ## automake - create Makefile.in from Makefile.am
2 ## Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
3 ## 2003, 2004, 2006  Free Software Foundation, Inc.
4
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.
9
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.
14
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/>.
17
18 ## This file is read several times:
19 ## - once per *extension* (not per language) for generic compilation rules
20 ## - once for each file which requires specific flags.
21
22 ## Note it is on purpose we wrote `if %AMDEP%', since:
23 ##
24 ## - if deps are turned off, %AMDEP% is mapped onto FALSE, and therefore
25 ##   the `if FALSE' chunk is removed (automake-time conditionals).
26 ##
27 ## - if deps are on, %AMDEP% is mapped onto AMDEP,  and therefore
28 ##   the `if AMDEP' chunk is prefix with @AMDEP_TRUE@ just like for any
29 ##   other configure-time conditional.
30 ##
31 ## We do likewise for %FASTDEP%; this expands to an ordinary
32 ## configure-time conditional.  %FASTDEP% is used to speed up the
33 ## common case of building a package with gcc 3.x.  In this case we
34 ## can skip the use of depcomp and easily inline the dependency
35 ## tracking.
36
37 ## Verbosity of FASTDEP rules
38 ## --------------------------
39 ## (1) Some people want to see what happens during make.  They think
40 ##     @-commands are evil because hiding things hinders debugging.
41 ## (2) Other people want to see only the important commands--those that
42 ##     may produce diagnostics, such as compiler invocations.  They
43 ##     do not care about build details such as dependency generation
44 ##     (the if/then/else machinery in FASTDEP rules).  Their point is
45 ##     that it is hard to spot diagnostics in a verbose output.
46 ## (3) Other people want `make -s' to work as expected: silently.
47 ##     This way they can spot any diagnostic really easily.
48 ##
49 ## The second point suggests we hide rules with @ and that we `echo'
50 ## only the relevant parts.  However this goes against the two others.
51 ## There are regular complaints about this on the mailing list, but
52 ## it's hard to please everybody.  On April 2003, William Fulton (from
53 ## clan (3)) and Karl Berry (from clan (2)) agreed that folding the
54 ## compile rules so that they are output on a single line (instead of 5)
55 ## would be a good compromise.  Actually we use two lines rather than one,
56 ## because this way %SOURCE% is always located at the end of the first
57 ## line and is therefore easier to spot.  (We need an extra line when
58 ## depbase is used.)
59
60 if %?NONLIBTOOL%
61 ?GENERIC?%EXT%.o:
62 ?!GENERIC?%OBJ%: %SOURCE%
63 if %FASTDEP%
64 ## In fast-dep mode, we can always use -o.
65 ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
66 ?!GENERIC?      %COMPILE% -MT %OBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %OBJ% %SOURCEFLAG%`test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%
67 ?GENERIC??!SUBDIROBJ?   %COMPILE% -MT %OBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %OBJ% %SOURCEFLAG%%SOURCE%
68 ?GENERIC??SUBDIROBJ?    depbase=`echo %OBJ% | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
69 ?GENERIC??SUBDIROBJ?    %COMPILE% -MT %OBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %OBJ% %SOURCEFLAG%%SOURCE% &&\
70         mv -f %DEPBASE%.Tpo %DEPBASE%.Po
71 else !%FASTDEP%
72 if %AMDEP%
73         source='%SOURCE%' object='%OBJ%' libtool=no @AMDEPBACKSLASH@
74         DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
75 endif %AMDEP%
76 if %?GENERIC%
77 ?-o?    %COMPILE% %-c% %-o% %OBJ% %SOURCEFLAG%%SOURCE%
78 ?!-o?   %COMPILE% %-c% %SOURCEFLAG%%SOURCE%
79 else !%?GENERIC%
80 ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
81 ?-o?    %COMPILE% %-c% %-o% %OBJ% %SOURCEFLAG%`test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%
82 ?!-o?   %COMPILE% %-c% %SOURCEFLAG%`test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%
83 endif !%?GENERIC%
84 endif !%FASTDEP%
85
86 ?GENERIC?%EXT%.obj:
87 ?!GENERIC?%OBJOBJ%: %SOURCE%
88 if %FASTDEP%
89 ## In fast-dep mode, we can always use -o.
90 ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
91 ?!GENERIC?      %COMPILE% -MT %OBJOBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %OBJOBJ% %SOURCEFLAG%`if test -f '%SOURCE%'; then $(CYGPATH_W) '%SOURCE%'; else $(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`
92 ?GENERIC??!SUBDIROBJ?   %COMPILE% -MT %OBJOBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %OBJOBJ% %SOURCEFLAG%`$(CYGPATH_W) '%SOURCE%'`
93 ?GENERIC??SUBDIROBJ?    depbase=`echo %OBJ% | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
94 ?GENERIC??SUBDIROBJ?    %COMPILE% -MT %OBJOBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %OBJOBJ% %SOURCEFLAG%`$(CYGPATH_W) '%SOURCE%'` &&\
95         mv -f %DEPBASE%.Tpo %DEPBASE%.Po
96 else !%FASTDEP%
97 if %AMDEP%
98         source='%SOURCE%' object='%OBJOBJ%' libtool=no @AMDEPBACKSLASH@
99         DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
100 endif %AMDEP%
101 if %?GENERIC%
102 ?-o?    %COMPILE% %-c% %-o% %OBJOBJ% %SOURCEFLAG%`$(CYGPATH_W) '%SOURCE%'`
103 ?!-o?   %COMPILE% %-c% `$(CYGPATH_W) %SOURCEFLAG%'%SOURCE%'`
104 else !%?GENERIC%
105 ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
106 ?-o?    %COMPILE% %-c% %-o% %OBJOBJ% %SOURCEFLAG%`if test -f '%SOURCE%'; then $(CYGPATH_W) '%SOURCE%'; else $(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`
107 ?!-o?   %COMPILE% %-c% %SOURCEFLAG%`if test -f '%SOURCE%'; then $(CYGPATH_W) '%SOURCE%'; else $(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`
108 endif !%?GENERIC%
109 endif !%FASTDEP%
110 endif %?NONLIBTOOL%
111
112 if %?LIBTOOL%
113 ?GENERIC?%EXT%.lo:
114 ?!GENERIC?%LTOBJ%: %SOURCE%
115 if %FASTDEP%
116 ## In fast-dep mode, we can always use -o.
117 ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
118 ?!GENERIC?      %LTCOMPILE% -MT %LTOBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %LTOBJ% %SOURCEFLAG%`test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%
119 ?GENERIC??!SUBDIROBJ?   %LTCOMPILE% -MT %LTOBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %LTOBJ% %SOURCEFLAG%%SOURCE%
120 ?GENERIC??SUBDIROBJ?    depbase=`echo %OBJ% | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
121 ?GENERIC??SUBDIROBJ?    %LTCOMPILE% -MT %LTOBJ% -MD -MP -MF %DEPBASE%.Tpo %-c% -o %LTOBJ% %SOURCEFLAG%%SOURCE% &&\
122         mv -f %DEPBASE%.Tpo %DEPBASE%.Plo
123 else !%FASTDEP%
124 if %AMDEP%
125         source='%SOURCE%' object='%LTOBJ%' libtool=yes @AMDEPBACKSLASH@
126         DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
127 endif %AMDEP%
128 ## We can always use `-o' with Libtool.
129 ?GENERIC?       %LTCOMPILE% %-c% -o %LTOBJ% %SOURCEFLAG%%SOURCE%
130 ## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
131 ?!GENERIC?      %LTCOMPILE% %-c% -o %LTOBJ% %SOURCEFLAG%`test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%
132 endif !%FASTDEP%
133 endif %?LIBTOOL%