diff --git a/src/smblib/Common.gmake b/src/smblib/Common.gmake
index 614cae4781413db27eeb07cfa5dd0eef25a9311a..1635082033ec0ca29a1bf379eabf66a0eab11276 100644
--- a/src/smblib/Common.gmake
+++ b/src/smblib/Common.gmake
@@ -6,7 +6,8 @@ SMBLIB_SRC	?=	$(XPDEV)../smblib/
 
 SMBLIB_CFLAGS	+=	-I$(SMBLIB_SRC)
 SMBLIB_ODIR	?=	$(XPDEV)../smblib/$(LIBODIR)
-SMBLIB_LDFLAGS	+=	-L$(SMBLIB_ODIR) -lsmb
+SMBLIB_LDFLAGS	+=	-L$(SMBLIB_ODIR)
+SMBLIB_LIBS	+=	-lsmb
 SMBLIB_TARGET	:=	$(SMBLIB_ODIR)/libsmb.a
 SMBLIB_OBJS	:= \
         $(SMBLIB_ODIR)/smblib.o \
@@ -21,6 +22,7 @@ ifdef NEED_SMBLIB
 	CFLAGS	+=	$(SMBLIB_CFLAGS)
 	LDFLAGS	+=	$(SMBLIB_LDFLAGS)
 	OBJS	+=	$(SMBLIB_TARGET)
+	ADD_LIBS	+=	$(SMBLIB_LIBS)
 endif
 
 vpath %.c $(SMBLIB_SRC)