From: Stefano Lattarini Date: Mon, 11 Apr 2011 10:26:58 +0000 (+0200) Subject: depcomp: fix bugs in tests and in the depcomp script X-Git-Tag: v1.12.0b~346^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9ada18be77d81c1e79ac360bb7a57810b2b6f546;p=platform%2Fupstream%2Fautomake.git depcomp: fix bugs in tests and in the depcomp script * lib/depcomp (gcc): Remove duplicated `-e' from sed invocation. * tests/depcomp10.test: Make it executable. Fix a blunder that has left part of an intended comment not prefixed by `#', thus causing shell syntax errors. In this same comment, break a too-long reported error message on multiple lines, for clarity. Add reference to the relevant bug report. Add a comment which explains why the test result 'skipped' if the first "make" call fails. Add other useful comments. * tests/depcomp9.test: Slightly improve comments. --- diff --git a/ChangeLog b/ChangeLog index 4ce4b83..20862ea 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2011-04-11 Stefano Lattarini + + depcomp: fix bugs in tests and in the depcomp script + * lib/depcomp (gcc): Remove duplicated `-e' from sed invocation. + * tests/depcomp10.test: Make it executable. Fix a blunder that + has left part of an intended comment not prefixed by `#', thus + causing shell syntax errors. In this same comment, break a + too-long reported error message on multiple lines, for clarity. + Add reference to the relevant bug report. Add a comment which + explains why the test result 'skipped' if the first "make" call + fails. Add other useful comments. + * tests/depcomp9.test: Slightly improve comments. + 2011-04-11 Ralf Wildenhues Fix hp depmode for VPATH builds with GNU make. diff --git a/lib/depcomp b/lib/depcomp index e996e5d..82ebc75 100755 --- a/lib/depcomp +++ b/lib/depcomp @@ -1,7 +1,7 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2011-04-11-05; # UTC +scriptversion=2011-04-11-10; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2011, # Free Software Foundation, Inc. @@ -162,7 +162,7 @@ gcc) ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e -e "s|.*$object$||" '/:$/d' \ + sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; diff --git a/tests/depcomp10.test b/tests/depcomp10.test old mode 100644 new mode 100755 index 4fdee40..0fa6c6a --- a/tests/depcomp10.test +++ b/tests/depcomp10.test @@ -16,12 +16,15 @@ # hp depmode should work with GNU make in VPATH mode (bug similar to # depcomp9.test). +# For automake bug#8473. # Here's the bug: hp depmode will prefix VPATH to the object file name, # thus the second gmake will invoke depcomp with object='../../src/foo.o', -# causing errors such as: -# cpp: "", line 0: error 4066: Cannot create "../../gllib/.deps/nonblocking.TPo" file for "-M../../gllib/.deps/nonblocking.TPo" option. (No such file or dir -+ectory[errno=2]) +# causing errors such as (broken on multiple lines for clarity): +# cpp: "", line 0: error 4066: Cannot create +# "../../gllib/.deps/nonblocking.TPo" file for +# "-M../../gllib/.deps/nonblocking.TPo" option. +# (No such file or directory[errno=2]) required=GNUmake . ./defs || Exit 1 @@ -71,7 +74,13 @@ $AUTOMAKE -a cd build ../configure am_cv_CC_dependencies_compiler_type=hp +# Do not error out with the first make, as the forced 'hp' depmode might +# not actually work, but we have overridden the _AM_DEPENDENCIES tests. $MAKE || Exit 77 + +# We must clean and rebuild, as the actual error only happens the second +# time the objects are built because 'depcomp' has silently messed up the +# .Po files the first time. $MAKE clean $MAKE >out 2>&1 || { cat out; Exit 1; } diff --git a/tests/depcomp9.test b/tests/depcomp9.test index d137fad..9972c3d 100755 --- a/tests/depcomp9.test +++ b/tests/depcomp9.test @@ -77,10 +77,12 @@ cd build # Do not error out with the first make, as the forced 'makedepend' # depmode might not actually work, but we have overridden the -# _AM_DEPENDENCIES tests. The actual error only happens the second time -# the objects are built, because 'makedepend' has silently messed up the -# .Po files the first time. +# _AM_DEPENDENCIES tests. $MAKE || Exit 77 + +# We must clean and rebuild, as the actual error only happens the second +# time the objects are built because 'makedepend' has silently messed up +# the .Po files the first time. $MAKE clean $MAKE >out 2>&1 || { cat out; Exit 1; }