$NetBSD$

Use BSD_INSTALL_* instead of mkdir
Honor LDFLAGS

--- Makefile.orig	2022-10-12 13:53:12.000000000 +0000
+++ Makefile
@@ -50,7 +50,7 @@ COMPFLAGS=-strict-sequence -principal -a
           -w +a-4-9-40-41-42-44-45-48-66-70 \
           -warn-error +a \
           -bin-annot -safe-string -strict-formats $(INCLUDES)
-LINKFLAGS=
+LINKFLAGS= -cclib "$(LDFLAGS)"
 
 ifeq "$(strip $(NATDYNLINKOPTS))" ""
 OCAML_NATDYNLINKOPTS=
@@ -922,7 +922,7 @@ endif # ifneq "$(COMPUTE_DEPS)" "false"
 endef
 
 $(DEPDIR)/runtime:
-	$(MKDIR) $@
+	$(BSD_INSTALL_LIB_DIR) $@
 
 runtime_OBJECT_TYPES = % %.b %.bd %.bi %.bpic
 ifneq "$(NATIVE_COMPILER)" "false"
@@ -1014,7 +1014,7 @@ runtime: $(addprefix stdlib/flexdll/, $(
 stdlib/flexdll/flexdll%.$(O): $(FLEXDLL_SOURCES)/flexdll%.$(O) | stdlib/flexdll
 	cp $< $@
 stdlib/flexdll:
-	$(MKDIR) $@
+	$(BSD_INSTALL_LIB_DIR) $@
 endif
 
 .PHONY: makeruntime
@@ -1419,12 +1419,12 @@ distclean: clean
 # Installation
 .PHONY: install
 install:
-	$(MKDIR) "$(INSTALL_BINDIR)"
-	$(MKDIR) "$(INSTALL_LIBDIR)"
-	$(MKDIR) "$(INSTALL_STUBLIBDIR)"
-	$(MKDIR) "$(INSTALL_COMPLIBDIR)"
-	$(MKDIR) "$(INSTALL_DOCDIR)"
-	$(MKDIR) "$(INSTALL_INCDIR)"
+	$(BSD_INSTALL_PROGRAM_DIR) "$(INSTALL_BINDIR)"
+	$(BSD_INSTALL_LIB_DIR) "$(INSTALL_LIBDIR)"
+	$(BSD_INSTALL_LIB_DIR) "$(INSTALL_STUBLIBDIR)"
+	$(BSD_INSTALL_LIB_DIR) "$(INSTALL_COMPLIBDIR)"
+	$(BSD_INSTALL_DATA_DIR) "$(INSTALL_DOCDIR)"
+	$(BSD_INSTALL_DATA_DIR) "$(INSTALL_INCDIR)"
 	$(INSTALL_PROG) $(runtime_PROGRAMS) "$(INSTALL_BINDIR)"
 	$(INSTALL_DATA) $(runtime_BYTECODE_STATIC_LIBRARIES) \
 	  "$(INSTALL_LIBDIR)"
@@ -1507,7 +1507,7 @@ ifeq "$(INSTALL_BYTECODE_PROGRAMS)" "tru
 	$(INSTALL_PROG) \
 	  boot/flexlink.byte$(EXE) "$(INSTALL_BINDIR)/flexlink.byte$(EXE)"
 endif # ifeq "$(INSTALL_BYTECODE_PROGRAMS)" "true"
-	$(MKDIR) "$(INSTALL_FLEXDLLDIR)"
+	$(BSD_INSTALL_LIB_DIR) "$(INSTALL_FLEXDLLDIR)"
 	$(INSTALL_DATA) $(addprefix stdlib/flexdll/, $(FLEXDLL_OBJECTS)) \
     "$(INSTALL_FLEXDLLDIR)"
 endif # ifeq "$(BOOTSTRAPPING_FLEXDLL)" "true"
