crt: ucrt.mri: Use one shared mri file for all architectures
This requires adding libucrt.a to a DATA target in automake, instead
of LIBRARIES.
Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index e0681cb..224a6bc 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -862,7 +862,7 @@
lib32_libucrtbase_a_CPPFLAGS=$(CPPFLAGS32) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
EXTRA_lib32_libucrtbase_a_DEPENDENCIES=lib32/ucrtbase.def
-lib32_LIBRARIES += lib32/libucrt.a
+lib32_DATA += lib32/libucrt.a
noinst_LIBRARIES += lib32/libucrt_extra.a
lib32_libucrt_extra_a_SOURCES = $(src_ucrtbase)
lib32_libucrt_extra_a_CPPFLAGS=$(CPPFLAGS32) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
@@ -876,16 +876,6 @@
lib32/lib%.a: lib-common/%.def
$(DTDEF32) $<
-lib32/libucrt.a: lib32/ucrt.mri lib32/libucrt_extra.a \
- lib32/libapi-ms-win-crt-conio-l1-1-0.a lib32/libapi-ms-win-crt-convert-l1-1-0.a lib32/libapi-ms-win-crt-environment-l1-1-0.a \
- lib32/libapi-ms-win-crt-filesystem-l1-1-0.a lib32/libapi-ms-win-crt-heap-l1-1-0.a lib32/libapi-ms-win-crt-locale-l1-1-0.a \
- lib32/libapi-ms-win-crt-math-l1-1-0.a lib32/libapi-ms-win-crt-multibyte-l1-1-0.a lib32/libapi-ms-win-crt-private-l1-1-0.a \
- lib32/libapi-ms-win-crt-process-l1-1-0.a lib32/libapi-ms-win-crt-runtime-l1-1-0.a lib32/libapi-ms-win-crt-stdio-l1-1-0.a \
- lib32/libapi-ms-win-crt-string-l1-1-0.a lib32/libapi-ms-win-crt-time-l1-1-0.a lib32/libapi-ms-win-crt-utility-l1-1-0.a
- rm -f $@
- $(AR) -M < $<
- $(RANLIB) $@
-
dx32_DATA =
dx32_DATA += lib32/libxinput.a
dx32_DATA += lib32/libxapofx.a
@@ -1199,7 +1189,7 @@
lib64_libucrtbase_a_CPPFLAGS=$(CPPFLAGS64) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
EXTRA_lib64_libucrtbase_a_DEPENDENCIES=lib64/ucrtbase.def
-lib64_LIBRARIES += lib64/libucrt.a
+lib64_DATA += lib64/libucrt.a
noinst_LIBRARIES += lib64/libucrt_extra.a
lib64_libucrt_extra_a_SOURCES = $(src_ucrtbase)
lib64_libucrt_extra_a_CPPFLAGS=$(CPPFLAGS64) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
@@ -1213,16 +1203,6 @@
lib64/lib%.a: lib-common/%.def
$(DTDEF64) $<
-lib64/libucrt.a: lib64/ucrt.mri lib64/libucrt_extra.a \
- lib64/libapi-ms-win-crt-conio-l1-1-0.a lib64/libapi-ms-win-crt-convert-l1-1-0.a lib64/libapi-ms-win-crt-environment-l1-1-0.a \
- lib64/libapi-ms-win-crt-filesystem-l1-1-0.a lib64/libapi-ms-win-crt-heap-l1-1-0.a lib64/libapi-ms-win-crt-locale-l1-1-0.a \
- lib64/libapi-ms-win-crt-math-l1-1-0.a lib64/libapi-ms-win-crt-multibyte-l1-1-0.a lib64/libapi-ms-win-crt-private-l1-1-0.a \
- lib64/libapi-ms-win-crt-process-l1-1-0.a lib64/libapi-ms-win-crt-runtime-l1-1-0.a lib64/libapi-ms-win-crt-stdio-l1-1-0.a \
- lib64/libapi-ms-win-crt-string-l1-1-0.a lib64/libapi-ms-win-crt-time-l1-1-0.a lib64/libapi-ms-win-crt-utility-l1-1-0.a
- rm -f $@
- $(AR) -M < $<
- $(RANLIB) $@
-
dx64_DATA =
dx64_DATA += lib64/libxinput.a
dx64_DATA += lib64/libxapofx.a
@@ -1496,7 +1476,7 @@
libarm32_libucrtbase_a_CPPFLAGS=$(CPPFLAGSARM32) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
EXTRA_libarm32_libucrtbase_a_DEPENDENCIES=libarm32/ucrtbase.def
-libarm32_LIBRARIES += libarm32/libucrt.a
+libarm32_DATA += libarm32/libucrt.a
noinst_LIBRARIES += libarm32/libucrt_extra.a
libarm32_libucrt_extra_a_SOURCES = $(src_ucrtbase)
libarm32_libucrt_extra_a_CPPFLAGS=$(CPPFLAGSARM32) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
@@ -1511,16 +1491,6 @@
$(DTDEFARM32) $<
-libarm32/libucrt.a: libarm32/ucrt.mri libarm32/libucrt_extra.a \
- libarm32/libapi-ms-win-crt-conio-l1-1-0.a libarm32/libapi-ms-win-crt-convert-l1-1-0.a libarm32/libapi-ms-win-crt-environment-l1-1-0.a \
- libarm32/libapi-ms-win-crt-filesystem-l1-1-0.a libarm32/libapi-ms-win-crt-heap-l1-1-0.a libarm32/libapi-ms-win-crt-locale-l1-1-0.a \
- libarm32/libapi-ms-win-crt-math-l1-1-0.a libarm32/libapi-ms-win-crt-multibyte-l1-1-0.a libarm32/libapi-ms-win-crt-private-l1-1-0.a \
- libarm32/libapi-ms-win-crt-process-l1-1-0.a libarm32/libapi-ms-win-crt-runtime-l1-1-0.a libarm32/libapi-ms-win-crt-stdio-l1-1-0.a \
- libarm32/libapi-ms-win-crt-string-l1-1-0.a libarm32/libapi-ms-win-crt-time-l1-1-0.a libarm32/libapi-ms-win-crt-utility-l1-1-0.a
- rm -f $@
- $(AR) -M < $<
- $(RANLIB) $@
-
dx32_DATA =
dx32_DATA += libarm32/libxinput.a
dx32_DATA += libarm32/libd3dcompiler.a
@@ -1761,7 +1731,7 @@
libarm64_libucrtbase_a_CPPFLAGS=$(CPPFLAGSARM64) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
EXTRA_libarm64_libucrtbase_a_DEPENDENCIES=libarm64/ucrtbase.def
-libarm64_LIBRARIES += libarm64/libucrt.a
+libarm64_DATA += libarm64/libucrt.a
noinst_LIBRARIES += libarm64/libucrt_extra.a
libarm64_libucrt_extra_a_SOURCES = $(src_ucrtbase)
libarm64_libucrt_extra_a_CPPFLAGS=$(CPPFLAGSARM64) -D__LIBMSVCRT__ $(extra_include) $(sysincludes)
@@ -1775,16 +1745,6 @@
libarm64/lib%.a: lib-common/%.def
$(DTDEFARM64) $<
-libarm64/libucrt.a: libarm64/ucrt.mri libarm64/libucrt_extra.a \
- libarm64/libapi-ms-win-crt-conio-l1-1-0.a libarm64/libapi-ms-win-crt-convert-l1-1-0.a libarm64/libapi-ms-win-crt-environment-l1-1-0.a \
- libarm64/libapi-ms-win-crt-filesystem-l1-1-0.a libarm64/libapi-ms-win-crt-heap-l1-1-0.a libarm64/libapi-ms-win-crt-locale-l1-1-0.a \
- libarm64/libapi-ms-win-crt-math-l1-1-0.a libarm64/libapi-ms-win-crt-multibyte-l1-1-0.a libarm64/libapi-ms-win-crt-private-l1-1-0.a \
- libarm64/libapi-ms-win-crt-process-l1-1-0.a libarm64/libapi-ms-win-crt-runtime-l1-1-0.a libarm64/libapi-ms-win-crt-stdio-l1-1-0.a \
- libarm64/libapi-ms-win-crt-string-l1-1-0.a libarm64/libapi-ms-win-crt-time-l1-1-0.a libarm64/libapi-ms-win-crt-utility-l1-1-0.a
- rm -f $@
- $(AR) -M < $<
- $(RANLIB) $@
-
dx64_DATA =
dx64_DATA += libarm64/libxinput.a
dx64_DATA += libarm64/libd3dcompiler.a
@@ -2102,6 +2062,16 @@
cd $(dir $@) && $(AR) -M < $(abspath $<)
$(RANLIB) $@
+%/libucrt.a: lib-common/ucrt.mri %/libucrt_extra.a \
+ %/libapi-ms-win-crt-conio-l1-1-0.a %/libapi-ms-win-crt-convert-l1-1-0.a %/libapi-ms-win-crt-environment-l1-1-0.a \
+ %/libapi-ms-win-crt-filesystem-l1-1-0.a %/libapi-ms-win-crt-heap-l1-1-0.a %/libapi-ms-win-crt-locale-l1-1-0.a \
+ %/libapi-ms-win-crt-math-l1-1-0.a %/libapi-ms-win-crt-multibyte-l1-1-0.a %/libapi-ms-win-crt-private-l1-1-0.a \
+ %/libapi-ms-win-crt-process-l1-1-0.a %/libapi-ms-win-crt-runtime-l1-1-0.a %/libapi-ms-win-crt-stdio-l1-1-0.a \
+ %/libapi-ms-win-crt-string-l1-1-0.a %/libapi-ms-win-crt-time-l1-1-0.a %/libapi-ms-win-crt-utility-l1-1-0.a
+ rm -f $@
+ cd $(dir $@) && $(AR) -M < $(abspath $<)
+ $(RANLIB) $@
+
%.def: %.def.in
$(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P -I$(top_srcdir)/def-include > $@
diff --git a/mingw-w64-crt/lib-common/ucrt.mri b/mingw-w64-crt/lib-common/ucrt.mri
new file mode 100644
index 0000000..5d49ce9
--- /dev/null
+++ b/mingw-w64-crt/lib-common/ucrt.mri
@@ -0,0 +1,19 @@
+CREATE libucrt.a
+ADDLIB libapi-ms-win-crt-conio-l1-1-0.a
+ADDLIB libapi-ms-win-crt-convert-l1-1-0.a
+ADDLIB libapi-ms-win-crt-environment-l1-1-0.a
+ADDLIB libapi-ms-win-crt-filesystem-l1-1-0.a
+ADDLIB libapi-ms-win-crt-heap-l1-1-0.a
+ADDLIB libapi-ms-win-crt-locale-l1-1-0.a
+ADDLIB libapi-ms-win-crt-math-l1-1-0.a
+ADDLIB libapi-ms-win-crt-multibyte-l1-1-0.a
+ADDLIB libapi-ms-win-crt-private-l1-1-0.a
+ADDLIB libapi-ms-win-crt-process-l1-1-0.a
+ADDLIB libapi-ms-win-crt-runtime-l1-1-0.a
+ADDLIB libapi-ms-win-crt-stdio-l1-1-0.a
+ADDLIB libapi-ms-win-crt-string-l1-1-0.a
+ADDLIB libapi-ms-win-crt-time-l1-1-0.a
+ADDLIB libapi-ms-win-crt-utility-l1-1-0.a
+ADDLIB libucrt_extra.a
+SAVE
+END
diff --git a/mingw-w64-crt/lib32/ucrt.mri b/mingw-w64-crt/lib32/ucrt.mri
deleted file mode 100644
index 01621e2..0000000
--- a/mingw-w64-crt/lib32/ucrt.mri
+++ /dev/null
@@ -1,19 +0,0 @@
-CREATE lib32/libucrt.a
-ADDLIB lib32/libapi-ms-win-crt-conio-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-convert-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-environment-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-filesystem-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-heap-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-locale-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-math-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-multibyte-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-private-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-process-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-runtime-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-stdio-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-string-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-time-l1-1-0.a
-ADDLIB lib32/libapi-ms-win-crt-utility-l1-1-0.a
-ADDLIB lib32/libucrt_extra.a
-SAVE
-END
diff --git a/mingw-w64-crt/lib64/ucrt.mri b/mingw-w64-crt/lib64/ucrt.mri
deleted file mode 100644
index ef5b56c..0000000
--- a/mingw-w64-crt/lib64/ucrt.mri
+++ /dev/null
@@ -1,19 +0,0 @@
-CREATE lib64/libucrt.a
-ADDLIB lib64/libapi-ms-win-crt-conio-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-convert-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-environment-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-filesystem-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-heap-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-locale-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-math-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-multibyte-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-private-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-process-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-runtime-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-stdio-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-string-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-time-l1-1-0.a
-ADDLIB lib64/libapi-ms-win-crt-utility-l1-1-0.a
-ADDLIB lib64/libucrt_extra.a
-SAVE
-END
diff --git a/mingw-w64-crt/libarm32/ucrt.mri b/mingw-w64-crt/libarm32/ucrt.mri
deleted file mode 100644
index bbd4c0c..0000000
--- a/mingw-w64-crt/libarm32/ucrt.mri
+++ /dev/null
@@ -1,19 +0,0 @@
-CREATE libarm32/libucrt.a
-ADDLIB libarm32/libapi-ms-win-crt-conio-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-convert-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-environment-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-filesystem-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-heap-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-locale-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-math-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-multibyte-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-private-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-process-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-runtime-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-stdio-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-string-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-time-l1-1-0.a
-ADDLIB libarm32/libapi-ms-win-crt-utility-l1-1-0.a
-ADDLIB libarm32/libucrt_extra.a
-SAVE
-END
diff --git a/mingw-w64-crt/libarm64/ucrt.mri b/mingw-w64-crt/libarm64/ucrt.mri
deleted file mode 100644
index 8161a87..0000000
--- a/mingw-w64-crt/libarm64/ucrt.mri
+++ /dev/null
@@ -1,19 +0,0 @@
-CREATE libarm64/libucrt.a
-ADDLIB libarm64/libapi-ms-win-crt-conio-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-convert-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-environment-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-filesystem-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-heap-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-locale-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-math-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-multibyte-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-private-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-process-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-runtime-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-stdio-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-string-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-time-l1-1-0.a
-ADDLIB libarm64/libapi-ms-win-crt-utility-l1-1-0.a
-ADDLIB libarm64/libucrt_extra.a
-SAVE
-END