diff --git a/src/syncterm/GNUmakefile b/src/syncterm/GNUmakefile
index 205043601b9db8d90005587305329d15b96a7407..8f3a1efb4f13bfc8be56a05e2c99cc2afda5b825 100644
--- a/src/syncterm/GNUmakefile
+++ b/src/syncterm/GNUmakefile
@@ -2,10 +2,14 @@ NEED_UIFC	:=	1
 USE_UIFC32	:=	1
 UIFC_SRC	:=	../uifc/
 XPDEV		:=	../xpdev/
-NEED_CTERM	:=	1
 include ${XPDEV}Common.gmake
 include ${UIFC_SRC}Common.gmake
 
+ifeq ($(os),sunos)    # Solaris
+ LDFLAGS += -lsocket -lnsl -lrt -lncurses
+ CFLAGS	+=	-DNEED_CFMAKERAW
+endif
+
 $(EXEODIR)/syncterm: $(EXEODIR) $(OBJS) $(BUILD_DEPENDS)
 	@echo Linking $@
 	${QUIET}$(CC) $(LDFLAGS) $(OBJS) -o $@