X-Git-Url: http://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/bfc45d64ca8ad53b1ac7c446b066699fecb7d2c3..3bc1572c6a889842c58ab9d1a7958708b2ba8a42:/scripts/fix-gnulib.pl diff --git a/scripts/fix-gnulib.pl b/scripts/fix-gnulib.pl index d4ea7d1..2ddf1f8 100755 --- a/scripts/fix-gnulib.pl +++ b/scripts/fix-gnulib.pl @@ -138,6 +138,10 @@ gnulib_orderonly = $(gnulib_have_orderonly:order-only=|) gnulib_core_headers = gnulib_raw_headers = $(gnulib_core_headers) gnulib_headers = $(gnulib_orderonly) $(gnulib_raw_headers) + +# Oddly, gnulib tries to add to MOSTLYCLEANDIRS (which is *not* an automake +# variable) without defining it. +MOSTLYCLEANDIRS = EOF $printed_header = 1; @@ -161,6 +165,10 @@ EOF # handle them all manually. drop if (/LDFLAGS/); + # Current uses of SUFFIXES in gnulib are pointless since Automake will + # figure it out all on its own. Strip it out. + drop if (/SUFFIXES/); + # Rewrite automake hook targets to be more generic. if (s/^(.*)-local:/\1-gnulib:/) { print ".PHONY: $1-gnulib\n"; @@ -203,7 +211,7 @@ EOF # may not actually delete everything if the configuration changes # after building the package. Stash all the variables for later so # they can be moved outside of any conditional. - if (/CLEANFILES/) { + if (/(CLEANFILES|CLEANDIRS)[[:space:]]*\+=/) { push(@cleanfiles, $_); drop; } @@ -232,7 +240,12 @@ if FALSE ], [dnl M4 code follows AC_SUBST([GLSRC], [lib]) -AC_DEFUN_ONCE([DX_GLSYM_PREFIX], [AC_SUBST([GLSYM_PREFIX], [$1])]) +AC_CONFIG_LIBOBJ_DIR([lib]) + +AC_DEFUN_ONCE([DX_GLSYM_PREFIX], [dnl +AC_REQUIRE([DX_EXPORTED_SH]) +AC_SUBST([GLSYM_PREFIX], [$1]) +]) AC_CONFIG_COMMANDS_PRE([DX_GLSYM_PREFIX([${PACKAGE}__])]) m4_foreach([gl_objvar], [[gl_LIBOBJS], [gl_LTLIBOBJS]], [dnl