diff --git a/arch/z16/src/Makefile b/arch/z16/src/Makefile
index b1eee8ebea8a1c62ac9fe75f49489bf57eb0b59a..f2bf572fcb457e4eee6fbd87b9c0d12f5eb11a5c 100644
--- a/arch/z16/src/Makefile
+++ b/arch/z16/src/Makefile
@@ -36,9 +36,9 @@
 -include $(TOPDIR)/Make.defs
 -include chip/Make.defs
 
-ARCH_SRCDIR	= $(TOPDIR)/arch/$(CONFIG_ARCH)/src
-ARCH_SRCDIR	= $(TOPDIR)/arch/$(CONFIG_ARCH)/src
-USRINCLUDES	= -userinc:".;$(TOPDIR)/sched;$(ARCH_SRCDIR)/chip;$(ARCH_SRCDIR)/common"
+ARCHSRCDIR	= $(TOPDIR)/arch/$(CONFIG_ARCH)/src
+WARCHSRCDIR	= ${shell cygpath -w $(ARCHSRCDIR)}
+USRINCLUDES	= -usrinc:'.;$(WTOPDIR)\sched;$(WARCHSRCDIR)\chip;$(WARCHSRCDIR)\common'
 INCLUDES	= $(ARCHSTDINCLUDES) $(USRINCLUDES)
 CFLAGS		= $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(INCLUDES) $(ARCHDEFINES)
 
diff --git a/configs/z16f2800100zcog/Make.defs b/configs/z16f2800100zcog/Make.defs
index 5cf48fa6c771cfbbd54a20509689c3a9e0055e8c..e9f7342b77ebf6385cb769cc5beace2e5abbc2d7 100644
--- a/configs/z16f2800100zcog/Make.defs
+++ b/configs/z16f2800100zcog/Make.defs
@@ -35,10 +35,21 @@
 
 include ${TOPDIR}/.config
 
+# These are the directories where the ZNeo-II toolchain is installed
+
 ZDSINSTALLDIR		= C:/Program\ Files/ZiLOG/ZDSII_ZNEO_4.10.2
-ZDSBINDIR			= $(ZDSINSTALLDIR)/bin
-ZDSLIBDIR			= $(ZDSINSTALLDIR)/lib/std
-ZDSINCDIR			= $(ZDSINSTALLDIR)/include
+ZDSBINDIR		= $(ZDSINSTALLDIR)/bin
+ZDSSTDINCDIR		= $(ZDSINSTALLDIR)/include/std
+ZDSZILOGINCDIR		= $(ZDSINSTALLDIR)/include/zilog
+
+# These are the same directories but with the directory separator
+# character swapped as needed by the ZNeo-II compiler
+
+WTOPDIR			:= ${shell cygpath -w $(TOPDIR)}
+WZDSSTDINCDIR		:= ${shell cygpath -w $(ZDSSTDINCDIR)}
+WZDSZILOGINCDIR		:= ${shell cygpath -w $(ZDSZILOGINCDIR)}
+
+# Assembler definitions
 
 ifeq ("${CONFIG_DEBUG}","y")
   ARCHASMOPTIMIZATION	= -debug
@@ -50,9 +61,11 @@ ARCHASMCPUFLAGS		= -cpu:Z16F2811AL -NOigcase
 ARCHASMLIST		= -NOlistmac -name -pagelen:56 -pagewidth:80 -quiet
 ARCHASMWARNINGS		= -warn
 ARCHASMDEFINES		= -define:_Z16F2811AL=1 -define:_Z16K_SERIES=1 -define:_Z16F_SERIES=1 \ 				  -define:__ASSEMBLY__
-ARCHASMINCLUDES		= -include:$(ZDSINCDIR)/std;$(ZDSINCDIR)/zilog
+ARCHASMINCLUDES		= -include:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'
 AFLAGS			= $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMLIST) \
-			  $(ARCHASMWARN) $(ARCHASMOPTIMIZATION)
+			  $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)
+
+# Compiler definitions
 
 ifeq ("${CONFIG_DEBUG}","y")
   ARCHOPTIMIZATION	= -debug -NOregvar -reduceopt
@@ -61,19 +74,24 @@ else
 endif
 
 ARCHCPUFLAGS		= -chartype:S -model:L -NOmodsect -cpu:Z16F2811AL \
-			  -asmsw:" $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) (ARCHASMWARN) $(ARCHASMOPTIMIZATION)"
+			  -asmsw:" $(ARCHASMCPUFLAGS) $(ARCHASMINCLUDES) $(ARCHASMWARNINGS) $(ARCHASMOPTIMIZATION)"
 ARCHLIST		= -NOgenprint -keeplst -NOlist -NOlistinc -NOkeepasm
 ARCHPICFLAGS		=
 ARCHWARNINGS		= -warn
 ARCHDEFINES		= -define:_Z16F2811AL -define:_Z16K_SERIES \
