diff --git a/src/sbbs3/GNUmakefile b/src/sbbs3/GNUmakefile
index e3a360b10a5890187c1420b9a2b5d5a9c6e88c6b..85efe1ae33478b29db91f696f1ff4ced66a3b9d1 100644
--- a/src/sbbs3/GNUmakefile
+++ b/src/sbbs3/GNUmakefile
@@ -206,3 +206,9 @@ $(ANS2ASC): $(OBJODIR)/ans2asc.o
 $(ASC2ANS): $(OBJODIR)/asc2ans.o
 	@echo Linking $@
 	$(QUIET)$(CC) $(UTIL_LDFLAGS) -o $@ $(OBJODIR)/asc2ans.o
+
+# SEXYZ
+$(SEXYZ): $(SEXYZ_OBJS)
+	@echo Linking $@
+	$(QUIET)$(CC) $(UTIL_LDFLAGS) -o $@ $(SEXYZ_OBJS) $(SMBLIB_LIBS) $(XPDEV_LIBS)
+
diff --git a/src/sbbs3/objects.mk b/src/sbbs3/objects.mk
index f78dd3903d9bc856b6fddaac530b760593f0cce0..5dfa758e26c8d30fd66892bf2b39e53119351586 100644
--- a/src/sbbs3/objects.mk
+++ b/src/sbbs3/objects.mk
@@ -217,5 +217,10 @@ MAKEUSER_OBJS = \
 			$(OBJODIR)$(DIRSEP)userdat$(OFILE)
 
 JSEXEC_OBJS = \
-			$(OBJODIR)$(DIRSEP)jsexec$(OFILE) \
+			$(OBJODIR)$(DIRSEP)jsexec$(OFILE)
 
+SEXYZ_OBJS = \
+			$(OBJODIR)$(DIRSEP)sexyz$(OFILE) \
+			$(OBJODIR)$(DIRSEP)xmodem$(OFILE) \
+			$(OBJODIR)$(DIRSEP)zmodem$(OFILE) \
+			$(OBJODIR)$(DIRSEP)telnet$(OFILE)
diff --git a/src/sbbs3/targets.mk b/src/sbbs3/targets.mk
index 9e67b894691049847ab0874d706f088386beb000..05c435be7a9f461e90cddf03b10d74d5d8a6a851 100644
--- a/src/sbbs3/targets.mk
+++ b/src/sbbs3/targets.mk
@@ -26,6 +26,7 @@ FILELIST	= $(EXEODIR)$(DIRSEP)filelist$(EXEFILE)
 MAKEUSER	= $(EXEODIR)$(DIRSEP)makeuser$(EXEFILE)
 ANS2ASC		= $(EXEODIR)$(DIRSEP)ans2asc$(EXEFILE)
 ASC2ANS		= $(EXEODIR)$(DIRSEP)asc2ans$(EXEFILE)
+SEXYZ		= $(EXEODIR)$(DIRSEP)sexyz$(EXEFILE)
 
 UTILS		= $(BUILD_DEPENDS)$(FIXSMB) $(BUILD_DEPENDS)$(CHKSMB) \
 			  $(BUILD_DEPENDS)$(SMBUTIL) $(BUILD_DEPENDS)$(BAJA) $(BUILD_DEPENDS)$(NODE) \
@@ -74,4 +75,4 @@ $(FILELIST): $(XPDEV_LIB)
 $(MAKEUSER): $(XPDEV_LIB)
 $(ANS2ASC):
 $(ASC2ANS):
-
+$(SEXYZ): $(XPDEV_LIB) $(SMBLIB)