diff nt/xemacs.mak @ 183:e121b013d1f0 r20-3b18

Import from CVS: tag r20-3b18
author cvs
date Mon, 13 Aug 2007 09:54:23 +0200
parents 9ad43877534d
children a2f645c6b9f8
line wrap: on
line diff
--- a/nt/xemacs.mak	Mon Aug 13 09:53:23 2007 +0200
+++ b/nt/xemacs.mak	Mon Aug 13 09:54:23 2007 +0200
@@ -1,18 +1,19 @@
-MSDEV=G:/msdev
-X11R6=G:/utils/X11R6
+MSDEV=E:\msdev
+X11R6=E:\utils\X11R6
 XEMACS=..
-LISP=$(XEMACS)/lisp
+LISP=$(XEMACS)\lisp
 
-EMACS_MAJOR_VERSION=20
-EMACS_MINOR_VERSION=3
-XEMACS_CODENAME=\"Stockholm\"
+OPT=-Od -Zi
+#OPT=-O2 -G5 -Zi
+
+!include "..\version.sh"
 
 #------------------------------------------------------------------------------
 
 # Generic variables
 
-INCLUDES=-I$(X11R6)/include -I$(XEMACS)/nt/inc -I$(XEMACS)/src\
- -I$(XEMACS)/lwlib -I$(MSDEV)/include
+INCLUDES=-I$(X11R6)\include -I$(XEMACS)\nt\inc -I$(XEMACS)\src\
+ -I$(XEMACS)\lwlib -I$(MSDEV)\include
 LIBRARIES=
 
 OUTDIR=obj
@@ -25,844 +26,741 @@
 	@echo "Ignore error message if $(OUTDIR) subdirectory already exists."
 	-@mkdir $(OUTDIR)
 
+XEMACS_INCLUDES=\
+ $(XEMACS)\src\config.h \
+ $(XEMACS)\src\Emacs.ad.h \
+ $(XEMACS)\src\paths.h
+
+$(XEMACS_INCLUDES):
+	!"copy *.h $(XEMACS)\src"
+
+#------------------------------------------------------------------------------
+
 # LASTFILE Library
 
-LASTFILE=$(OUTDIR)/lastfile.lib
-LASTFILE_SRC=$(XEMACS)/src
-LASTFILE_FLAGS=-nologo -w -Od $(INCLUDES) -Fo$@ -c
+LASTFILE=$(OUTDIR)\lastfile.lib
+LASTFILE_SRC=$(XEMACS)\src
+LASTFILE_FLAGS=-nologo -w $(OPT) $(INCLUDES) -Fo$@ -c
 LASTFILE_OBJS= \
-	$(OUTDIR)/lastfile.obj
+	$(OUTDIR)\lastfile.obj
 
 $(LASTFILE): $(LASTFILE_OBJS)
-	link.exe -lib /nologo /out:$@ $(LASTFILE_OBJS)
+	link.exe -lib -nologo -out:$@ $(LASTFILE_OBJS)
 
-$(OUTDIR)/lastfile.obj:	$(LASTFILE_SRC)/lastfile.c
+$(OUTDIR)\lastfile.obj:	$(LASTFILE_SRC)\lastfile.c
 	 $(CC) $(LASTFILE_FLAGS) $**
 
 #------------------------------------------------------------------------------
 
 # LWLIB Library
 
-LWLIB=$(OUTDIR)/lwlib.lib
-LWLIB_SRC=$(XEMACS)/lwlib
-LWLIB_FLAGS=/nologo /w /Od /Zi $(INCLUDES) /D "WIN32" /D "_DEBUG" \
- /D "_NTSDK" /D "_M_IX86" /D "_X86_" \
- /D "NEED_ATHENA" /D "NEED_LUCID" \
- /D "_WINDOWS" /D "MENUBARS_LUCID" /D "SCROLLBARS_LUCID" /D "DIALOGS_ATHENA" \
- /D "WINDOWSNT" /Fo$@ /c
+LWLIB=$(OUTDIR)\lwlib.lib
+LWLIB_SRC=$(XEMACS)\lwlib
+LWLIB_FLAGS=-nologo -w $(OPT) $(INCLUDES) -D "WIN32" -D "_DEBUG" \
+ -D "_NTSDK" -D "_M_IX86" -D "_X86_" \
+ -D "NEED_ATHENA" -D "NEED_LUCID" \
+ -D "_WINDOWS" -D "MENUBARS_LUCID" -D "SCROLLBARS_LUCID" -D "DIALOGS_ATHENA" \
+ -D "WINDOWSNT" -Fo$@ -c
 LWLIB_OBJS= \
-        $(OUTDIR)/lwlib-config.obj \
-        $(OUTDIR)/lwlib-utils.obj \
-        $(OUTDIR)/lwlib-Xaw.obj \
-        $(OUTDIR)/lwlib-Xlw.obj \
-        $(OUTDIR)/lwlib.obj \
-        $(OUTDIR)/xlwmenu.obj \
-        $(OUTDIR)/xlwscrollbar.obj
+        $(OUTDIR)\lwlib-config.obj \
+        $(OUTDIR)\lwlib-utils.obj \
+        $(OUTDIR)\lwlib-Xaw.obj \
+        $(OUTDIR)\lwlib-Xlw.obj \
+        $(OUTDIR)\lwlib.obj \
+        $(OUTDIR)\xlwmenu.obj \
+        $(OUTDIR)\xlwscrollbar.obj
 
-$(LWLIB): $(LWLIB_OBJS)
+$(LWLIB): $(XEMACS_INCLUDES) $(LWLIB_OBJS)
 	link.exe -lib -nologo -debug -debugtype:both -out:$@ $(LWLIB_OBJS)
 
-$(OUTDIR)/lwlib-config.obj:	$(LWLIB_SRC)/lwlib-config.c
+$(OUTDIR)\lwlib-config.obj:	$(LWLIB_SRC)\lwlib-config.c
 	 $(CC) $(LWLIB_FLAGS) $**
 
-$(OUTDIR)/lwlib-utils.obj:	$(LWLIB_SRC)/lwlib-utils.c
+$(OUTDIR)\lwlib-utils.obj:	$(LWLIB_SRC)\lwlib-utils.c
 	 $(CC) $(LWLIB_FLAGS) $**
 
-$(OUTDIR)/lwlib-Xaw.obj:	$(LWLIB_SRC)/lwlib-Xaw.c
+$(OUTDIR)\lwlib-Xaw.obj:	$(LWLIB_SRC)\lwlib-Xaw.c
 	 $(CC) $(LWLIB_FLAGS) $**
 
-$(OUTDIR)/lwlib-Xlw.obj:	$(LWLIB_SRC)/lwlib-Xlw.c
+$(OUTDIR)\lwlib-Xlw.obj:	$(LWLIB_SRC)\lwlib-Xlw.c
 	 $(CC) $(LWLIB_FLAGS) $**
 
-$(OUTDIR)/lwlib.obj:		$(LWLIB_SRC)/lwlib.c
+$(OUTDIR)\lwlib.obj:		$(LWLIB_SRC)\lwlib.c
 	 $(CC) $(LWLIB_FLAGS) $**
 
-$(OUTDIR)/xlwmenu.obj:		$(LWLIB_SRC)/xlwmenu.c
+$(OUTDIR)\xlwmenu.obj:		$(LWLIB_SRC)\xlwmenu.c
 	 $(CC) $(LWLIB_FLAGS) $**
 
