From d7f976593de36e89ea43ec509794b75536c1db4d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Mon, 29 Mar 2021 20:49:35 -0400
Subject: [PATCH] Fix WITHOUT_CRYPTLIB option.

---
 src/syncterm/GNUmakefile | 2 ++
 src/syncterm/conn.c      | 2 ++
 src/syncterm/extdeps.mk  | 3 ++-
 src/syncterm/objects.mk  | 2 --
 4 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/syncterm/GNUmakefile b/src/syncterm/GNUmakefile
index 07a4816f7f..d3fd71445a 100644
--- a/src/syncterm/GNUmakefile
+++ b/src/syncterm/GNUmakefile
@@ -22,7 +22,9 @@ ifdef WITHOUT_CRYPTLIB
  CRYPT_LDFLAGS :=
  CRYPT_DEPS :=
 else
+ OBJS += $(MTOBJODIR)$(DIRSEP)st_crypt$(OFILE)
  OBJS += $(MTOBJODIR)$(DIRSEP)ssh$(OFILE)
+ OBJS += $(MTOBJODIR)$(DIRSEP)telnets$(OFILE)
  CFLAGS	+=	$(CRYPT_CFLAGS)
  EXTRA_LIBS	+=	$(CRYPT_LIBS)
  STATIC_CRYPTLIB	:= true
diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index 9acf25030c..13598edf20 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -34,8 +34,10 @@
 #include "conn.h"
 #include "rlogin.h"
 #include "raw.h"
+#ifndef WITHOUT_CRYPTLIB
 #include "ssh.h"
 #include "telnets.h"
+#endif
 #ifndef __HAIKU__
 #include "modem.h"
 #endif
diff --git a/src/syncterm/extdeps.mk b/src/syncterm/extdeps.mk
index 459e24bd61..646a34a9c8 100644
--- a/src/syncterm/extdeps.mk
+++ b/src/syncterm/extdeps.mk
@@ -1,3 +1,4 @@
-$(MTOBJODIR)$(DIRSEP)syncterm$(OFILE): $(CRYPT_LIB)
+$(MTOBJODIR)$(DIRSEP)st_crypt.h: $(CRYPT_LIB)
 $(MTOBJODIR)$(DIRSEP)st_crypt$(OFILE): $(CRYPT_LIB)
 $(MTOBJODIR)$(DIRSEP)ssh$(OFILE): $(CRYPT_LIB)
+$(MTOBJODIR)$(DIRSEP)telnets$(OFILE): $(CRYPT_LIB)
diff --git a/src/syncterm/objects.mk b/src/syncterm/objects.mk
index bcf2514f60..76a464b5fe 100644
--- a/src/syncterm/objects.mk
+++ b/src/syncterm/objects.mk
@@ -6,7 +6,6 @@ OBJS = \
                         $(MTOBJODIR)$(DIRSEP)ripper$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)rlogin$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)telnet_io$(OFILE) \
-                        $(MTOBJODIR)$(DIRSEP)telnets$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)conn_telnet$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)conn$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)telnet$(OFILE) \
@@ -15,6 +14,5 @@ OBJS = \
                         $(MTOBJODIR)$(DIRSEP)menu$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)zmodem$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)xmodem$(OFILE) \
-                        $(MTOBJODIR)$(DIRSEP)st_crypt$(OFILE) \
                         $(MTOBJODIR)$(DIRSEP)syncterm$(OFILE)
 
-- 
GitLab