]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
* lib/am/depend2.am: Reworked syntax to avoid parsing problem.
authorTom Tromey <tromey@redhat.com>
Wed, 10 Jul 2002 05:33:31 +0000 (05:33 +0000)
committerTom Tromey <tromey@redhat.com>
Wed, 10 Jul 2002 05:33:31 +0000 (05:33 +0000)
ChangeLog
lib/am/depend2.am

index bec345f0e24a48f3fb86c8f0a6f46dd240a0b27a..fa0b212a8e253fdba6e11b880c7278eceeaa327e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2002-07-09  Tom Tromey  <tromey@redhat.com>
 
+       * lib/am/depend2.am: Reworked syntax to avoid parsing problem.
+
        * lib/am/depend2.am: Search in srcdir and builddir for %SOURCE%
        before passing to cygpath.  Partial fix for PR automake/334.
 
index 5db9394692b8cc3d967d4f53339641ec904077fc..44f24dd93c539d507546186b4d00cd580afbd686 100644 (file)
@@ -59,21 +59,21 @@ endif !%FASTDEP%
 ?!GENERIC?%OBJOBJ%: %SOURCE%
 if %FASTDEP%
 ## In fast-dep mode, we can always use -o.
-       file="`test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%"; \
        if %COMPILE% -MT %OBJOBJ% -MD -MP -MF "%DEPBASE%.Tpo" \
-         %-c% -o %OBJOBJ% `cygpath -w "$$file"`; \
+## Ugly invocation here; using a variable fails due to a parsing
+## problem in automake.
+         %-c% -o %OBJOBJ% `if test -f '%SOURCE%'; then cygpath -w '%SOURCE%'; else cygpath -w '$(srcdir)/%SOURCE%'`; \
        then mv "%DEPBASE%.Tpo" "%DEPBASE%.Po"; \
        else rm -f "%DEPBASE%.Tpo"; exit 1; \
        fi
 else !%FASTDEP%
-       file="`test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%"; \
 if %AMDEP%
        source='%SOURCE%' object='%OBJOBJ%' libtool=no @AMDEPBACKSLASH@
        depfile='%DEPBASE%.Po' tmpdepfile='%DEPBASE%.TPo' @AMDEPBACKSLASH@
        $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
 endif %AMDEP%
-?-o?   %COMPILE% %-c% %-o% %OBJOBJ% `cygpath -w "$$file"`
-?!-o?  %COMPILE% %-c% `cygpath -w "$$file"`
+?-o?   %COMPILE% %-c% %-o% %OBJOBJ% `if test -f '%SOURCE%'; then cygpath -w '%SOURCE%'; else cygpath -w '$(srcdir)/%SOURCE%'`
+?!-o?  %COMPILE% %-c% `if test -f '%SOURCE%'; then cygpath -w '%SOURCE%'; else cygpath -w '$(srcdir)/%SOURCE%'`
 endif !%FASTDEP%
 
 if %?LIBTOOL%