From 5f557b4cb6e0fe2db1d41fb538fafbf6f46721fc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Tue, 6 Feb 2024 22:38:55 -0500
Subject: [PATCH] Make directories order-only so they don't cause re-linking

---
 src/sbbs3/GNUmakefile       | 4 ++--
 src/sbbs3/scfg/GNUmakefile  | 2 +-
 src/sbbs3/scfg/targets.mk   | 2 --
 src/sbbs3/uedit/GNUmakefile | 2 +-
 src/sbbs3/uedit/targets.mk  | 2 +-
 5 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/sbbs3/GNUmakefile b/src/sbbs3/GNUmakefile
index c324e6f6b8..c3d9477a9a 100644
--- a/src/sbbs3/GNUmakefile
+++ b/src/sbbs3/GNUmakefile
@@ -196,7 +196,7 @@ $(SBBSCON): $(CON_OBJS) $(SBBS) $(FTPSRVR) $(WEBSRVR) $(MAILSRVR) $(SERVICES)
 	$(QUIET)$(CXX) $(LDFLAGS) $(MT_LDFLAGS) -o $@ $(CON_OBJS) $(CON_LIBS) $(SMBLIB_LIBS) $(XPDEV-MT_LIBS)
 
 # Baja Utility
-$(BAJA): $(BAJA_OBJS)
+$(BAJA): $(BAJA_OBJS) | $(EXEODIR)
 	@echo Linking $@
 	$(QUIET)$(CC) $(CONSOLE_LDFLAGS) -o $@ $(BAJA_OBJS) $(XPDEV_LIBS) $(HASH_LIBS)
 
@@ -307,7 +307,7 @@ $(READSAUCE): $(READSAUCE_OBJS) $(OBJODIR) $(EXEODIR) | $(EXEODIR)
 	$(QUIET)$(CC) $(CONSOLE_LDFLAGS) -o $@ $(READSAUCE_OBJS) $(XPDEV_LIBS)
 
 # PKTDUMP
-$(PKTDUMP): $(PKTDUMP_OBJS) $(OBJODIR) $(EXEODIR) | $(EXEODIR)
+$(PKTDUMP): $(PKTDUMP_OBJS) | $(OBJODIR) $(EXEODIR)
 	@echo Linking $@
 	$(QUIET)$(CC) $(CONSOLE_LDFLAGS) -o $@ $(PKTDUMP_OBJS)
 
diff --git a/src/sbbs3/scfg/GNUmakefile b/src/sbbs3/scfg/GNUmakefile
index 3a4537061d..191a3e4ec5 100644
--- a/src/sbbs3/scfg/GNUmakefile
+++ b/src/sbbs3/scfg/GNUmakefile
@@ -6,6 +6,6 @@ LDFLAGS	+=	$(SMBLIB_LDFLAGS) $(ENCODE_LDFLAGS) $(HASH_LDFLAGS) $(UIFC-MT_LDFLAGS
 
 vpath %.c ..
 
-$(SCFG): $(OBJS) $(CRYPT_DEPS)
+$(SCFG): $(OBJS) $(CRYPT_DEPS) | $(EXEODIR) $(MTOBJODIR)
 	@echo Linking $@
 	${QUIET}$(CC) $(LDFLAGS) $(MT_LDFLAGS) -o$@ $(OBJS) $(SMBLIB_LIBS) $(ENCODE_LIBS) $(HASH_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(CRYPT_LIBS) $(XPDEV-MT_LIBS)
diff --git a/src/sbbs3/scfg/targets.mk b/src/sbbs3/scfg/targets.mk
index 0d04ca8a0e..abacb28cb8 100644
--- a/src/sbbs3/scfg/targets.mk
+++ b/src/sbbs3/scfg/targets.mk
@@ -10,8 +10,6 @@ all:		xpdev-mt \
 		smblib \
 		encode \
 		hash \
-		$(EXEODIR) \
-		$(MTOBJODIR) \
 		$(SCFG)
 
 ifdef SBBSEXEC
diff --git a/src/sbbs3/uedit/GNUmakefile b/src/sbbs3/uedit/GNUmakefile
index 7ae54cf5aa..2eacd9bd33 100644
--- a/src/sbbs3/uedit/GNUmakefile
+++ b/src/sbbs3/uedit/GNUmakefile
@@ -25,6 +25,6 @@ vpath %.c ..
 CFLAGS	+=	-DHAS_CURSES -I.. -I../../comio $(SMBLIB_CFLAGS) $(HASH_CFLAGS) $(ENCODE_CFLAGS) $(UIFC-MT_CFLAGS) $(CIOLIB-MT_CFLAGS) $(XPDEV-MT_CFLAGS)
 LDFLAGS	+=	$(SMBLIB_LDFLAGS) $(ENCODE_LDFLAGS) $(HASH_LDFLAGS) $(UIFC-MT_LDFLAGS) $(CIOLIB-MT_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS)
 
-$(UEDIT): $(OBJS)
+$(UEDIT): $(OBJS) | $(MTOBJODIR) $(EXEODIR)
 	@echo Linking $@
 	${QUIET}$(CC) $(LDFLAGS) $(OBJS) -o $@ $(SMBLIB_LIBS) $(ENCODE_LIBS) $(HASH_LIBS) $(UIFC-MT_LIBS) $(CIOLIB-MT_LIBS) $(XPDEV-MT_LIBS)
diff --git a/src/sbbs3/uedit/targets.mk b/src/sbbs3/uedit/targets.mk
index 0ffa408fbe..a5d8590fc4 100644
--- a/src/sbbs3/uedit/targets.mk
+++ b/src/sbbs3/uedit/targets.mk
@@ -1,6 +1,6 @@
 UEDIT	=	$(EXEODIR)$(DIRSEP)uedit$(EXEFILE)
 
-all: smblib uifc-mt ciolib-mt xpdev-mt $(MTOBJODIR) $(EXEODIR) $(UEDIT)
+all: smblib uifc-mt ciolib-mt xpdev-mt $(UEDIT)
 
 ifdef SBBSEXEC
 .PHONY: install
-- 
GitLab