# useful for non-recursive builds. Strip them out.
drop if (/^(AM_CPPFLAGS|AM_CFLAGS)/);
+ # We don't care about upstream warning flags that just result in adding
+ # massive amounts of additional build rules for no reason.
+ if (/_CFLAGS/) {
+ s/ *\$\(GL_CFLAG_GNULIB_WARNINGS\)// if /_CFLAGS\s*=/;
+ }
+
+ # Drop superfluous CFLAGS assignments (which may be created by above
+ # transformation).
+ drop if /_CFLAGS\s*=\s*\$\(AM_CFLAGS\)\s*$/;
+
# Library dependencies are added automatically to libgnu.la by
# gnulib-tool. Unfortunately, this means that everything linking
# against libgnu.la is forced to pull in the same deps, even if they're
# component.
s/t-\$@/\$\@-t/g;
- # Finally, references to $(srcdir) and $(builddir) need to be fixed up.
+ # Finally, $(srcdir), $(builddir) and %reldir% need to be fixed up.
s:\$\(srcdir\):\$\(top_srcdir\)/lib:g;
s:\$\(builddir\):\$\(top_builddir\)/lib:g;
+ s:%reldir%:lib:g;
} continue { s/(\n.)/\\\1/g; print; };
print <<'EOF' if ($use_libtool);