mirror of
https://github.com/sheumann/hush.git
synced 2024-09-27 06:54:26 +00:00
gen_build_files.sh is an order prerequisite only for autoconf.h
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
e69c5e2429
commit
1d72d43940
2
Makefile
2
Makefile
@ -509,7 +509,7 @@ include $(srctree)/Makefile.flags
|
|||||||
# with it and forgot to run make oldconfig.
|
# with it and forgot to run make oldconfig.
|
||||||
# If kconfig.d is missing then we are probarly in a cleaned tree so
|
# If kconfig.d is missing then we are probarly in a cleaned tree so
|
||||||
# we execute the config step to be sure to catch updated Kconfig files
|
# we execute the config step to be sure to catch updated Kconfig files
|
||||||
include/autoconf.h: .kconfig.d .config gen_build_files
|
include/autoconf.h: .kconfig.d .config | gen_build_files
|
||||||
$(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
|
$(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig
|
||||||
|
|
||||||
else
|
else
|
||||||
|
@ -11,20 +11,19 @@ srctree="$1"
|
|||||||
src="$srctree/include/applets.src.h"
|
src="$srctree/include/applets.src.h"
|
||||||
dst="include/applets.h"
|
dst="include/applets.h"
|
||||||
s=`sed -n 's@^//applet:@@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c`
|
s=`sed -n 's@^//applet:@@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c`
|
||||||
echo "/* DO NOT EDIT. This file is generated from applets.src.h */" >"$dst.$$.tmp"
|
old=`cat "$dst" 2>/dev/null`
|
||||||
# Why "IFS='' read -r REPLY"??
|
# Why "IFS='' read -r REPLY"??
|
||||||
# This atrocity is needed to read lines without mangling.
|
# This atrocity is needed to read lines without mangling.
|
||||||
# IFS='' prevents whitespace trimming,
|
# IFS='' prevents whitespace trimming,
|
||||||
# -r suppresses backslash handling.
|
# -r suppresses backslash handling.
|
||||||
|
new=`echo "/* DO NOT EDIT. This file is generated from applets.src.h */"
|
||||||
while IFS='' read -r REPLY; do
|
while IFS='' read -r REPLY; do
|
||||||
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
||||||
printf "%s\n" "$REPLY"
|
printf "%s\n" "$REPLY"
|
||||||
done <"$src" >>"$dst.$$.tmp"
|
done <"$src"`
|
||||||
if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
|
if test x"$new" != x"$old"; then
|
||||||
rm -- "$dst.$$.tmp"
|
|
||||||
else
|
|
||||||
echo " GEN $dst"
|
echo " GEN $dst"
|
||||||
mv -- "$dst.$$.tmp" "$dst"
|
printf "%s\n" "$new" >"$dst"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# (Re)generate include/usage.h
|
# (Re)generate include/usage.h
|
||||||
@ -35,20 +34,15 @@ dst="include/usage.h"
|
|||||||
# with space or tab
|
# with space or tab
|
||||||
# (note: we need to use \\\\ because of ``)
|
# (note: we need to use \\\\ because of ``)
|
||||||
s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c`
|
s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c`
|
||||||
echo "/* DO NOT EDIT. This file is generated from usage.src.h */" >"$dst.$$.tmp"
|
old=`cat "$dst" 2>/dev/null`
|
||||||
# Why "IFS='' read -r REPLY"??
|
new=`echo "/* DO NOT EDIT. This file is generated from usage.src.h */"
|
||||||
# This atrocity is needed to read lines without mangling.
|
|
||||||
# IFS='' prevents whitespace trimming,
|
|
||||||
# -r suppresses backslash handling.
|
|
||||||
while IFS='' read -r REPLY; do
|
while IFS='' read -r REPLY; do
|
||||||
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
||||||
printf "%s\n" "$REPLY"
|
printf "%s\n" "$REPLY"
|
||||||
done <"$src" >>"$dst.$$.tmp"
|
done <"$src"`
|
||||||
if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
|
if test x"$new" != x"$old"; then
|
||||||
rm -- "$dst.$$.tmp"
|
|
||||||
else
|
|
||||||
echo " GEN $dst"
|
echo " GEN $dst"
|
||||||
mv -- "$dst.$$.tmp" "$dst"
|
printf "%s\n" "$new" >"$dst"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# (Re)generate */Kbuild and */Config.in
|
# (Re)generate */Kbuild and */Config.in
|
||||||
@ -61,16 +55,15 @@ find -type d | while read -r d; do
|
|||||||
|
|
||||||
s=`sed -n 's@^//kbuild:@@p' -- "$srctree/$d"/*.c`
|
s=`sed -n 's@^//kbuild:@@p' -- "$srctree/$d"/*.c`
|
||||||
|
|
||||||
echo "# DO NOT EDIT. This file is generated from Kbuild.src" >"$dst.$$.tmp"
|
old=`cat "$dst" 2>/dev/null`
|
||||||
|
new=`echo "# DO NOT EDIT. This file is generated from Kbuild.src"
|
||||||
while IFS='' read -r REPLY; do
|
while IFS='' read -r REPLY; do
|
||||||
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
||||||
printf "%s\n" "$REPLY"
|
printf "%s\n" "$REPLY"
|
||||||
done <"$src" >>"$dst.$$.tmp"
|
done <"$src"`
|
||||||
if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
|
if test x"$new" != x"$old"; then
|
||||||
rm -- "$dst.$$.tmp"
|
|
||||||
else
|
|
||||||
echo " GEN $dst"
|
echo " GEN $dst"
|
||||||
mv -- "$dst.$$.tmp" "$dst"
|
printf "%s\n" "$new" >"$dst"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -81,16 +74,15 @@ find -type d | while read -r d; do
|
|||||||
|
|
||||||
s=`sed -n 's@^//config:@@p' -- "$srctree/$d"/*.c`
|
s=`sed -n 's@^//config:@@p' -- "$srctree/$d"/*.c`
|
||||||
|
|
||||||
echo "# DO NOT EDIT. This file is generated from Config.src" >"$dst.$$.tmp"
|
old=`cat "$dst" 2>/dev/null`
|
||||||
|
new=`echo "# DO NOT EDIT. This file is generated from Config.src"
|
||||||
while IFS='' read -r REPLY; do
|
while IFS='' read -r REPLY; do
|
||||||
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
test x"$REPLY" = x"INSERT" && REPLY="$s"
|
||||||
printf "%s\n" "$REPLY"
|
printf "%s\n" "$REPLY"
|
||||||
done <"$src" >>"$dst.$$.tmp"
|
done <"$src"`
|
||||||
if test -f "$dst" && cmp -s "$dst.$$.tmp" "$dst"; then
|
if test x"$new" != x"$old"; then
|
||||||
rm -- "$dst.$$.tmp"
|
|
||||||
else
|
|
||||||
echo " GEN $dst"
|
echo " GEN $dst"
|
||||||
mv -- "$dst.$$.tmp" "$dst"
|
printf "%s\n" "$new" >"$dst"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user