summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
9060b3e)
Even though a filename of "-" is specified by POSIX to read the program
from standard input and works with almost every awk implementation out
there, it seems it does not work on AIX 7.2 awk (which tries to read the
program from a file named "-" instead). How wonderful.
In this case, it is easy enough to use a quoted string for the program
instead of a here-document.
-dnl Copyright © 2022-2023 Nick Bowler
+dnl Copyright © 2022-2024 Nick Bowler
dnl
dnl Hack to reduce glsym transformations to a subset of gnulib sources.
dnl
dnl
dnl Hack to reduce glsym transformations to a subset of gnulib sources.
dnl
EOF
$JOIN -a1 "$ac_tmp/gl_syms.1" "$ac_tmp/gl_syms.2" >"$ac_tmp/gl_syms.3"
# Now replace default gnulib_symfiles assignment with the computed list
EOF
$JOIN -a1 "$ac_tmp/gl_syms.1" "$ac_tmp/gl_syms.2" >"$ac_tmp/gl_syms.3"
# Now replace default gnulib_symfiles assignment with the computed list
- $AWK -f - f="$ac_tmp/gl_syms.3" "$gl_of" >"$ac_tmp/gl_tmp.mk" <<'EOF'
-$[1] "/" $[2] "/" $[3] == "gnulib_symfiles/=/$(gnulib_all_symfiles)" {
- objlst = symlst = "";
- while ((rc = getline < f) > 0) {
- if ($[3] == "x") {
- symlst = symlst " " $[1] ".glsym";
- } else {
- m4_ifnblank([$2], [sub(/[[^\/]]*$/, "$2-&", $[1]);
- ])objlst = objlst " " $[1] $[2];
+ $AWK '$[1] "/" $[2] "/" $[3] == "gnulib_symfiles/=/$(gnulib_all_symfiles)" {
+ objlst = symlst = "";
+ while ((rc = getline < f) > 0) {
+ if ($[3] == "x") {
+ symlst = symlst " " $[1] ".glsym";
+ } else {
+ m4_ifnblank([$2], [sub(/[[^\/]]*$/, "$2-&", $[1]);
+ ])objlst = objlst " " $[1] $[2];
+ }
- print "gnulib_symfiles =" symlst;
- print "gnulib_extra_objects =" objlst;
- next;
-}
-# add ourself to Automake's generated rebuild rules
-$[2] == "=" && $[1] ~ /^am__(depfiles_maybe|maybe_remake_depfiles)$/ {
- for (i = 3; i <= NF; i++)
- if ($i == "gnulib-symfiles")
- break;
- $i = "gnulib-symfiles";
-}
-{ print }
-EOF
+ print "gnulib_symfiles =" symlst;
+ print "gnulib_extra_objects =" objlst;
+ next;
+ }
+ # add ourself to Automake-generated rebuild rules
+ $[2] == "=" && $[1] ~ /^am__(depfiles_maybe|maybe_remake_depfiles)$/ {
+ for (i = 3; i <= NF; i++)
+ if ($i == "gnulib-symfiles")
+ break;
+ $i = "gnulib-symfiles";
+ }
+ { print; }' f="$ac_tmp/gl_syms.3" "$gl_of" >"$ac_tmp/gl_tmp.mk"
mv -f "$ac_tmp/gl_tmp.mk" "$gl_of"
break # should be max one makefile needing patching
done], [: "\${MAKE=${MAKE-make}}" "\${JOIN=$JOIN}"])])
mv -f "$ac_tmp/gl_tmp.mk" "$gl_of"
break # should be max one makefile needing patching
done], [: "\${MAKE=${MAKE-make}}" "\${JOIN=$JOIN}"])])