From: Julian Seward Date: Sat, 17 Nov 2007 18:35:54 +0000 (+0000) Subject: Makefile.tool-inplace.am: correctly handle tool names with dashes in, X-Git-Tag: svn/VALGRIND_3_3_0~117 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ab03ee95d88f3114038e6d71d35d5718011ef4a;p=thirdparty%2Fvalgrind.git Makefile.tool-inplace.am: correctly handle tool names with dashes in, using same changes to magic sed scripts as were recently applied to Makefile.install.am. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7174 --- diff --git a/Makefile.install.am b/Makefile.install.am index 8870758d39..cde1a548b1 100644 --- a/Makefile.install.am +++ b/Makefile.install.am @@ -9,6 +9,8 @@ # and not in # $prefix/lib/valgrind/omega-x86-linux/exp # or similarly mutant place. +# +# Note there is identical sed magic in Makefile.tool-inplace.am. # What the second for loop does: it copies libcoregrind.a and libvex.a # into the correct (target-specific) lib dirs at install time. diff --git a/Makefile.tool-inplace.am b/Makefile.tool-inplace.am index 203b6cc76b..3ad296a166 100644 --- a/Makefile.tool-inplace.am +++ b/Makefile.tool-inplace.am @@ -1,8 +1,14 @@ + +# For a description of what these magic sed commands do, see comments +# in Makefile.install.am (which has identical magic) + all-local: - for f in $(noinst_PROGRAMS); do \ - p=`echo $$f | sed -e 's/^[^-]*-//' -e 's/\..*$$//'`; \ - n=`echo $$f | sed -e 's/-[^-]\{1,\}-[^-.]\{1,\}//'`; \ - mkdir -p $(inplacedir)/$$p; \ - rm -f $(inplacedir)/$$p/$$n; \ - ln -f -s ../../$(subdir)/$$f $(inplacedir)/$$p/$$n; \ - done + if [ -n "$(noinst_PROGRAMS)" ] ; then \ + for f in $(noinst_PROGRAMS); do \ + name=`echo $$f | sed -e 's/-\([^-]*-[^-.]*\)\(\..*\)\?$$/\2/'`; \ + plat=`echo $$f | sed -e 's/^.*-\([^-]*-[^-.]*\)\(\..*\)\?$$/\1/'`; \ + mkdir -p $(inplacedir)/$$plat; \ + rm -f $(inplacedir)/$$plat/$$name; \ + ln -f -s ../../$(subdir)/$$f $(inplacedir)/$$plat/$$name; \ + done ; \ + fi