diff --git a/src/smblib/Common.gmake b/src/smblib/Common.gmake
index 41fe93b260e1b28ba241b72a7a7ba9c4509b4e9e..6b4799e9249d4f2a1a2e951f6bb1998e85b6511a 100644
--- a/src/smblib/Common.gmake
+++ b/src/smblib/Common.gmake
@@ -4,7 +4,8 @@
 # You really should set this first.
 SMBLIB_SRC	?=	$(XPDEV)../smblib/
 
-SMBLIB_LFLAGS	+=	-L$(SMBLIB_SRC) -lsmblib
+SMBLIB_CFLAGS	+=	-I$(SMBLIB_SRC)
+SMBLIB_LDFLAGS	+=	-L$(SMBLIB_SRC) -lsmblib
 SMBLIB_ODIR	?=	$(XPDEV)../smblib/$(LIBODIR)
 SMBLIB_TARGET	:=	$(SMBLIB_ODIR)/libsmb.a
 SMBLIB_OBJS	:= \
@@ -17,6 +18,12 @@ SMBLIB_OBJS	:= \
         $(SMBLIB_ODIR)/lzh.o \
         $(SMBLIB_ODIR)/filewrap.o
 
+ifdef NEED_SMBLIB
+	CFLAGS	+=	$(SMBLIB_CFLAGS)
+	LDFLAGS	+=	$(SMBLIB_LDFLAGS)
+	OBJS	+=	$(SMBLIB_TARGET)
+endif
+
 vpath %.c $(SMBLIB_SRC)
 vpath %.cpp $(SMBLIB_SRC)