diff --git a/install/GNUmakefile b/install/GNUmakefile
index 14b64bde569bbbf73a85390eea7b9c2e1e8ee87b..a56920137d242878a8f649e040b0ce8bde65a025 100644
--- a/install/GNUmakefile
+++ b/install/GNUmakefile
@@ -86,43 +86,28 @@ binaries:	sbbs3 scfg umonitor uedit
 
 externals:	sbj sbl
 
-sbbs3:	$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
-	$(SBBSDIR)/src/conio $(SBBSDIR)/include \
-	$(SBBSDIR)/lib/mozilla/js/$(machine).$(SUFFIX) \
-	$(SBBSDIR)/lib/mozilla/nspr/$(machine).$(SUFFIX) \
-	$(SBBSDIR)/lib/fltk/$(machine)
+sbbs3:	src $(SBBSDIR)/lib/mozilla/js/$(machine).$(SUFFIX) $(SBBSDIR)/lib/mozilla/nspr/$(machine).$(SUFFIX)
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3 $(MKFLAGS)
 
-scfg:	$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
-	$(SBBSDIR)/src/conio $(SBBSDIR)/include \
-	$(SBBSDIR)/lib/fltk/$(machine)
+scfg:	src
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3/scfg $(MKFLAGS)
 
-umonitor:	$(SBBSDIR)/src/sbbs3 \
-	$(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
-	$(SBBSDIR)/src/conio $(SBBSDIR)/include \
-	$(SBBSDIR)/lib/fltk/$(machine)
+umonitor:	src
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3/umonitor $(MKFLAGS)
 
-uedit:	$(SBBSDIR)/src/sbbs3 \
-	$(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
-	$(SBBSDIR)/src/conio $(SBBSDIR)/include \
-	$(SBBSDIR)/lib/fltk/$(machine)
-
+uedit:	src
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3/uedit $(MKFLAGS)
 
-baja:	$(SBBSDIR)/exec binaries
+baja:	run sbbs3
 	$(MAKE) -C $(SBBSDIR)/exec $(MKFLAGS) BAJAPATH=$(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/baja
 
-sbj:	$(SBBSDIR)/xtrn
+sbj:	run
 	$(MAKE) -C $(SBBSDIR)/xtrn/sbj $(MKFLAGS)
 
-sbl:	$(SBBSDIR)/xtrn
+sbl:	run
 	$(MAKE) -C $(SBBSDIR)/xtrn/sbl $(MKFLAGS) SBBS_SRC=$(SBBSDIR)/src/sbbs3/ XPDEV=$(SBBSDIR)/src/xpdev/
 
-node_dirs:	$(SBBSDIR)/node1 $(SBBSDIR)/node2 $(SBBSDIR)/node3 $(SBBSDIR)/node4
-
-install: all $(SBBSDIR)/ctrl $(SBBSDIR)/text node_dirs
+install: all
 ifeq ($(INSTALL),UNIX)
 	@echo ERROR: UNIX Install type not yet supported.
 	fail
@@ -157,91 +142,31 @@ else
 endif
 
 # CVS checkout command-line
-CVS_CO = @cd $(SBBSDIR); cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs co
+CVS_CO = @cd $(SBBSDIR); cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs co -r $(CVSTAG)
 
-$(SBBSDIR)/ctrl: cvslogin
+src: cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) ctrl
+	$(CVS_CO) src-sbbs3
 endif
 
-$(SBBSDIR)/text: cvslogin
+run: cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) text
+	$(CVS_CO) run-sbbs3
 endif
 
 $(SBBSDIR)/docs: cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) docs
-endif
-
-$(SBBSDIR)/exec: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) exec
-endif
-
-$(SBBSDIR)/node1: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) node1
-endif
-
-$(SBBSDIR)/node2: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) node2
-endif
-
-$(SBBSDIR)/node3: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) node3
-endif
-
-$(SBBSDIR)/node4: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) node4
-endif
-
-$(SBBSDIR)/xtrn: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) -N xtrn
-endif
-
-$(SBBSDIR)/src/sbbs3: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG)  src/sbbs3
-endif
-
-$(SBBSDIR)/src/uifc: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG)  src/uifc
-endif
-
-$(SBBSDIR)/src/conio: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG)  src/conio
-endif
-
-$(SBBSDIR)/src/xpdev: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG)  src/xpdev
-endif
-
-$(SBBSDIR)/include: cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG)  include
+	$(CVS_CO) docs
 endif
 
 $(SBBSDIR)/lib/mozilla/js/$(machine).$(SUFFIX): cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) lib/mozilla/js/$(machine).$(SUFFIX)
+	$(CVS_CO) lib/mozilla/js/$(machine).$(SUFFIX)
 endif
 
 $(SBBSDIR)/lib/mozilla/nspr/$(machine).$(SUFFIX): cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) lib/mozilla/nspr/$(machine).$(SUFFIX)
-endif
-
-$(SBBSDIR)/lib/fltk/$(machine): cvslogin
-ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) lib/fltk/$(machine)
+	$(CVS_CO) lib/mozilla/nspr/$(machine).$(SUFFIX)
 endif
 
 cvslogin: $(SBBSDIR)
@@ -252,4 +177,3 @@ endif
 
 $(SBBSDIR):
 	@[ ! -e $(SBBSDIR) ] && mkdir $(SBBSDIR);
-