diff --git a/src/sbbs3/GNUmakefile b/src/sbbs3/GNUmakefile
index c324e6f6b8054c51255e9eae72ab129b820915bb..c3d9477a9a894fef78946a7368fc82682c58c718 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 3a4537061db340d28e79b598273ee094aace2120..191a3e4ec51c301bb4b128533c3d6488acfede27 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 0d04ca8a0e7a175ddbe6b070b980bae767a54061..abacb28cb8c7872a602e50ef939f4d1bc7a1c82f 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 7ae54cf5aabe1304bb07baf40474f17bd13981ad..2eacd9bd338d8e32f82d4b0ae82230fd1b7cdac1 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 0ffa408fbebcf0c8cabfa6f5ce7c5267dca720a6..a5d8590fc4f4133c398809a5f713d1baf4acd23c 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