-$(OUTDIR)/xlwscrollbar.obj:	$(LWLIB_SRC)/xlwscrollbar.c
+$(OUTDIR)\xlwscrollbar.obj:	$(LWLIB_SRC)\xlwscrollbar.c
 	 $(CC) $(LWLIB_FLAGS) $**
 
 #------------------------------------------------------------------------------
 
 # lib-src programs
 
-LIB_SRC=$(XEMACS)/lib-src
+LIB_SRC=$(XEMACS)\lib-src
 LIB_SRC_FLAGS=$(INCLUDES) -D_DEBUG -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN \
  -D_NTSDK -D_M_IX86 -ML -D_X86_ -Demacs -DHAVE_CONFIG_H -D_MSC_VER=999
 LIB_SRC_LIBS= kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
  advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib \
  odbccp32.lib libc.lib
-LIB_SRC_LFLAGS=/nologo $(LIB_SRC_LIBS) /base:0x1000000\
- /subsystem:console /pdb:none /debugtype:both /machine:I386\
- /nodefaultlib /out:$@ /debug:full
-
-DOC=$(LIB_SRC)/DOC
-DOC_SRCS_1=\
- $(XEMACS)/src/abbrev.c \
- $(XEMACS)/src/alloc.c \
- $(XEMACS)/src/alloca.c \
- $(XEMACS)/src/blocktype.c \
- $(XEMACS)/src/buffer.c \
- $(XEMACS)/src/bytecode.c \
- $(XEMACS)/src/callint.c \
- $(XEMACS)/src/callproc.c \
- $(XEMACS)/src/casefiddle.c \
- $(XEMACS)/src/casetab.c \
- $(XEMACS)/src/chartab.c \
- $(XEMACS)/src/cmdloop.c \
- $(XEMACS)/src/cmds.c \
- $(XEMACS)/src/console-stream.c \
- $(XEMACS)/src/console-x.c \
- $(XEMACS)/src/console.c \
- $(XEMACS)/src/data.c \
- $(XEMACS)/src/debug.c \
- $(XEMACS)/src/device-x.c \
- $(XEMACS)/src/device.c \
- $(XEMACS)/src/dgif_lib.c \
- $(XEMACS)/src/dialog-x.c \
- $(XEMACS)/src/dialog.c \
- $(XEMACS)/src/dired.c \
- $(XEMACS)/src/doc.c \
- $(XEMACS)/src/doprnt.c \
- $(XEMACS)/src/dynarr.c \
- $(XEMACS)/src/editfns.c \
- $(XEMACS)/src/elhash.c \
- $(XEMACS)/src/emacs.c \
- $(XEMACS)/src/EmacsFrame.c \
- $(XEMACS)/src/EmacsManager.c \
- $(XEMACS)/src/EmacsShell-sub.c\
- $(XEMACS)/src/EmacsShell.c \
- $(XEMACS)/src/energize.c \
- $(XEMACS)/src/eval.c \
- $(XEMACS)/src/event-stream.c \
- $(XEMACS)/src/event-unixoid.c \
- $(XEMACS)/src/event-Xt.c \
- $(XEMACS)/src/events.c \
- $(XEMACS)/src/extents.c \
- $(XEMACS)/src/faces.c \
- $(XEMACS)/src/fileio.c \
- $(XEMACS)/src/filelock.c \
- $(XEMACS)/src/filemode.c \
- $(XEMACS)/src/floatfns.c \
- $(XEMACS)/src/fns.c \
- $(XEMACS)/src/font-lock.c \
- $(XEMACS)/src/frame-x.c \
- $(XEMACS)/src/frame.c \
- $(XEMACS)/src/free-hook.c \
- $(XEMACS)/src/general.c \
- $(XEMACS)/src/gif_err.c \
- $(XEMACS)/src/gifalloc.c \
- $(XEMACS)/src/glyphs-x.c \
- $(XEMACS)/src/glyphs.c \
- $(XEMACS)/src/gmalloc.c \
- $(XEMACS)/src/gui-x.c \
- $(XEMACS)/src/gui.c \
- $(XEMACS)/src/hash.c \
- $(XEMACS)/src/indent.c \
- $(XEMACS)/src/inline.c \
- $(XEMACS)/src/insdel.c \
- $(XEMACS)/src/intl.c \
- $(XEMACS)/src/keymap.c \
- $(XEMACS)/src/lread.c \
- $(XEMACS)/src/lstream.c \
- $(XEMACS)/src/macros.c \
- $(XEMACS)/src/marker.c \
- $(XEMACS)/src/md5.c \
- $(XEMACS)/src/menubar-x.c \
- $(XEMACS)/src/menubar.c \
- $(XEMACS)/src/minibuf.c \
- $(XEMACS)/src/nt.c \
- $(XEMACS)/src/ntheap.c \
- $(XEMACS)/src/ntproc.c \
- $(XEMACS)/src/objects-x.c \
- $(XEMACS)/src/objects.c \
- $(XEMACS)/src/opaque.c \
- $(XEMACS)/src/print.c \
- $(XEMACS)/src/process.c \
- $(XEMACS)/src/pure.c \
- $(XEMACS)/src/rangetab.c \
- $(XEMACS)/src/realpath.c \
- $(XEMACS)/src/redisplay-output.c \
- $(XEMACS)/src/redisplay-x.c \
- $(XEMACS)/src/redisplay.c \
- $(XEMACS)/src/regex.c \
- $(XEMACS)/src/scrollbar-x.c \
- $(XEMACS)/src/scrollbar.c \
- $(XEMACS)/src/search.c \
- $(XEMACS)/src/signal.c \
- $(XEMACS)/src/sound.c \
- $(XEMACS)/src/specifier.c \
- $(XEMACS)/src/strftime.c \
- $(XEMACS)/src/symbols.c \
- $(XEMACS)/src/syntax.c \
- $(XEMACS)/src/sysdep.c \
- $(XEMACS)/src/termcap.c \
- $(XEMACS)/src/tparam.c \
- $(XEMACS)/src/undo.c \
- $(XEMACS)/src/unexnt.c \
- $(XEMACS)/src/vm-limit.c \
- $(XEMACS)/src/window.c \
- $(XEMACS)/src/xgccache.c \
- $(XEMACS)/src/xmu.c \
- $(XEMACS)/src/xselect.c \
- $(XEMACS)/src/balloon-x.c \
- $(XEMACS)/src/balloon_help.c
+LIB_SRC_LFLAGS=-nologo $(LIB_SRC_LIBS) -base:0x1000000\
+ -subsystem:console -pdb:none -debugtype:both -machine:I386\
+ -nodefaultlib -out:$@ -debug:full
 
