aboutsummaryrefslogtreecommitdiffstats
path: root/meowpp.test/GNUmakefile.dependency.sh
diff options
context:
space:
mode:
Diffstat (limited to 'meowpp.test/GNUmakefile.dependency.sh')
-rwxr-xr-xmeowpp.test/GNUmakefile.dependency.sh24
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.$$