#!/usr/bin/env perl
#
-# Copyright © 2012, 2014 Nick Bowler
+# Copyright © 2012, 2014, 2022 Nick Bowler
#
# Fixup a non-recursive libltdl makefile fragment. While libltdl purports to
# support inclusion into non-recursive automake builds, it does a few things
die if (!defined $am_dir_prefix);
print <<EOF;
${am_dir_prefix}libobj_la_SOURCES += $distfile
-$ltdl_dir/$base.lo: $ltdl_dir/${am_dir_prefix}libobj_la-$base.lo
+$ltdl_dir/$base.lo: $ltdl_dir/lo-$base.lo
\t\$(AM_V_at)-rm -f \$@
-\t\$(AM_V_at)(cd \$(\@D) && \$(LN_S) ${am_dir_prefix}libobj_la-\$(\@F) \$(\@F))
+\t\$(AM_V_at)cd \$(\@D) && \$(LN_S) lo-\$(\@F) \$(\@F)
EOF
return 0;
print <<'EOF';
# This trick should define ltdl_orderonly to | iff we're using GNU make.
ltdl_make_features = $(.FEATURES)
-ltdl_have_orderonly = $(findstring order-only,$(ltdl_make_features))
+ltdl_have_orderonly = $(findstring order-only,${ltdl_make_features})
ltdl_orderonly = $(ltdl_have_orderonly:order-only=|)
ltdl_core_headers =
ltdl_src_headers = $(ltdl_orderonly) $(ltdl_core_headers)
${am_dir_prefix}libobj_la_SOURCES =
${am_dir_prefix}libobj_la_CPPFLAGS = \$(AM_CPPFLAGS) \$(LTDL_CPPFLAGS)
${am_dir_prefix}libobj_la_LINK = false
+${am_dir_prefix}libobj_la_SHORTNAME = lo
EOF
}