-DOC_SRCS_2=\
- $(XEMACS)/src/input-method-xlib.c \
- $(XEMACS)/src/mule.c \
- $(XEMACS)/src/mule-charset.c \
- $(XEMACS)/src/mule-ccl.c \
- $(XEMACS)/src/mule-coding.c
-
-DOC_SRCS_3=\
- $(LISP)/version.el \
- $(LISP)/paths.el \
- $(LISP)/prim/loaddefs.elc \
- $(LISP)/prim/auto-autoloads.elc \
- $(LISP)/prim/loadup.el \
- $(LISP)/prim/subr.elc \
- $(LISP)/prim/cmdloop.elc \
- $(LISP)/utils/text-props.elc \
- $(LISP)/prim/gui.elc \
- $(LISP)/prim/mouse.elc \
- $(LISP)/prim/mode-motion.elc \
- $(LISP)/prim/keymap.elc \
- $(LISP)/prim/syntax.elc \
- $(LISP)/prim/minibuf.elc \
- $(LISP)/prim/faces.elc \
- $(LISP)/prim/objects.elc \
- $(LISP)/prim/process.elc \
- $(LISP)/prim/keydefs.elc \
- $(LISP)/prim/device.elc \
- $(LISP)/prim/obsolete.elc \
- $(LISP)/prim/glyphs.elc \
- $(LISP)/prim/extents.elc \
- $(LISP)/prim/backquote.elc \
- $(LISP)/prim/events.elc \
- $(LISP)/prim/console.elc \
- $(LISP)/utils/map-ynp.elc \
- $(LISP)/prim/modeline.elc \
- $(LISP)/prim/profile.elc \
- $(LISP)/modes/list-mode.elc \
- $(LISP)/utils/derived.elc \
- $(LISP)/cl/cl.elc \
- $(LISP)/cl/cl-defs.elc \
- $(LISP)/prim/undo-stack.elc \
- $(LISP)/prim/simple.elc \
- $(LISP)/prim/help.elc \
- $(LISP)/prim/files.elc \
- $(LISP)/utils/lib-complete.elc \
- $(LISP)/prim/indent.elc \
- $(LISP)/prim/frame.elc \
- $(LISP)/prim/format.elc \
- $(LISP)/prim/window.elc \
- $(LISP)/prim/startup.elc \
- $(LISP)/prim/lisp.elc \
- $(LISP)/prim/page.elc \
- $(LISP)/prim/register.elc \
- $(LISP)/iso/iso8859-1.elc \
- $(LISP)/prim/paragraphs.elc \
- $(LISP)/modes/lisp-mode.elc \
- $(LISP)/modes/text-mode.elc \
- $(LISP)/prim/fill.elc \
- $(LISP)/prim/isearch-mode.elc \
- $(LISP)/prim/misc.elc \
- $(LISP)/packages/vc-hooks.elc \
- $(LISP)/prim/replace.elc \
- $(LISP)/prim/specifier.elc \
- $(LISP)/modes/auto-show.elc \
- $(LISP)/bytecomp/bytecomp-runtime.elc \
- $(LISP)/prim/float-sup.elc \
- $(LISP)/prim/itimer.elc \
- $(LISP)/prim/itimer-autosave.elc \
- $(LISP)/ediff/ediff-hook.elc \
- $(LISP)/packages/fontl-hooks.elc 
-
-DOC_SRCS_4= \
- $(LISP)/prim/scrollbar.elc \
- $(LISP)/prim/buffer.elc \
- $(LISP)/prim/menubar.elc \
- $(LISP)/packages/buff-menu.elc  \
- $(LISP)/modes/abbrev.elc  \
- $(LISP)/x11/x-menubar.elc \
- $(LISP)/x11/x-faces.elc \
- $(LISP)/x11/x-iso8859-1.elc \
- $(LISP)/x11/x-mouse.elc \
- $(LISP)/x11/x-select.elc \
- $(LISP)/x11/x-scrollbar.elc \
- $(LISP)/x11/x-toolbar.elc \
- $(LISP)/x11/x-misc.elc \
- $(LISP)/x11/x-init.elc \
- $(LISP)/prim/dialog.elc \
- $(LISP)/mule/mule-load.elc \
- $(LISP)/mule/mule-coding.elc \
- $(LISP)/mule/mule-charset.elc \
- $(LISP)/mule/mule-files.elc \
- $(LISP)/mule/mule-category.elc \
- $(LISP)/mule/mule-misc.elc \
- $(LISP)/mule/mule-ccl.elc \
- $(LISP)/mule/mule-init.elc \
- $(LISP)/mule/mule-cmds.elc \
- $(LISP)/mule/kinsoku.elc \
- $(LISP)/mule/mule-x-init.elc \
- $(LISP)/mule/arabic-hooks.elc \
- $(LISP)/mule/chinese-hooks.elc \
- $(LISP)/mule/cyrillic-hooks.elc \
- $(LISP)/mule/ethiopic-hooks.elc \
- $(LISP)/mule/european-hooks.elc \
- $(LISP)/mule/greek-hooks.elc \
- $(LISP)/mule/hebrew-hooks.elc \
- $(LISP)/mule/ipa-hooks.elc \
- $(LISP)/mule/japanese-hooks.elc \
- $(LISP)/mule/korean-hooks.elc \
- $(LISP)/mule/thai-hooks.elc \
- $(LISP)/mule/vietnamese-hooks-1.elc \
- $(LISP)/mule/vietnamese-hooks-2.elc \
- $(LISP)/prim/winnt.el \
- $(LISP)/custom/widget.el \
- $(LISP)/custom/custom.el \
- $(LISP)/prim/cus-start.el
+DOC=$(LIB_SRC)\DOC
+DOC_SRCS=\
+ $(XEMACS)\src\abbrev.c \
+ $(XEMACS)\src\alloc.c \
+ $(XEMACS)\src\alloca.c \
+ $(XEMACS)\src\blocktype.c \
+ $(XEMACS)\src\buffer.c \
+ $(XEMACS)\src\bytecode.c \
+ $(XEMACS)\src\callint.c \
+ $(XEMACS)\src\callproc.c \
+ $(XEMACS)\src\casefiddle.c \
+ $(XEMACS)\src\casetab.c \
+ $(XEMACS)\src\chartab.c \
+ $(XEMACS)\src\cmdloop.c \
+ $(XEMACS)\src\cmds.c \
+ $(XEMACS)\src\console-stream.c \
+ $(XEMACS)\src\console-x.c \
+ $(XEMACS)\src\console.c \
+ $(XEMACS)\src\data.c \
+ $(XEMACS)\src\debug.c \
+ $(XEMACS)\src\device-x.c \
+ $(XEMACS)\src\device.c \
+ $(XEMACS)\src\dgif_lib.c \
+ $(XEMACS)\src\dialog-x.c \
+ $(XEMACS)\src\dialog.c \
+ $(XEMACS)\src\dired.c \
+ $(XEMACS)\src\doc.c \
+ $(XEMACS)\src\doprnt.c \
+ $(XEMACS)\src\dynarr.c \
+ $(XEMACS)\src\editfns.c \
+ $(XEMACS)\src\elhash.c \
+ $(XEMACS)\src\emacs.c \
+ $(XEMACS)\src\EmacsFrame.c \
+ $(XEMACS)\src\EmacsManager.c \
+ $(XEMACS)\src\EmacsShell-sub.c\
+ $(XEMACS)\src\EmacsShell.c \
+ $(XEMACS)\src\energize.c \
+ $(XEMACS)\src\eval.c \
+ $(XEMACS)\src\event-stream.c \
+ $(XEMACS)\src\event-unixoid.c \
+ $(XEMACS)\src\event-Xt.c \
+ $(XEMACS)\src\events.c \
+ $(XEMACS)\src\extents.c \
+ $(XEMACS)\src\faces.c \
+ $(XEMACS)\src\fileio.c \
+ $(XEMACS)\src\filelock.c \
+ $(XEMACS)\src\filemode.c \
+ $(XEMACS)\src\floatfns.c \
+ $(XEMACS)\src\fns.c \
+ $(XEMACS)\src\font-lock.c \
+ $(XEMACS)\src\frame-x.c \
+ $(XEMACS)\src\frame.c \
+ $(XEMACS)\src\free-hook.c \
+ $(XEMACS)\src\general.c \
+ $(XEMACS)\src\gif_err.c \
+ $(XEMACS)\src\gifalloc.c \
+ $(XEMACS)\src\glyphs-x.c \
+ $(XEMACS)\src\glyphs.c \
+ $(XEMACS)\src\gmalloc.c \
+ $(XEMACS)\src\gui-x.c \
+ $(XEMACS)\src\gui.c \
+ $(XEMACS)\src\hash.c \
+ $(XEMACS)\src\indent.c \
+ $(XEMACS)\src\inline.c \
+ $(XEMACS)\src\insdel.c \
+ $(XEMACS)\src\intl.c \
+ $(XEMACS)\src\keymap.c \
+ $(XEMACS)\src\lread.c \
+ $(XEMACS)\src\lstream.c \
+ $(XEMACS)\src\macros.c \
+ $(XEMACS)\src\marker.c \
+ $(XEMACS)\src\md5.c \
+ $(XEMACS)\src\menubar-x.c \
+ $(XEMACS)\src\menubar.c \
+ $(XEMACS)\src\minibuf.c \
+ $(XEMACS)\src\nt.c \
+ $(XEMACS)\src\ntheap.c \
+ $(XEMACS)\src\ntproc.c \
+ $(XEMACS)\src\objects-x.c \
+ $(XEMACS)\src\objects.c \
+ $(XEMACS)\src\opaque.c \
+ $(XEMACS)\src\print.c \
+ $(XEMACS)\src\process.c \
+ $(XEMACS)\src\pure.c \
+ $(XEMACS)\src\rangetab.c \
+ $(XEMACS)\src\realpath.c \
+ $(XEMACS)\src\redisplay-output.c \
+ $(XEMACS)\src\redisplay-x.c \
+ $(XEMACS)\src\redisplay.c \
+ $(XEMACS)\src\regex.c \
+ $(XEMACS)\src\scrollbar-x.c \
+ $(XEMACS)\src\scrollbar.c \
+ $(XEMACS)\src\search.c \
+ $(XEMACS)\src\signal.c \
+ $(XEMACS)\src\sound.c \
+ $(XEMACS)\src\specifier.c \
+ $(XEMACS)\src\strftime.c \
+ $(XEMACS)\src\symbols.c \
+ $(XEMACS)\src\syntax.c \
+ $(XEMACS)\src\sysdep.c \
+ $(XEMACS)\src\termcap.c \
+ $(XEMACS)\src\tparam.c \
+ $(XEMACS)\src\undo.c \
+ $(XEMACS)\src\unexnt.c \
+ $(XEMACS)\src\vm-limit.c \
+ $(XEMACS)\src\window.c \
+ $(XEMACS)\src\xgccache.c \
+ $(XEMACS)\src\xmu.c \
+ $(XEMACS)\src\xselect.c \
+ $(XEMACS)\src\balloon-x.c \
+ $(XEMACS)\src\balloon_help.c \
+ $(XEMACS)\src\input-method-xlib.c \
+ $(XEMACS)\src\mule.c \
+ $(XEMACS)\src\mule-charset.c \
+ $(XEMACS)\src\mule-ccl.c \
+ $(XEMACS)\src\mule-coding.c
 
 MAKE_DOCFILE=$(OUTDIR)\make-docfile.exe
 
 $(MAKE_DOCFILE): $(OUTDIR)\make-docfile.obj
