diff --git a/src/smblib/GNUmakefile b/src/smblib/GNUmakefile
index c9d61082f4b3ed61b40e442a43d83bc88d8ca98f..1664f455c1a0e6d4a4463ce7a672a1eb956a5006 100644
--- a/src/smblib/GNUmakefile
+++ b/src/smblib/GNUmakefile
@@ -1,6 +1,27 @@
-XPDEV	:=	../xpdev/
+# smblib/Makefile
 
-include $(XPDEV)Common.gmake
-include Common.gmake
+#########################################################################
+# Makefile for Synchronet Message Base Library (SMBLIB)					#
+# For use with Borland C++ Builder 5+ or Borland C++ 5.5 for Win32      #
+# @format.tab-size 4													#
+#																		#
+# usage: make															#
+#########################################################################
+
+# $Id$
+
+# Macros
+#DEBUG	=	1				# Comment out for release (non-debug) version
+
+SRC_ROOT = ..
+# Cross platform/compiler definitions
+include $(SRC_ROOT)/build/Common.gmake	# defines clean and output directory rules
+
+CFLAGS += -I$(XPDEV_SRC)
+
+# SMBLIB Library Link Rule
+$(SMBLIB): $(OBJS)
+	@echo Creating $< ...
+	$(QUIET)ar rc $@ $^
+	$(QUIET)ranlib $@
 
-library: $(SMBLIB_TARGET)
diff --git a/src/smblib/objects.mk b/src/smblib/objects.mk
index c0ab222fdf450fdf04141848d75aec81cb432c17..bdf142614fdd85f803e44f11372bfecaf2a3862f 100644
--- a/src/smblib/objects.mk
+++ b/src/smblib/objects.mk
@@ -4,17 +4,17 @@
 
 # $Id$
 
-# LIBODIR, DIRSEP, and OFILE must be pre-defined
+# OBJODIR, DIRSEP, and OFILE must be pre-defined
 
-OBJS	=	$(LIBODIR)$(DIRSEP)smbadd$(OFILE)\
-			$(LIBODIR)$(DIRSEP)smballoc$(OFILE)\
-			$(LIBODIR)$(DIRSEP)smbdump$(OFILE)\
-			$(LIBODIR)$(DIRSEP)smbfile$(OFILE)\
-			$(LIBODIR)$(DIRSEP)smbhash$(OFILE)\
-			$(LIBODIR)$(DIRSEP)smblib$(OFILE)\
-			$(LIBODIR)$(DIRSEP)smbstr$(OFILE)\
-			$(LIBODIR)$(DIRSEP)smbtxt$(OFILE)\
-			$(LIBODIR)$(DIRSEP)crc16$(OFILE)\
-			$(LIBODIR)$(DIRSEP)crc32$(OFILE)\
-			$(LIBODIR)$(DIRSEP)md5$(OFILE)\
-			$(LIBODIR)$(DIRSEP)lzh$(OFILE)
+OBJS	=	$(OBJODIR)$(DIRSEP)smbadd$(OFILE)\
+			$(OBJODIR)$(DIRSEP)smballoc$(OFILE)\
+			$(OBJODIR)$(DIRSEP)smbdump$(OFILE)\
+			$(OBJODIR)$(DIRSEP)smbfile$(OFILE)\
+			$(OBJODIR)$(DIRSEP)smbhash$(OFILE)\
+			$(OBJODIR)$(DIRSEP)smblib$(OFILE)\
+			$(OBJODIR)$(DIRSEP)smbstr$(OFILE)\
+			$(OBJODIR)$(DIRSEP)smbtxt$(OFILE)\
+			$(OBJODIR)$(DIRSEP)crc16$(OFILE)\
+			$(OBJODIR)$(DIRSEP)crc32$(OFILE)\
+			$(OBJODIR)$(DIRSEP)md5$(OFILE)\
+			$(OBJODIR)$(DIRSEP)lzh$(OFILE)
diff --git a/src/smblib/targets.mk b/src/smblib/targets.mk
index a7a9c9cc33c78deda7aabe4530de3dff59340bd7..275e3b8e9598b90ff0e6801cd966898d90424ba9 100644
--- a/src/smblib/targets.mk
+++ b/src/smblib/targets.mk
@@ -1,3 +1,3 @@
 # smblib/targets.mk
-SMBLIB	=	$(LIBODIR)$(DIRSEP)smb$(LIBFILE)
-default: $(LIBODIR) $(SMBLIB)
+SMBLIB	=	$(LIBODIR)$(DIRSEP)$(LIBPREFIX)smb$(LIBFILE)
+default: $(OBJODIR) $(LIBODIR) $(SMBLIB)