diff --git a/src/sbbs3/GNUmakefile b/src/sbbs3/GNUmakefile
index a2b58d028bfce9411ced0a45ef29a4f5a1c1a5a1..23e0cf7fe7fdb9ee8cf162054fe4fcc8251a7909 100644
--- a/src/sbbs3/GNUmakefile
+++ b/src/sbbs3/GNUmakefile
@@ -255,6 +255,7 @@ CHKSMB_OBJS = \
 	$(LIBODIR)/smbdump.o \
 	$(LIBODIR)/conwrap.o \
 	$(LIBODIR)/dirwrap.o \
+	$(LIBODIR)/filewrap.o \
 	$(LIBODIR)/genwrap.o
 FORCE$(CHKSMB): $(CHKSMB_OBJS)
 
@@ -267,6 +268,7 @@ SMBUTIL_OBJS = \
 	$(LIBODIR)/smbutil.o \
 	$(LIBODIR)/conwrap.o \
 	$(LIBODIR)/dirwrap.o \
+	$(LIBODIR)/filewrap.o \
 	$(LIBODIR)/genwrap.o \
 	$(LIBODIR)/date_str.o \
 	$(LIBODIR)/str_util.o
@@ -409,3 +411,6 @@ $(ASC2ANS): $(LIBODIR)/asc2ans.o
 	$(QUIET)$(CC) $(UTIL_LDFLAGS) -o $@ $^ $(ADD_LIBS)
 
 FORCE:
+
+SMBLIB:	$(SMBLIB_TARGET)
+
diff --git a/src/sbbs3/targets.mk b/src/sbbs3/targets.mk
index 083ea8f3b3e4cae05171a6d2ff4cb9a7cb310ce7..33df64ef362fa5c854985050a318907506b84e91 100644
--- a/src/sbbs3/targets.mk
+++ b/src/sbbs3/targets.mk
@@ -34,11 +34,11 @@ UTILS		= $(BUILD_DEPENDS)$(FIXSMB) $(BUILD_DEPENDS)$(CHKSMB) \
 			  $(BUILD_DEPENDS)$(ANS2ASC) $(BUILD_DEPENDS)$(ASC2ANS) \
 			  $(BUILD_DEPENDS)$(JSEXEC)
 
-all:	$(LIBODIR) $(EXEODIR) $(SBBSMONO) $(UTILS) $(SBBSCON)
+all:	SMBLIB $(LIBODIR) $(EXEODIR) $(SBBSMONO) $(UTILS) $(SBBSCON)
 
-utils:	$(EXEODIR) $(UTILS)
+utils:	SMBLIB $(EXEODIR) $(UTILS)
 
-dlls:	$(LIBODIR) \
+dlls:	SMBLIB $(LIBODIR) \
 		$(SBBS) $(FTPSRVR) $(MAILSRVR) $(SERVICES)
 
-mono:	$(LIBODIR) $(EXEODIR) $(SBBSMONO)
+mono:	SMBLIB $(LIBODIR) $(EXEODIR) $(SBBSMONO)