-	link.exe $(LIB_SRC_LFLAGS) $** $(LIB_SRC_LIBS)
+	link.exe -out:$@ $(LIB_SRC_LFLAGS) $** $(LIB_SRC_LIBS)
 
-$(OUTDIR)/make-docfile.obj:	$(LIB_SRC)\make-docfile.c
-	 $(CC) $(LIB_SRC_FLAGS) $** /Fo$@
+$(OUTDIR)\make-docfile.obj:	$(LIB_SRC)\make-docfile.c
+	 $(CC) $(LIB_SRC_FLAGS) $** -Fo$@
 
-RUNEMACS=$(XEMACS)/src/runemacs.exe
+RUNEMACS=$(XEMACS)\src\runemacs.exe
 
 $(RUNEMACS): $(OUTDIR)\runemacs.obj
-	link.exe /out:$@ /subsystem:windows /entry:WinMainCRTStartup \
-	/pdb:none /release /incremental:no $** \
+	link.exe -out:$@ -subsystem:windows -entry:WinMainCRTStartup \
+	-pdb:none -release -incremental:no $** \
 	kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \
 	advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib \
 	odbccp32.lib libc.lib
 
-$(OUTDIR)\runemacs.obj:	$(XEMACS)/nt/runemacs.c
-	$(CC) /nologo -ML -w -Od -Zi -c \
+$(OUTDIR)\runemacs.obj:	$(XEMACS)\nt\runemacs.c
+	$(CC) -nologo -ML -w $(OPT) -c \
 	-D_DEBUG -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN \
 	-D_NTSDK -D_M_IX86 -D_X86_ -Demacs -DHAVE_CONFIG_H -D_MSC_VER=999 \
-	$** /Fo$@
+	$** -Fo$@
 
 SUPPORT_PROGS=$(MAKE_DOCFILE) $(RUNEMACS)
 
-$(DOC): $(OUTDIR)/make-docfile.exe
-	!$(MAKE_DOCFILE) -o $@ $(DOC_SRCS_1) 
-	!$(MAKE_DOCFILE) -a $@ $(DOC_SRCS_2)
-	!$(MAKE_DOCFILE) -a $@ $(DOC_SRCS_3)
-	!$(MAKE_DOCFILE) -a $@ $(DOC_SRCS_4)
-
 #------------------------------------------------------------------------------
 
 # TEMACS Executable
 
-TEMACS_DIR=$(XEMACS)/src
-TEMACS=$(TEMACS_DIR)/temacs.exe
-TEMACS_SRC=$(XEMACS)/src
+TEMACS_DIR=$(XEMACS)\src
+TEMACS=$(TEMACS_DIR)\temacs.exe
+TEMACS_SRC=$(XEMACS)\src
 TEMACS_LIBS=$(LASTFILE) $(LWLIB) Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib \
  Xext.lib X11.lib kernel32.lib user32.lib gdi32.lib \
  winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib \
  uuid.lib odbc32.lib odbccp32.lib wsock32.lib libc.lib
-TEMACS_LFLAGS=/nologo $(LIBRARIES) /base:0x1000000\
- /stack:0x800000 /entry:_start /subsystem:console /pdb:none\
- /map:$(TEMACS_DIR)/temacs.map /debug:full /debugtype:both /machine:I386\
- /nodefaultlib /out:$@\
- /heap:0x00100000
+TEMACS_LFLAGS=-nologo $(LIBRARIES) -base:0x1000000\
+ -stack:0x800000 -entry:_start -subsystem:console -pdb:none\
+ -map:$(TEMACS_DIR)\temacs.map -debug:full -debugtype:both -machine:I386\
+ -nodefaultlib -out:$@\
+ -heap:0x00100000
 
-TEMACS_CPP=c:/usr/local/bin/cpp.exe
 TEMACS_CPP_FLAGS= $(INCLUDES) -D_DEBUG -DWIN32 -D_WIN32 -DWIN32_LEAN_AND_MEAN \
  -D_NTSDK -D_M_IX86 -D_X86_ -Demacs -DHAVE_CONFIG_H -D_MSC_VER=999 \
- -DEMACS_MAJOR_VERSION=$(EMACS_MAJOR_VERSION) \
- -DEMACS_MINOR_VERSION=$(EMACS_MINOR_VERSION) \
- -DXEMACS_CODENAME=$(XEMACS_CODENAME)
-TEMACS_FLAGS=-nologo -ML -w -Od -Zi -c $(TEMACS_CPP_FLAGS)
+ -DEMACS_MAJOR_VERSION=$(emacs_major_version) \
+ -DEMACS_MINOR_VERSION=$(emacs_minor_version) \
+ -DXEMACS_CODENAME=\"$(xemacs_codename)\" \
+ -DPATH_PREFIX=\"$(XEMACS)\"
+TEMACS_FLAGS=-nologo -ML -w $(OPT) -c $(TEMACS_CPP_FLAGS)
 
 TEMACS_OBJS= \
