]> git.draconx.ca Git - dxcommon.git/commitdiff
Add AM_PROG_AR to configure.ac.
authorNick Bowler <nbowler@draconx.ca>
Fri, 26 Jan 2024 01:32:12 +0000 (20:32 -0500)
committerNick Bowler <nbowler@draconx.ca>
Sat, 27 Jan 2024 03:52:03 +0000 (22:52 -0500)
Without this, Automake fails to build static libraries with the
Microsoft compiler tools.

Update DX_AUTOMAKE_COMPAT to wrap ar-lib just like is currently
done with compile, so that it is run with the configured shell
instead of hardcoded /bin/sh.

.gitignore
configure.ac
m4/am-compat.m4

index 88555f82920b37a78af4f30eb53c58365d70acfe..e0007846d6b7c5f983ffad1d42b8829a9f139e0a 100644 (file)
@@ -1,9 +1,11 @@
 *.a
+*.exe
 *.lo
 *.o
 .deps
 .dirstamp
 /aclocal.m4
+/ar-lib
 /atconfig
 /atlocal
 /autom4te.cache
index b10b6258a9e929887cae333a595ade8da5e2062a..8bbda6e334c93b13b9b1c42157850a21ec065777 100644 (file)
@@ -1,4 +1,4 @@
-dnl Copyright © 2015, 2019-2023 Nick Bowler
+dnl Copyright © 2015, 2019-2024 Nick Bowler
 dnl
 dnl License WTFPL2: Do What The Fuck You Want To Public License, version 2.
 dnl This is free software: you are free to do what the fuck you want to.
@@ -23,6 +23,7 @@ AC_PROG_AWK
 
 AC_USE_SYSTEM_EXTENSIONS
 AC_C_INLINE
+AM_PROG_AR
 
 AC_SUBST([STUB_INCLUDES], [@&t@])
 
index 852fe87562189b9fdb835d81b2c8728a5748d8f3..f56b4b26d368365d161fe01476127ea6954b06ef 100644 (file)
@@ -1,4 +1,4 @@
-dnl Copyright © 2012, 2021, 2023 Nick Bowler
+dnl Copyright © 2012, 2021, 2023-2024 Nick Bowler
 dnl
 dnl Definitions to help maintain compatibility with multiple Automake versions.
 dnl
@@ -42,6 +42,7 @@ dnl    in Automake 1.11).
 AC_DEFUN_ONCE([DX_AUTOMAKE_COMPAT],
 [AC_REQUIRE([DX_INIT])dnl
 AC_REQUIRE([_DX_AUTOMAKE_COMPAT_PATCH_CC])dnl
+AC_REQUIRE([_DX_AUTOMAKE_COMPAT_PATCH_AR])dnl
 AC_CONFIG_COMMANDS_PRE([# Patch install-sh references to include $SHELL
 AS_CASE([$MKDIR_P], ["$ac_install_sh"*], [MKDIR_P="$SHELL $MKDIR_P"])
 AS_CASE([$INSTALL], ["$ac_install_sh"*], [INSTALL="$SHELL $INSTALL"])
@@ -90,3 +91,9 @@ AC_DEFUN_ONCE([_DX_AUTOMAKE_COMPAT_PATCH_CC],
 DX_PATCH_MACRO([_AM_PROG_CC_C_O],
   ["[$]am_aux_dir/compile],
   ["$SHELL $am_aux_dir/compile])])
+
+AC_DEFUN_ONCE([_DX_AUTOMAKE_COMPAT_PATCH_AR],
+[AC_BEFORE([$0], [AM_PROG_AR])dnl
+DX_PATCH_MACRO([AM_PROG_AR],
+  ["[$]am_aux_dir/ar-lib],
+  ["$SHELL $am_aux_dir/ar-lib])])