-			  -define:_Z16F_SERIES -define:
-ARCHSTDINCLUDES		= -stdinc:"$(TOPDIR)/include;$(ZDSINCDIR)/std;$(ZDSINCDIR)/zilog"
-ARCHUSRINCLUDES		= -userinc:"."
+			  -define:_Z16F_SERIES
+ARCHSTDINCLUDES		= -stdinc:'$(WTOPDIR)\include;$(WZDSSTDINCDIR);$(WZDSZILOGINCDIR)'
+ARCHUSRINCLUDES		= -usrinc:'.'
 ARCHINCLUDES		= $(ARCHSTDINCLUDES) $(ARCHUSRINCLUDES)
-CCFLAGS			= $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
+CFLAGS			= $(ARCHWARNINGS) $(ARCHOPTIMIZATION) \
 			  $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES)
+
+# Librarian definitions
+
 ARFLAGS			= -quiet -warn
 
+# Tool names/pathes
+
 CROSSDEV		=
 CC			= $(ZDSBINDIR)/zneocc.exe
 CPP			= $(ZDSBINDIR)/zneoasm.exe
@@ -81,11 +99,17 @@ LD			= $(ZDSBINDIR)/zneolink.exe
 AS			= $(ZDSBINDIR)/zneoasm.exe
 AR			= $(ZDSBINDIR)/zneolib.exe
 
+# File extensions
+
 ASMEXT			= .asm
 OBJEXT			= .obj
 LIBEXT			= .lib
 EXEEXT			= .hex
 
+# These are the macros that will be used in the NuttX make system
+# to compile and assembly source files and to insert the resulting
+# object files into an archive
+
 define COMPILE
 	@echo "CC: $1"
 	@$(CC) $(CFLAGS) $1
@@ -97,12 +121,16 @@ define ASSEMBLE
 endef
 
 define ARCHIVE
-	echo "AR: $2"; \
-	$(AR) $(ARFLAGS) $1=-+$2 || { echo "$(AR) $1=-+$2 FAILED!" ; exit 1 ; }
+	@echo "AR: $2"; \
+	@$(AR) $(ARFLAGS) $1=-+$2 || { echo "$(AR) $1=-+$2 FAILED!" ; exit 1 ; }
 endef
 
+# This is the tool to use for dependencies (i.e., none)
+
 MKDEP			= $(TOPDIR)/tools/mknulldeps.sh
 
+# Linux/Cygwin host tool definitions
+
 HOSTCC			= gcc
 HOSTINCLUDES		= -I.
 HOSTCFLAGS		= -Wall -wstrict-prototypes -Wshadow -g -pipe
diff --git a/configs/z16f2800100zcog/setenv.sh b/configs/z16f2800100zcog/setenv.sh
index e0c18d13a2fee98321ecec688ec68e300b08279d..5c6728ba27d707fed05770b91772d8c29309183f 100755
--- a/configs/z16f2800100zcog/setenv.sh
+++ b/configs/z16f2800100zcog/setenv.sh
@@ -37,7 +37,7 @@ if [ "$(basename $0)" = "setenv.sh" ] ; then
   exit 1
 fi
 
-if [ -z ${PATH_ORIG} ]; then export PATH_ORIG=${PATH}; fi
+if [ -z "${PATH_ORIG}" ]; then export PATH_ORIG="${PATH}"; fi
 
 WD=`pwd`
 ZDSINSTALLDIR="C:/Program\ Files/ZiLOG/ZDSII_ZNEO_4.10.2"
diff --git a/configs/z16f2800100zcog/src/Makefile b/configs/z16f2800100zcog/src/Makefile
index c910fb1e28265e3ecb5c940f408c6abe7ddf0d27..a479cdbe2fce8e16f978a87304258986f4009cb6 100644
--- a/configs/z16f2800100zcog/src/Makefile
+++ b/configs/z16f2800100zcog/src/Makefile
@@ -35,8 +35,9 @@
 
 -include $(TOPDIR)/Make.defs
 
-ARCH_SRCDIR	= $(TOPDIR)/arch/$(CONFIG_ARCH)/src
-USRINCLUDES	= -userinc:".;$(TOPDIR)/sched;$(ARCH_SRCDIR)/chip;$(ARCH_SRCDIR)/common"
+ARCHSRCDIR	= $(TOPDIR)/arch/$(CONFIG_ARCH)/src
+WARCHSRCDIR	= ${shell cygpath -w $(ARCHSRCDIR)}
+USRINCLUDES	= -usrinc:'.;$(WTOPDIR)\sched;$(WARCHSRCDIR)\chip;$(WARCHSRCDIR)\common'
 INCLUDES	= $(ARCHSTDINCLUDES) $(USRINCLUDES)
 CFLAGS		= $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(INCLUDES) $(ARCHDEFINES)