-	$(OUTDIR)/abbrev.obj \
-	$(OUTDIR)/alloc.obj \
-	$(OUTDIR)/alloca.obj \
-	$(OUTDIR)/balloon-x.obj \
-	$(OUTDIR)/balloon_help.obj \
-	$(OUTDIR)/blocktype.obj \
-	$(OUTDIR)/buffer.obj \
-	$(OUTDIR)/bytecode.obj \
-	$(OUTDIR)/callint.obj \
-	$(OUTDIR)/callproc.obj \
-	$(OUTDIR)/casefiddle.obj \
-	$(OUTDIR)/casetab.obj \
-	$(OUTDIR)/chartab.obj \
-	$(OUTDIR)/cmdloop.obj \
-	$(OUTDIR)/cmds.obj \
-	$(OUTDIR)/console-stream.obj \
-	$(OUTDIR)/console-x.obj \
-	$(OUTDIR)/console.obj \
-	$(OUTDIR)/data.obj \
-	$(OUTDIR)/debug.obj \
-	$(OUTDIR)/device-x.obj \
-	$(OUTDIR)/device.obj \
-	$(OUTDIR)/dgif_lib.obj \
-	$(OUTDIR)/dialog-x.obj \
-	$(OUTDIR)/dialog.obj \
-	$(OUTDIR)/dired.obj \
-	$(OUTDIR)/doc.obj \
-	$(OUTDIR)/doprnt.obj \
-	$(OUTDIR)/dynarr.obj \
-	$(OUTDIR)/editfns.obj \
-	$(OUTDIR)/elhash.obj \
-	$(OUTDIR)/emacs.obj \
-	$(OUTDIR)/EmacsFrame.obj \
-	$(OUTDIR)/EmacsManager.obj \
-	$(OUTDIR)/TopLevelEmacsShell.obj\
-	$(OUTDIR)/TransientEmacsShell.obj\
-	$(OUTDIR)/EmacsShell.obj \
-	$(OUTDIR)/energize.obj \
-	$(OUTDIR)/eval.obj \
-	$(OUTDIR)/event-stream.obj \
-	$(OUTDIR)/event-unixoid.obj \
-	$(OUTDIR)/event-Xt.obj \
-	$(OUTDIR)/events.obj \
-	$(OUTDIR)/extents.obj \
-	$(OUTDIR)/faces.obj \
-	$(OUTDIR)/fileio.obj \
-	$(OUTDIR)/filelock.obj \
-	$(OUTDIR)/filemode.obj \
-	$(OUTDIR)/floatfns.obj \
-	$(OUTDIR)/fns.obj \
-	$(OUTDIR)/font-lock.obj \
-	$(OUTDIR)/frame-x.obj \
-	$(OUTDIR)/frame.obj \
-	$(OUTDIR)/free-hook.obj \
-	$(OUTDIR)/general.obj \
-	$(OUTDIR)/gif_err.obj \
-	$(OUTDIR)/gifalloc.obj \
-	$(OUTDIR)/glyphs-x.obj \
-	$(OUTDIR)/glyphs.obj \
-	$(OUTDIR)/gmalloc.obj \
-	$(OUTDIR)/gui-x.obj \
-	$(OUTDIR)/gui.obj \
-	$(OUTDIR)/hash.obj \
-	$(OUTDIR)/indent.obj \
-	$(OUTDIR)/inline.obj \
-	$(OUTDIR)/insdel.obj \
-	$(OUTDIR)/intl.obj \
-	$(OUTDIR)/keymap.obj \
-	$(OUTDIR)/lread.obj \
-	$(OUTDIR)/lstream.obj \
-	$(OUTDIR)/macros.obj \
-	$(OUTDIR)/marker.obj \
-	$(OUTDIR)/md5.obj \
-	$(OUTDIR)/menubar-x.obj \
-	$(OUTDIR)/menubar.obj \
-	$(OUTDIR)/minibuf.obj \
-        $(OUTDIR)/input-method-xlib.obj \
-        $(OUTDIR)/mule.obj \
-        $(OUTDIR)/mule-charset.obj \
-        $(OUTDIR)/mule-ccl.obj \
-        $(OUTDIR)/mule-coding.obj \
-	$(OUTDIR)/nt.obj \
-	$(OUTDIR)/ntheap.obj \
-	$(OUTDIR)/ntproc.obj \
-	$(OUTDIR)/objects-x.obj \
-	$(OUTDIR)/objects.obj \
-	$(OUTDIR)/opaque.obj \
-	$(OUTDIR)/print.obj \
-	$(OUTDIR)/process.obj \
-	$(OUTDIR)/pure.obj \
-	$(OUTDIR)/rangetab.obj \
-	$(OUTDIR)/realpath.obj \
-	$(OUTDIR)/redisplay-output.obj \
-	$(OUTDIR)/redisplay-x.obj \
-	$(OUTDIR)/redisplay.obj \
-	$(OUTDIR)/regex.obj \
-	$(OUTDIR)/scrollbar-x.obj \
-	$(OUTDIR)/scrollbar.obj \
-	$(OUTDIR)/search.obj \
-	$(OUTDIR)/signal.obj \
-	$(OUTDIR)/sound.obj \
-	$(OUTDIR)/specifier.obj \
-	$(OUTDIR)/strftime.obj \
-	$(OUTDIR)/symbols.obj \
-	$(OUTDIR)/syntax.obj \
-	$(OUTDIR)/sysdep.obj \
-	$(OUTDIR)/termcap.obj \
-	$(OUTDIR)/tparam.obj \
-	$(OUTDIR)/undo.obj \
-	$(OUTDIR)/unexnt.obj \
-	$(OUTDIR)/vm-limit.obj \
-	$(OUTDIR)/window.obj \
-	$(OUTDIR)/xgccache.obj \
-	$(OUTDIR)/xmu.obj \
-	$(OUTDIR)/xselect.obj
+	$(OUTDIR)\abbrev.obj \
+	$(OUTDIR)\alloc.obj \
+	$(OUTDIR)\alloca.obj \
+	$(OUTDIR)\balloon-x.obj \
+	$(OUTDIR)\balloon_help.obj \
+	$(OUTDIR)\blocktype.obj \
+	$(OUTDIR)\buffer.obj \
+	$(OUTDIR)\bytecode.obj \
+	$(OUTDIR)\callint.obj \
+	$(OUTDIR)\callproc.obj \
+	$(OUTDIR)\casefiddle.obj \
+	$(OUTDIR)\casetab.obj \
+	$(OUTDIR)\chartab.obj \
+	$(OUTDIR)\cmdloop.obj \
+	$(OUTDIR)\cmds.obj \
+	$(OUTDIR)\console-stream.obj \
+	$(OUTDIR)\console-x.obj \
+	$(OUTDIR)\console.obj \
+	$(OUTDIR)\data.obj \
+	$(OUTDIR)\debug.obj \
+	$(OUTDIR)\device-x.obj \
+	$(OUTDIR)\device.obj \
+	$(OUTDIR)\dgif_lib.obj \
+	$(OUTDIR)\dialog-x.obj \
+	$(OUTDIR)\dialog.obj \
+	$(OUTDIR)\dired.obj \
+	$(OUTDIR)\doc.obj \
+	$(OUTDIR)\doprnt.obj \
+	$(OUTDIR)\dynarr.obj \
+	$(OUTDIR)\editfns.obj \
+	$(OUTDIR)\elhash.obj \
+	$(OUTDIR)\emacs.obj \
+	$(OUTDIR)\EmacsFrame.obj \
+	$(OUTDIR)\EmacsManager.obj \
+	$(OUTDIR)\TopLevelEmacsShell.obj\
+	$(OUTDIR)\TransientEmacsShell.obj\
+	$(OUTDIR)\EmacsShell.obj \
+	$(OUTDIR)\energize.obj \
+	$(OUTDIR)\eval.obj \
+	$(OUTDIR)\event-stream.obj \
+	$(OUTDIR)\event-unixoid.obj \
+	$(OUTDIR)\event-Xt.obj \
+	$(OUTDIR)\events.obj \
+	$(OUTDIR)\extents.obj \
+	$(OUTDIR)\faces.obj \
+	$(OUTDIR)\fileio.obj \
+	$(OUTDIR)\filelock.obj \
+	$(OUTDIR)\filemode.obj \
+	$(OUTDIR)\floatfns.obj \
+	$(OUTDIR)\fns.obj \
+	$(OUTDIR)\font-lock.obj \
+	$(OUTDIR)\frame-x.obj \
+	$(OUTDIR)\frame.obj \
+	$(OUTDIR)\free-hook.obj \
+	$(OUTDIR)\general.obj \
+	$(OUTDIR)\gif_err.obj \
+	$(OUTDIR)\gifalloc.obj \
+	$(OUTDIR)\glyphs-x.obj \
+	$(OUTDIR)\glyphs.obj \
+	$(OUTDIR)\gmalloc.obj \
+	$(OUTDIR)\gui-x.obj \
+	$(OUTDIR)\gui.obj \
+	$(OUTDIR)\hash.obj \
+	$(OUTDIR)\indent.obj \
+	$(OUTDIR)\inline.obj \
+	$(OUTDIR)\insdel.obj \
+	$(OUTDIR)\intl.obj \
+	$(OUTDIR)\keymap.obj \
+	$(OUTDIR)\lread.obj \
+	$(OUTDIR)\lstream.obj \
+	$(OUTDIR)\macros.obj \
+	$(OUTDIR)\marker.obj \
+	$(OUTDIR)\md5.obj \
+	$(OUTDIR)\menubar-x.obj \
+	$(OUTDIR)\menubar.obj \
+	$(OUTDIR)\minibuf.obj \
+        $(OUTDIR)\input-method-xlib.obj \
+        $(OUTDIR)\mule.obj \
+        $(OUTDIR)\mule-charset.obj \
+        $(OUTDIR)\mule-ccl.obj \
+        $(OUTDIR)\mule-coding.obj \
+	$(OUTDIR)\nt.obj \
+	$(OUTDIR)\ntheap.obj \
+	$(OUTDIR)\ntproc.obj \
+	$(OUTDIR)\objects-x.obj \
+	$(OUTDIR)\objects.obj \
+	$(OUTDIR)\opaque.obj \
+	$(OUTDIR)\print.obj \
+	$(OUTDIR)\process.obj \
+	$(OUTDIR)\pure.obj \
+	$(OUTDIR)\rangetab.obj \
+	$(OUTDIR)\realpath.obj \
+	$(OUTDIR)\redisplay-output.obj \
+	$(OUTDIR)\redisplay-x.obj \
+	$(OUTDIR)\redisplay.obj \
+	$(OUTDIR)\regex.obj \
+	$(OUTDIR)\scrollbar-x.obj \
+	$(OUTDIR)\scrollbar.obj \
+	$(OUTDIR)\search.obj \
+	$(OUTDIR)\signal.obj \
+	$(OUTDIR)\sound.obj \
+	$(OUTDIR)\specifier.obj \
+	$(OUTDIR)\strftime.obj \
+	$(OUTDIR)\symbols.obj \
+	$(OUTDIR)\syntax.obj \
+	$(OUTDIR)\sysdep.obj \
+	$(OUTDIR)\termcap.obj \
+	$(OUTDIR)\tparam.obj \
+	$(OUTDIR)\undo.obj \
+	$(OUTDIR)\unexnt.obj \
+	$(OUTDIR)\vm-limit.obj \
+	$(OUTDIR)\window.obj \
+	$(OUTDIR)\xgccache.obj \
+	$(OUTDIR)\xmu.obj \
+	$(OUTDIR)\xselect.obj
 
