Mercurial > hg > xemacs-beta
diff nt/xemacs.mak @ 213:78f53ef88e17 r20-4b5
Import from CVS: tag r20-4b5
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:06:47 +0200 |
parents | acd284d43ca1 |
children | 1f0dabaa0855 |
line wrap: on
line diff
--- a/nt/xemacs.mak Mon Aug 13 10:05:53 2007 +0200 +++ b/nt/xemacs.mak Mon Aug 13 10:06:47 2007 +0200 @@ -1,29 +1,54 @@ -MSDEV=E:\msdev -X11R6=E:\utils\X11R6 +MSDEV=c:\msdev XEMACS=.. LISP=$(XEMACS)\lisp +HAVE_X=0 +HAVE_MSW=1 + +HAVE_MULE=0 + OPT=-Od -Zi #OPT=-O2 -G5 -Zi +#------------------------------------------------------------------------------ + +!if $(HAVE_X) +MAGICK=e:\utils\ImageMagick +X11R6=e:\utils\X11R6 + +X_DEFINES=-DHAVE_X_WINDOWS +X_INCLUDES=-I$(X11R6)\include -I$(MAGICK)\Magick +X_LIBS=Magick.dll.lib Xaw.lib Xmu.lib Xt.lib SM.lib ICE.lib Xext.lib X11.lib +!endif + +!if $(HAVE_MSW) +MSW_DEFINES=-DHAVE_MS_WINDOWS +!endif + +!if $(HAVE_MULE) +MULE_DEFINES=-DMULE +!endif + !include "..\version.sh" #------------------------------------------------------------------------------ # Generic variables -INCLUDES=-I$(X11R6)\include -I$(XEMACS)\nt\inc -I$(XEMACS)\src\ - -I$(XEMACS)\lwlib -I$(MSDEV)\include -LIBRARIES= +INCLUDES=$(X_INCLUDES) -I$(XEMACS)\nt\inc -I$(XEMACS)\src -I$(XEMACS)\lwlib -I"$(MSVCDIR)\include" + +DEFINES=$(X_DEFINES) $(MSW_DEFINES) $(MULE_DEFINES) -DWIN32 -D_WIN32 \ + -D_M_IX86 -D_X86_ \ + -DWIN32_LEAN_AND_MEAN -DWINDOWSNT -Demacs -DHAVE_CONFIG_H \ + -D_MSC_VER=999 -D_DEBUG OUTDIR=obj #------------------------------------------------------------------------------ -default: objdir all +default: $(OUTDIR)\nul all -objdir: - @echo "Ignore error message if $(OUTDIR) subdirectory already exists." +$(OUTDIR)\nul: -@mkdir $(OUTDIR) XEMACS_INCLUDES=\ @@ -32,7 +57,7 @@ $(XEMACS)\src\paths.h $(XEMACS_INCLUDES): - !"copy *.h $(XEMACS)\src" + !copy *.h $(XEMACS)\src #------------------------------------------------------------------------------ @@ -52,26 +77,27 @@ #------------------------------------------------------------------------------ +!if $(HAVE_X) + # LWLIB Library 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_FLAGS=-nologo -w $(OPT) $(INCLUDES) $(DEFINES) \ + -DNEED_ATHENA -DNEED_LUCID \ + -D_WINDOWS -DMENUBARS_LUCID -DSCROLLBARS_LUCID -DDIALOGS_ATHENA \ + -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): $(XEMACS_INCLUDES) $(LWLIB_OBJS) - link.exe -lib -nologo -debug -debugtype:both -out:$@ $(LWLIB_OBJS) + link.exe -lib -nologo -debugtype:both -out:$@ $(LWLIB_OBJS) $(OUTDIR)\lwlib-config.obj: $(LWLIB_SRC)\lwlib-config.c $(CC) $(LWLIB_FLAGS) $** @@ -94,16 +120,15 @@ $(OUTDIR)\xlwscrollbar.obj: $(LWLIB_SRC)\xlwscrollbar.c $(CC) $(LWLIB_FLAGS) $** +!endif #------------------------------------------------------------------------------ # lib-src programs 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_FLAGS=$(INCLUDES) $(DEFINES) -ML 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 + advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib libc.lib LIB_SRC_LFLAGS=-nologo $(LIB_SRC_LIBS) -base:0x1000000\ -subsystem:console -pdb:none -debugtype:both -machine:I386\ -nodefaultlib -out:$@ -debug:full @@ -124,15 +149,12 @@ $(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 DOC_SRC2=\ - $(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 \ @@ -141,16 +163,9 @@ $(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 -DOC_SRC3=\ $(XEMACS)\src\events.c \ $(XEMACS)\src\extents.c \ $(XEMACS)\src\faces.c \ @@ -158,78 +173,106 @@ $(XEMACS)\src\filelock.c \ $(XEMACS)\src\filemode.c \ $(XEMACS)\src\floatfns.c \ - $(XEMACS)\src\fns.c \ + $(XEMACS)\src\fns.c +DOC_SRC3=\ $(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 -DOC_SRC4=\ + $(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\line-number.c \ $(XEMACS)\src\lread.c \ $(XEMACS)\src\lstream.c \ $(XEMACS)\src\macros.c \ - $(XEMACS)\src\marker.c \ + $(XEMACS)\src\marker.c +DOC_SRC4=\ $(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 -DOC_SRC5=\ + $(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\sound.c +DOC_SRC5=\ $(XEMACS)\src\specifier.c \ $(XEMACS)\src\strftime.c \ $(XEMACS)\src\symbols.c \ $(XEMACS)\src\syntax.c \ $(XEMACS)\src\sysdep.c \ - $(XEMACS)\src\termcap.c -DOC_SRC6=\ + $(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\widget.c + +!if $(HAVE_X) +DOC_SRC6=\ + $(XEMACS)\src\balloon_help.c \ + $(XEMACS)\src\console-x.c \ + $(XEMACS)\src\device-x.c \ + $(XEMACS)\src\dialog-x.c \ + $(XEMACS)\src\EmacsFrame.c \ + $(XEMACS)\src\EmacsManager.c \ + $(XEMACS)\src\EmacsShell-sub.c\ + $(XEMACS)\src\EmacsShell.c \ + $(XEMACS)\src\event-Xt.c \ + $(XEMACS)\src\frame-x.c \ + $(XEMACS)\src\glyphs-x.c \ + $(XEMACS)\src\gui-x.c \ + $(XEMACS)\src\menubar.c \ + $(XEMACS)\src\menubar-x.c \ + $(XEMACS)\src\objects-x.c \ + $(XEMACS)\src\redisplay-x.c \ + $(XEMACS)\src\scrollbar-x.c \ + $(XEMACS)\src\balloon-x.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\xselect.c +!endif + +!if $(HAVE_MSW) +DOC_SRCS_7=\ + $(XEMACS)\src\console-msw.c \ + $(XEMACS)\src\device-msw.c \ + $(XEMACS)\src\event-msw.c \ + $(XEMACS)\src\frame-msw.c \ + $(XEMACS)\src\objects-msw.c \ + $(XEMACS)\src\redisplay-msw.c \ + $(XEMACS)\src\msw-proc.c +!endif + +!if $(HAVE_MULE) +DOC_SRCS_8=\ $(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 \ - $(XEMACS)\src\widget.c + $(XEMACS)\src\mule-coding.c +!endif MAKE_DOCFILE=$(LIB_SRC)\make-docfile.exe @@ -245,13 +288,12 @@ 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 + advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib libc.lib $(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 \ + -D_M_IX86 -D_X86_ -Demacs -DHAVE_CONFIG_H -D_MSC_VER=999 \ $** -Fo$@ SUPPORT_PROGS=$(MAKE_DOCFILE) $(RUNEMACS) @@ -262,31 +304,77 @@ TEMACS_DIR=$(XEMACS)\src TEMACS=$(TEMACS_DIR)\temacs.exe +TEMACS_BROWSE=$(TEMACS_DIR)\temacs.bsc 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 \ +TEMACS_LIBS=$(LASTFILE) $(LWLIB) $(X_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 wsock32.lib libc.lib + uuid.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 + -stack:0x800000 -entry:_start -subsystem:console\ + -pdb:$(TEMACS_DIR)\temacs.pdb -map:$(TEMACS_DIR)\temacs.map -debug:full\ + -heap:0x00100000 -out:$@\ -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 \ +TEMACS_CPP_FLAGS= $(INCLUDES) $(DEFINES) \ -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) +!if $(HAVE_X) +TEMACS_X_OBJS=\ + $(OUTDIR)\balloon-x.obj \ + $(OUTDIR)\balloon_help.obj \ + $(OUTDIR)\console-x.obj \ + $(OUTDIR)\device-x.obj \ + $(OUTDIR)\dialog-x.obj \ + $(OUTDIR)\EmacsFrame.obj \ + $(OUTDIR)\EmacsManager.obj \ + $(OUTDIR)\EmacsShell.obj \ + $(OUTDIR)\TopLevelEmacsShell.obj\ + $(OUTDIR)\TransientEmacsShell.obj\ + $(OUTDIR)\event-Xt.obj \ + $(OUTDIR)\frame-x.obj \ + $(OUTDIR)\glyphs-x.obj \ + $(OUTDIR)\gui-x.obj \ + $(OUTDIR)\menubar.obj \ + $(OUTDIR)\menubar-x.obj \ + $(OUTDIR)\objects-x.obj \ + $(OUTDIR)\redisplay-x.obj \ + $(OUTDIR)\scrollbar.obj \ + $(OUTDIR)\scrollbar-x.obj \ + $(OUTDIR)\xgccache.obj \ + $(OUTDIR)\xmu.obj \ + $(OUTDIR)\xselect.obj +!endif + +!if $(HAVE_MSW) +TEMACS_MSW_OBJS=\ + $(OUTDIR)\console-msw.obj \ + $(OUTDIR)\device-msw.obj \ + $(OUTDIR)\event-msw.obj \ + $(OUTDIR)\frame-msw.obj \ + $(OUTDIR)\objects-msw.obj \ + $(OUTDIR)\redisplay-msw.obj \ + $(OUTDIR)\msw-proc.obj +!endif + +!if $(HAVE_MULE) +TEMACS_MULE_OBJS=\ + $(OUTDIR)\input-method-xlib.obj \ + $(OUTDIR)\mule.obj \ + $(OUTDIR)\mule-charset.obj \ + $(OUTDIR)\mule-ccl.obj \ + $(OUTDIR)\mule-coding.obj \ +!endif + TEMACS_OBJS= \ + $(TEMACS_X_OBJS)\ + $(TEMACS_MSW_OBJS)\ + $(TEMACS_MULE_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 \ @@ -298,14 +386,11 @@ $(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 \ @@ -314,16 +399,9 @@ $(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 \ @@ -333,16 +411,13 @@ $(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 \ @@ -350,23 +425,16 @@ $(OUTDIR)\insdel.obj \ $(OUTDIR)\intl.obj \ $(OUTDIR)\keymap.obj \ + $(OUTDIR)\line-number.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 \ @@ -375,11 +443,8 @@ $(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 \ @@ -388,123 +453,21 @@ $(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)\widget.obj \ - $(OUTDIR)\window.obj \ - $(OUTDIR)\xgccache.obj \ - $(OUTDIR)\xmu.obj \ - $(OUTDIR)\xselect.obj - -$(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)\alloc.obj: $(TEMACS_SRC)\alloc.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_help.obj: $(TEMACS_SRC)\balloon_help.c - $(CC) $(TEMACS_FLAGS) $** -Fo$@ + $(OUTDIR)\window.obj -$(OUTDIR)\blocktype.obj: $(TEMACS_SRC)\blocktype.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)\callint.obj: $(TEMACS_SRC)\callint.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)\casetab.obj: $(TEMACS_SRC)\casetab.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)\cmds.obj: $(TEMACS_SRC)\cmds.c - $(CC) $(TEMACS_FLAGS) $** -Fo$@ +# Rules -$(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.obj: $(TEMACS_SRC)\console.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)\device-x.obj: $(TEMACS_SRC)\device-x.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)\dialog-x.obj: $(TEMACS_SRC)\dialog-x.c - $(CC) $(TEMACS_FLAGS) $** -Fo$@ +.SUFFIXES: +.SUFFIXES: .c -$(OUTDIR)\dialog.obj: $(TEMACS_SRC)\dialog.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)\doprnt.obj: $(TEMACS_SRC)\doprnt.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)\elhash.obj: $(TEMACS_SRC)\elhash.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)\EmacsManager.obj: $(TEMACS_SRC)\EmacsManager.c - $(CC) $(TEMACS_FLAGS) $** -Fo$@ +# nmake rule +{$(TEMACS_SRC)}.c{$(OUTDIR)}.obj: + $(CC) $(TEMACS_FLAGS) $< -Fo$@ -Fr$*.sbr $(OUTDIR)\TopLevelEmacsShell.obj: $(TEMACS_SRC)\EmacsShell-sub.c $(CC) $(TEMACS_FLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL $** -Fo$@ @@ -512,279 +475,92 @@ $(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)\energize.obj: $(TEMACS_SRC)\energize.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-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)\events.obj: $(TEMACS_SRC)\events.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)\fileio.obj: $(TEMACS_SRC)\fileio.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)\floatfns.obj: $(TEMACS_SRC)\floatfns.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)\frame-x.obj: $(TEMACS_SRC)\frame-x.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)\general.obj: $(TEMACS_SRC)\general.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)\glyphs-x.obj: $(TEMACS_SRC)\glyphs-x.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)\gui-x.obj: $(TEMACS_SRC)\gui-x.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)\indent.obj: $(TEMACS_SRC)\indent.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)\intl.obj: $(TEMACS_SRC)\intl.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)\lstream.obj: $(TEMACS_SRC)\lstream.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)\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.obj: $(TEMACS_SRC)\menubar.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)\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-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-coding.obj: $(TEMACS_SRC)\mule-coding.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)\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.obj: $(TEMACS_SRC)\objects.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)\process.obj: $(TEMACS_SRC)\process.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)\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-x.obj: $(TEMACS_SRC)\redisplay-x.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)\scrollbar-x.obj: $(TEMACS_SRC)\scrollbar-x.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)\signal.obj: $(TEMACS_SRC)\signal.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)\strftime.obj: $(TEMACS_SRC)\strftime.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)\sysdep.obj: $(TEMACS_SRC)\sysdep.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)\undo.obj: $(TEMACS_SRC)\undo.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)\widget.obj: $(TEMACS_SRC)\widget.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)\xmu.obj: $(TEMACS_SRC)\xmu.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)\paths.h: $(TEMACS_SRC)\paths.h.in # !"cd $(TEMACS_SRC); cp paths.h.in paths.h" +$(TEMACS): $(TEMACS_INCLUDES) $(TEMACS_OBJS) + link.exe @<< + $(TEMACS_LFLAGS) $(TEMACS_OBJS) $(TEMACS_LIBS) +<< + +# MSDEV Source Broswer file. "*.sbr" is too inclusive but this is harmless +$(TEMACS_BROWSE): $(TEMACS_OBJS) + dir /b/s $(OUTDIR)\*.sbr > bscmake.tmp + bscmake -o$@ @bscmake.tmp + del bscmake.tmp + #------------------------------------------------------------------------------ # LISP bits 'n bobs -$(DOC): $(LIB_SRC)\make-docfile.exe +LOADPATH=$(LISP) + +$(DOC): $(LOADPATH)\startup.elc $(LIB_SRC)\make-docfile.exe + del $(DOC) !$(TEMACS) -batch -l make-docfile.el -- -o $(DOC) -i $(XEMACS)\site-packages !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC1) !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC2) !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC3) !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC4) - !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC4) !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC5) + !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC6) + !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC7) + !$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC8) -LOADPATH=$(LISP)\prim -dump-elcs: - !"$(TEMACS) -batch -l update-elc.el" +$(LOADPATH)\startup.elc: $(LOADPATH)\startup.el + !$(TEMACS) -batch -l update-elc.el + +update-elc: $(LOADPATH)\startup.el + !$(TEMACS) -batch -l update-elc.el dump-xemacs: - !"$(TEMACS) -batch -l loadup.el dump" + cd $(TEMACS_DIR) + !$(TEMACS) -batch -l loadup.el dump #------------------------------------------------------------------------------ # use this rule to build the complete system -all: $(LASTFILE) $(LWLIB) $(TEMACS) $(SUPPORT_PROGS) $(DOC) +all: $(LASTFILE) $(LWLIB) $(SUPPORT_PROGS) $(TEMACS) $(TEMACS_BROWSE) $(DOC) dump-xemacs # use this rule to install the system install: + +# The last line demands that you have a semi-decent shell +distclean: + -mkdepend -f xemacs.mak + del *.bak + del *.orig + del *.rej + del *.pdb + del *.tmp + del puresize-adjust.h + cd $(OUTDIR) + del *.obj + del *.sbr + del *.lib + cd ..\$(TEMACS_DIR) + del config.h + del paths.h + del *.bak + del *.orig + del *.rej + del *.exe + del *.map + del *.bsc + del *.pdb + cd $(LIB_SRC) + del DOC + del *.bak + del *.orig + del *.rej + del *.exe + cd $(LISP) + -del /s /q *.bak *.elc *.orig *.rej + +depend: + mkdepend -f xemacs.mak -p$(OUTDIR)\ -o.obj -w9999 -- $(TEMACS_CPP_FLAGS) -- $(DOC_SRC1) $(DOC_SRC2) $(DOC_SRC3) $(DOC_SRC4) $(DOC_SRC5) $(DOC_SRC6) $(DOC_SRC7) $(DOC_SRC8) $(LASTFILE_SRC)\lastfile.c $(LIB_SRC)\make-docfile.c .\runemacs.c + +# DO NOT DELETE THIS LINE -- make depend depends on it.