diff options
Diffstat (limited to 'meowpp.test/GNUmakefile.dependency.sh')
-rwxr-xr-x | meowpp.test/GNUmakefile.dependency.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/meowpp.test/GNUmakefile.dependency.sh b/meowpp.test/GNUmakefile.dependency.sh new file mode 100755 index 0000000..0d2b65a --- /dev/null +++ b/meowpp.test/GNUmakefile.dependency.sh @@ -0,0 +1,24 @@ +#! /bin/sh + +out=`echo "$2" | sed -e 's/\\//\\\\\//g'` + +echo $1 \ + | sed -e 's/\\ / /g' \ + | sed -e ':x; /\\$/ {N;s/\\\n//; tx};' \ + | sed -e 's/.*://g' \ + > $2.$$ +rm -f $2 +cat $2.$$ \ + | sed -e 's/^/'$out'::/g' \ + >> $2 +printf '\t%s "`%s %s $<`" $@\n' \ + '$(DEPENDENCY_CREATER)' \ + '$(CXX_DEP)' \ + '$(CXXFLAGS)' \ + >> $2 +cat $2.$$ \ + | sed -e 's/ */\n/g' \ + | sed -e 's/$/::;/g' \ + | sed -e 's/^::;$//g' \ + >> $2 +rm -f $2.$$ |