summaryrefslogtreecommitdiff
path: root/move.sh
diff options
context:
space:
mode:
Diffstat (limited to 'move.sh')
-rwxr-xr-xmove.sh24
1 files changed, 19 insertions, 5 deletions
diff --git a/move.sh b/move.sh
index 083298ce63..a31fdc31da 100755
--- a/move.sh
+++ b/move.sh
@@ -128,7 +128,7 @@ breakup_makefile() (
fi
printf '%s\n' "$line" >> "$file"
fi
- done < <(sed -r 's|^if (.*)|ifneq ($(\1),)|' <Makefile.am)
+ done < <(fixup_makefile <Makefile.am)
rm .tmp.move.all
)
@@ -138,17 +138,31 @@ fixup_includes() (
xargs -d $'\n' sed -ri 's|#include "(sd-[^"]*)"|#include <systemd/\1>|'
)
+fixup_makefile() {
+ sed -r \
+ -e '/^[^#]*:/ { s|^(\s*)\S+/|\1$(outdir)/| }' \
+ -e 's|^if (.*)|ifneq ($(\1),)|'
+}
+
fixup_makefiles() (
- find src -type f -name Makefile \
- -exec sed -ri '/^[^#]*:/ { s|^(\s*)\S+/|\1$(outdir)/| }' -- {} +
+ sed -ri \
+ -e '/^ \$\(AM_V_at\)\$\(MKDIR_P\) \$\(dir \$@\)/d' \
+ -e 's/ \$\(CFLAGS\) / /g' \
+ -e 's/ \$\(CPPFLAGS\) / /g' \
+ -e '/^[^#]*:/ { s|\S+/|$(outdir)/| }' \
+ src/libbasic/Makefile
)
-move() {
+move() (
+ >&2 echo ' => move_files'
move_files
+ >&2 echo ' => breakup_makefile'
breakup_makefile
+ >&2 echo ' => fixup_includes'
fixup_includes
+ >&2 echo ' => fixup_makefiles'
fixup_makefiles
-}
+)
main() {
set -e