-$(TEMACS): $(TEMACS_SRC)/Emacs.ad.h $(TEMACS_SRC)/paths.h $(TEMACS_OBJS)
+$(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS)
 	link.exe @<<
   $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS)
 <<
 
-$(OUTDIR)/abbrev.obj:	$(TEMACS_SRC)/abbrev.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\abbrev.obj:	$(TEMACS_SRC)\abbrev.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/alloc.obj:	$(TEMACS_SRC)/alloc.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\alloc.obj:	$(TEMACS_SRC)\alloc.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/alloca.obj:	$(TEMACS_SRC)/alloca.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\alloca.obj:	$(TEMACS_SRC)\alloca.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/balloon-x.obj:	$(TEMACS_SRC)/balloon-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\balloon-x.obj:	$(TEMACS_SRC)\balloon-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/balloon_help.obj:	$(TEMACS_SRC)/balloon_help.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\balloon_help.obj:	$(TEMACS_SRC)\balloon_help.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/blocktype.obj:	$(TEMACS_SRC)/blocktype.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\blocktype.obj:	$(TEMACS_SRC)\blocktype.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/buffer.obj:	$(TEMACS_SRC)/buffer.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\buffer.obj:	$(TEMACS_SRC)\buffer.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/bytecode.obj:	$(TEMACS_SRC)/bytecode.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\bytecode.obj:	$(TEMACS_SRC)\bytecode.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/callint.obj:	$(TEMACS_SRC)/callint.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\callint.obj:	$(TEMACS_SRC)\callint.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/callproc.obj:	$(TEMACS_SRC)/callproc.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\callproc.obj:	$(TEMACS_SRC)\callproc.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/casefiddle.obj:	$(TEMACS_SRC)/casefiddle.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\casefiddle.obj:	$(TEMACS_SRC)\casefiddle.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/casetab.obj:	$(TEMACS_SRC)/casetab.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\casetab.obj:	$(TEMACS_SRC)\casetab.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/chartab.obj:	$(TEMACS_SRC)/chartab.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\chartab.obj:	$(TEMACS_SRC)\chartab.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/cmdloop.obj:	$(TEMACS_SRC)/cmdloop.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\cmdloop.obj:	$(TEMACS_SRC)\cmdloop.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/cmds.obj:	$(TEMACS_SRC)/cmds.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\cmds.obj:	$(TEMACS_SRC)\cmds.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/console-stream.obj:	$(TEMACS_SRC)/console-stream.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\console-stream.obj:	$(TEMACS_SRC)\console-stream.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/console-x.obj:	$(TEMACS_SRC)/console-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\console-x.obj:	$(TEMACS_SRC)\console-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/console.obj:	$(TEMACS_SRC)/console.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\console.obj:	$(TEMACS_SRC)\console.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/data.obj:	$(TEMACS_SRC)/data.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\data.obj:	$(TEMACS_SRC)\data.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/debug.obj:	$(TEMACS_SRC)/debug.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\debug.obj:	$(TEMACS_SRC)\debug.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/device-x.obj:	$(TEMACS_SRC)/device-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\device-x.obj:	$(TEMACS_SRC)\device-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/device.obj:	$(TEMACS_SRC)/device.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\device.obj:	$(TEMACS_SRC)\device.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/dgif_lib.obj:	$(TEMACS_SRC)/dgif_lib.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\dgif_lib.obj:	$(TEMACS_SRC)\dgif_lib.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/dialog-x.obj:	$(TEMACS_SRC)/dialog-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\dialog-x.obj:	$(TEMACS_SRC)\dialog-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/dialog.obj:	$(TEMACS_SRC)/dialog.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\dialog.obj:	$(TEMACS_SRC)\dialog.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/dired.obj:	$(TEMACS_SRC)/dired.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\dired.obj:	$(TEMACS_SRC)\dired.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/doc.obj:	$(TEMACS_SRC)/doc.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\doc.obj:	$(TEMACS_SRC)\doc.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/doprnt.obj:	$(TEMACS_SRC)/doprnt.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\doprnt.obj:	$(TEMACS_SRC)\doprnt.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/dynarr.obj:	$(TEMACS_SRC)/dynarr.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\dynarr.obj:	$(TEMACS_SRC)\dynarr.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/editfns.obj:	$(TEMACS_SRC)/editfns.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\editfns.obj:	$(TEMACS_SRC)\editfns.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/elhash.obj:	$(TEMACS_SRC)/elhash.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\elhash.obj:	$(TEMACS_SRC)\elhash.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/emacs.obj:	$(TEMACS_SRC)/emacs.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\emacs.obj:	$(TEMACS_SRC)\emacs.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/EmacsFrame.obj:	$(TEMACS_SRC)/EmacsFrame.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\EmacsFrame.obj:	$(TEMACS_SRC)\EmacsFrame.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/EmacsManager.obj:	$(TEMACS_SRC)/EmacsManager.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\EmacsManager.obj:	$(TEMACS_SRC)\EmacsManager.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/TopLevelEmacsShell.obj:	$(TEMACS_SRC)/EmacsShell-sub.c
-	$(CC) $(TEMACS_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** /Fo$@
+$(OUTDIR)\TopLevelEmacsShell.obj:	$(TEMACS_SRC)\EmacsShell-sub.c
+	$(CC) $(TEMACS_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@
 
-$(OUTDIR)/TransientEmacsShell.obj: $(TEMACS_SRC)/EmacsShell-sub.c
-	$(CC) $(TEMACS_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** /Fo$@
+$(OUTDIR)\TransientEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c
+	$(CC) $(TEMACS_FLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL $** -Fo$@
 
-$(OUTDIR)/EmacsShell.obj:	$(TEMACS_SRC)/EmacsShell.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\EmacsShell.obj:	$(TEMACS_SRC)\EmacsShell.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/energize.obj:	$(TEMACS_SRC)/energize.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\energize.obj:	$(TEMACS_SRC)\energize.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/eval.obj:	$(TEMACS_SRC)/eval.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\eval.obj:	$(TEMACS_SRC)\eval.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/event-stream.obj:	$(TEMACS_SRC)/event-stream.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\event-stream.obj:	$(TEMACS_SRC)\event-stream.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/event-unixoid.obj:	$(TEMACS_SRC)/event-unixoid.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\event-unixoid.obj:	$(TEMACS_SRC)\event-unixoid.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/event-Xt.obj:	$(TEMACS_SRC)/event-Xt.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\event-Xt.obj:	$(TEMACS_SRC)\event-Xt.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/events.obj:	$(TEMACS_SRC)/events.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\events.obj:	$(TEMACS_SRC)\events.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/extents.obj:	$(TEMACS_SRC)/extents.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\extents.obj:	$(TEMACS_SRC)\extents.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/faces.obj:	$(TEMACS_SRC)/faces.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\faces.obj:	$(TEMACS_SRC)\faces.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/fileio.obj:	$(TEMACS_SRC)/fileio.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\fileio.obj:	$(TEMACS_SRC)\fileio.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/filelock.obj:	$(TEMACS_SRC)/filelock.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\filelock.obj:	$(TEMACS_SRC)\filelock.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/filemode.obj:	$(TEMACS_SRC)/filemode.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\filemode.obj:	$(TEMACS_SRC)\filemode.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/floatfns.obj:	$(TEMACS_SRC)/floatfns.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\floatfns.obj:	$(TEMACS_SRC)\floatfns.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/fns.obj:	$(TEMACS_SRC)/fns.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\fns.obj:	$(TEMACS_SRC)\fns.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/font-lock.obj:	$(TEMACS_SRC)/font-lock.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\font-lock.obj:	$(TEMACS_SRC)\font-lock.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/frame-x.obj:	$(TEMACS_SRC)/frame-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\frame-x.obj:	$(TEMACS_SRC)\frame-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/frame.obj:	$(TEMACS_SRC)/frame.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\frame.obj:	$(TEMACS_SRC)\frame.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/free-hook.obj:	$(TEMACS_SRC)/free-hook.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\free-hook.obj:	$(TEMACS_SRC)\free-hook.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/general.obj:	$(TEMACS_SRC)/general.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\general.obj:	$(TEMACS_SRC)\general.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/gif_err.obj:	$(TEMACS_SRC)/gif_err.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\gif_err.obj:	$(TEMACS_SRC)\gif_err.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/gifalloc.obj:	$(TEMACS_SRC)/gifalloc.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\gifalloc.obj:	$(TEMACS_SRC)\gifalloc.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/glyphs-x.obj:	$(TEMACS_SRC)/glyphs-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\glyphs-x.obj:	$(TEMACS_SRC)\glyphs-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/glyphs.obj:	$(TEMACS_SRC)/glyphs.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\glyphs.obj:	$(TEMACS_SRC)\glyphs.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/gmalloc.obj:	$(TEMACS_SRC)/gmalloc.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\gmalloc.obj:	$(TEMACS_SRC)\gmalloc.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/gui-x.obj:	$(TEMACS_SRC)/gui-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\gui-x.obj:	$(TEMACS_SRC)\gui-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/gui.obj:	$(TEMACS_SRC)/gui.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\gui.obj:	$(TEMACS_SRC)\gui.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/hash.obj:	$(TEMACS_SRC)/hash.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\hash.obj:	$(TEMACS_SRC)\hash.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/indent.obj:	$(TEMACS_SRC)/indent.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\indent.obj:	$(TEMACS_SRC)\indent.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/inline.obj:	$(TEMACS_SRC)/inline.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\inline.obj:	$(TEMACS_SRC)\inline.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/insdel.obj:	$(TEMACS_SRC)/insdel.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\insdel.obj:	$(TEMACS_SRC)\insdel.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/intl.obj:	$(TEMACS_SRC)/intl.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\intl.obj:	$(TEMACS_SRC)\intl.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/keymap.obj:	$(TEMACS_SRC)/keymap.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\keymap.obj:	$(TEMACS_SRC)\keymap.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/lread.obj:	$(TEMACS_SRC)/lread.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\lread.obj:	$(TEMACS_SRC)\lread.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/lstream.obj:	$(TEMACS_SRC)/lstream.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\lstream.obj:	$(TEMACS_SRC)\lstream.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/macros.obj:	$(TEMACS_SRC)/macros.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\macros.obj:	$(TEMACS_SRC)\macros.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/marker.obj:	$(TEMACS_SRC)/marker.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\marker.obj:	$(TEMACS_SRC)\marker.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/md5.obj:	$(TEMACS_SRC)/md5.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\md5.obj:	$(TEMACS_SRC)\md5.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/menubar-x.obj:	$(TEMACS_SRC)/menubar-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\menubar-x.obj:	$(TEMACS_SRC)\menubar-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/menubar.obj:	$(TEMACS_SRC)/menubar.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\menubar.obj:	$(TEMACS_SRC)\menubar.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/minibuf.obj:	$(TEMACS_SRC)/minibuf.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\minibuf.obj:	$(TEMACS_SRC)\minibuf.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/msdos.obj:	$(TEMACS_SRC)/msdos.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\msdos.obj:	$(TEMACS_SRC)\msdos.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/input-method-xlib.obj:        $(TEMACS_SRC)/input-method-xlib.c
-        $(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\input-method-xlib.obj:        $(TEMACS_SRC)\input-method-xlib.c
+        $(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/mule.obj:     $(TEMACS_SRC)/mule.c
-        $(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\mule.obj:     $(TEMACS_SRC)\mule.c
+        $(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/mule-charset.obj:     $(TEMACS_SRC)/mule-charset.c
-        $(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\mule-charset.obj:     $(TEMACS_SRC)\mule-charset.c
+        $(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/mule-ccl.obj: $(TEMACS_SRC)/mule-ccl.c
-        $(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\mule-ccl.obj: $(TEMACS_SRC)\mule-ccl.c
+        $(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/mule-coding.obj:      $(TEMACS_SRC)/mule-coding.c
-        $(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\mule-coding.obj:      $(TEMACS_SRC)\mule-coding.c
+        $(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/nt.obj:	$(TEMACS_SRC)/nt.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\nt.obj:	$(TEMACS_SRC)\nt.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/ntheap.obj:	$(TEMACS_SRC)/ntheap.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\ntheap.obj:	$(TEMACS_SRC)\ntheap.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/ntproc.obj:	$(TEMACS_SRC)/ntproc.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\ntproc.obj:	$(TEMACS_SRC)\ntproc.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/objects-x.obj:	$(TEMACS_SRC)/objects-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\objects-x.obj:	$(TEMACS_SRC)\objects-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/objects.obj:	$(TEMACS_SRC)/objects.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\objects.obj:	$(TEMACS_SRC)\objects.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/opaque.obj:	$(TEMACS_SRC)/opaque.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\opaque.obj:	$(TEMACS_SRC)\opaque.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/print.obj:	$(TEMACS_SRC)/print.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\print.obj:	$(TEMACS_SRC)\print.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/process.obj:	$(TEMACS_SRC)/process.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\process.obj:	$(TEMACS_SRC)\process.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/pure.obj:	$(TEMACS_SRC)/pure.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\pure.obj:	$(TEMACS_SRC)\pure.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/rangetab.obj:	$(TEMACS_SRC)/rangetab.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\rangetab.obj:	$(TEMACS_SRC)\rangetab.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/realpath.obj:	$(TEMACS_SRC)/realpath.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\realpath.obj:	$(TEMACS_SRC)\realpath.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/redisplay-output.obj:	$(TEMACS_SRC)/redisplay-output.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\redisplay-output.obj:	$(TEMACS_SRC)\redisplay-output.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/redisplay-x.obj:	$(TEMACS_SRC)/redisplay-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\redisplay-x.obj:	$(TEMACS_SRC)\redisplay-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/redisplay.obj:	$(TEMACS_SRC)/redisplay.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\redisplay.obj:	$(TEMACS_SRC)\redisplay.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/regex.obj:	$(TEMACS_SRC)/regex.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\regex.obj:	$(TEMACS_SRC)\regex.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/scrollbar-x.obj:	$(TEMACS_SRC)/scrollbar-x.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\scrollbar-x.obj:	$(TEMACS_SRC)\scrollbar-x.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/scrollbar.obj:	$(TEMACS_SRC)/scrollbar.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\scrollbar.obj:	$(TEMACS_SRC)\scrollbar.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/search.obj:	$(TEMACS_SRC)/search.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\search.obj:	$(TEMACS_SRC)\search.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/signal.obj:	$(TEMACS_SRC)/signal.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\signal.obj:	$(TEMACS_SRC)\signal.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/sound.obj:	$(TEMACS_SRC)/sound.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\sound.obj:	$(TEMACS_SRC)\sound.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/specifier.obj:	$(TEMACS_SRC)/specifier.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\specifier.obj:	$(TEMACS_SRC)\specifier.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/strftime.obj:	$(TEMACS_SRC)/strftime.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\strftime.obj:	$(TEMACS_SRC)\strftime.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/symbols.obj:	$(TEMACS_SRC)/symbols.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\symbols.obj:	$(TEMACS_SRC)\symbols.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/syntax.obj:	$(TEMACS_SRC)/syntax.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\syntax.obj:	$(TEMACS_SRC)\syntax.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/sysdep.obj:	$(TEMACS_SRC)/sysdep.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\sysdep.obj:	$(TEMACS_SRC)\sysdep.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/termcap.obj:	$(TEMACS_SRC)/termcap.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\termcap.obj:	$(TEMACS_SRC)\termcap.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/tparam.obj:	$(TEMACS_SRC)/tparam.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\tparam.obj:	$(TEMACS_SRC)\tparam.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/undo.obj:	$(TEMACS_SRC)/undo.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\undo.obj:	$(TEMACS_SRC)\undo.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/unexnt.obj:	$(TEMACS_SRC)/unexnt.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\unexnt.obj:	$(TEMACS_SRC)\unexnt.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/vm-limit.obj:	$(TEMACS_SRC)/vm-limit.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\vm-limit.obj:	$(TEMACS_SRC)\vm-limit.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/window.obj:	$(TEMACS_SRC)/window.c
-	$(CC) $(TEMACS_FLAGS)  $** /Fo$@
+$(OUTDIR)\window.obj:	$(TEMACS_SRC)\window.c
+	$(CC) $(TEMACS_FLAGS)  $** -Fo$@
 
-$(OUTDIR)/xgccache.obj:	$(TEMACS_SRC)/xgccache.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\xgccache.obj:	$(TEMACS_SRC)\xgccache.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/xmu.obj:	$(TEMACS_SRC)/xmu.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\xmu.obj:	$(TEMACS_SRC)\xmu.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(OUTDIR)/xselect.obj:	$(TEMACS_SRC)/xselect.c
-	$(CC) $(TEMACS_FLAGS) $** /Fo$@
+$(OUTDIR)\xselect.obj:	$(TEMACS_SRC)\xselect.c
+	$(CC) $(TEMACS_FLAGS) $** -Fo$@
 
-$(TEMACS_SRC)/Emacs.ad.h: $(XEMACS)/etc/Emacs.ad
-	!"sed -f ad2c.sed < $(XEMACS)/etc/Emacs.ad > $(TEMACS_SRC)/Emacs.ad.h"
+#$(TEMACS_SRC)\Emacs.ad.h: $(XEMACS)\etc\Emacs.ad
+#	!"sed -f ad2c.sed < $(XEMACS)\etc\Emacs.ad > $(TEMACS_SRC)\Emacs.ad.h"
 
-$(TEMACS_SRC)/paths.h: $(TEMACS_SRC)/paths.h.in
-	!"cd $(TEMACS_SRC); cp paths.h.in paths.h"
+#$(TEMACS_SRC)\paths.h: $(TEMACS_SRC)\paths.h.in
+#	!"cd $(TEMACS_SRC); cp paths.h.in paths.h"
 
 #------------------------------------------------------------------------------
 
 # LISP bits 'n bobs
 
+$(DOC): $(OUTDIR)\make-docfile.exe
+	!"$(TEMACS) -batch -l make-docfile.el -o $(DOC) -d $(TEMACS_SRC) -i $(XEMACS)\site-packages $(DOC_SRC)"
+
+LOADPATH=$(LISP)\prim
 dump-elcs:
-	!"$(TEMACS) -batch -l update-elc.el $(LISP)"
+	!"$(TEMACS) -batch -l update-elc.el"
 
 dump-xemacs:
 	!"$(TEMACS) -batch -l loadup.el dump"