diff --git a/xtrn/sbj/GNUmakefile b/xtrn/sbj/GNUmakefile
index 138d3c0481cba9542284a88dc33ed02f44d69c1c..8b5db5d5637133355cf0b0dccc7234c2b442ebcf 100644
--- a/xtrn/sbj/GNUmakefile
+++ b/xtrn/sbj/GNUmakefile
@@ -36,10 +36,15 @@ else
  ifeq ($(os),openbsd)	# OpenBSD
   LIBS	+=	-pthread
  else
-  ifeq ($(os),qnx)	# QNX
-   LIBS	+=	-lsocket
-  else					# Linux / Generic UNIX
-   LIBS	+=	-lpthread
+  ifeq ($(os),netbsd)	#NetBSD
+   CFLAGS	+=	-D__unix__ -I/usr/pkg/include -I../../src/xpdev
+   LIBS	+=	-L/usr/pkg/lib -lpthread
+  else
+   ifeq ($(os),qnx)	# QNX
+    LIBS	+=	-lsocket
+   else					# Linux / Generic UNIX
+    LIBS	+=	-lpthread
+   endif
   endif #! QNX
  endif	#! OpenBSD
 endif	#! FreeBSD
@@ -47,6 +52,9 @@ endif	#! FreeBSD
 CFLAGS	+=	-I$(XSDK)
 
 OBJS		= xsdk.o xsdkvars.o xsdkwrap.o
+ifeq ($(os),netbsd)
+ OBJS	+=	../../src/xpdev/sem.o
+endif
 
 all: sbj sbjclean