Blame 0010-ocamlc-Only-supply-output-complete-exe-to-final-link.patch

47169f1
From 59a8ffc40db94a38879d9c923520e0bd70ffa271 Mon Sep 17 00:00:00 2001
47169f1
From: "Richard W.M. Jones" <rjones@redhat.com>
47169f1
Date: Wed, 12 Jul 2023 22:51:43 +0100
47169f1
Subject: [PATCH 10/10] ocamlc: Only supply -output-complete-exe to final link
47169f1
47169f1
Add a separate variable to store link flags, and use that to supply
47169f1
-output-complete-exe.  Apparently ocamlc ignores -custom in the wrong
47169f1
place.
47169f1
47169f1
Fixes: dc80dbbef60d5d81a7d4321683a8c7305dc04972
47169f1
---
47169f1
 src/Makefile.am | 7 ++++---
47169f1
 1 file changed, 4 insertions(+), 3 deletions(-)
47169f1
47169f1
diff --git a/src/Makefile.am b/src/Makefile.am
47169f1
index 5a1c671..1268aa5 100644
47169f1
--- a/src/Makefile.am
47169f1
+++ b/src/Makefile.am
47169f1
@@ -132,8 +132,8 @@ OCAMLFLAGS = -g -warn-error +C+D+E+F+L+M+P+S+U+V+X+Y+Z-3
47169f1
 if !HAVE_OCAMLOPT
47169f1
 OBJECTS = $(BOBJECTS)
47169f1
 BEST    = c
47169f1
-#OCAMLFLAGS += -custom  # for OCaml < 4.10
47169f1
-OCAMLFLAGS += -output-complete-exe
47169f1
+#OCAMLLINKFLAGS = -custom  # for OCaml < 4.10
47169f1
+OCAMLLINKFLAGS = -output-complete-exe
47169f1
 else
47169f1
 OBJECTS = $(XOBJECTS)
47169f1
 BEST    = opt
47169f1
@@ -143,7 +143,8 @@ supermin_DEPENDENCIES = $(OBJECTS)
47169f1
 
47169f1
 supermin_LINK = \
47169f1
 	./supermin-link.sh \
47169f1
-	  $(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) \
47169f1
+	  $(OCAMLFIND) $(BEST) $(OCAMLLINKFLAGS) $(OCAMLFLAGS) \
47169f1
+	  $(OCAMLPACKAGES) \
47169f1
 	  $(OBJECTS) -o $@
47169f1
 
47169f1
 .mli.cmi:
47169f1
-- 
47169f1
2.37.3
47169f1