diff nt/xemacs.mak @ 219:262b8bb4a523 r20-4b8

Import from CVS: tag r20-4b8
author cvs
date Mon, 13 Aug 2007 10:09:35 +0200
parents d44af0c54775
children 6c0ae1f9357f
line wrap: on
line diff
--- a/nt/xemacs.mak	Mon Aug 13 10:08:36 2007 +0200
+++ b/nt/xemacs.mak	Mon Aug 13 10:09:35 2007 +0200
@@ -1,15 +1,19 @@
-MSDEV=c:\msdev
 XEMACS=..
 LISP=$(XEMACS)\lisp
-
+PACKAGE_PATH="~/.xemacs;h:/src/xemacs/packages"
 HAVE_X=0
 HAVE_MSW=1
 
 HAVE_MULE=0
 HAVE_IMAGEMAGICK=0
 
+DEBUG_XEMACS=1
+
+!if $(DEBUG_XEMACS)
 OPT=-Od -Zi
-#OPT=-O2 -G5 -Zi
+!else
+OPT=-O2 -G5 -Zi
+!endif
 
 #------------------------------------------------------------------------------
 
@@ -37,6 +41,10 @@
 MULE_DEFINES=-DMULE
 !endif
 
+!if $(DEBUG_XEMACS)
+DEBUG_DEFINES=-DDEBUG_XEMACS
+!endif
+
 !include "..\version.sh"
 
 # Nothing should need to be edited below this point.
@@ -65,8 +73,14 @@
  $(XEMACS)\src\Emacs.ad.h \
  $(XEMACS)\src\paths.h
 
-$(XEMACS_INCLUDES):
-	!copy *.h $(XEMACS)\src
+$(XEMACS)\src\config.h:	config.h
+	!copy config.h $(XEMACS)\src
+
+$(XEMACS)\src\Emacs.ad.h:	Emacs.ad.h
+	!copy Emacs.ad.h $(XEMACS)\src
+
+$(XEMACS)\src\paths.h:	paths.h
+	!copy paths.h $(XEMACS)\src
 
 #------------------------------------------------------------------------------
 
@@ -160,7 +174,6 @@
  $(XEMACS)\src\console-stream.c \
  $(XEMACS)\src\console.c \
  $(XEMACS)\src\data.c \
- $(XEMACS)\src\debug.c \
  $(XEMACS)\src\device.c \
  $(XEMACS)\src\dgif_lib.c 
 DOC_SRC2=\
@@ -264,7 +277,7 @@
 !endif
 
 !if $(HAVE_MSW)
-DOC_SRCS_7=\
+DOC_SRC7=\
  $(XEMACS)\src\console-msw.c \
  $(XEMACS)\src\device-msw.c  \
  $(XEMACS)\src\event-msw.c  \
@@ -275,7 +288,7 @@
 !endif
 
 !if $(HAVE_MULE)
-DOC_SRCS_8=\
+DOC_SRC8=\
  $(XEMACS)\src\input-method-xlib.c \
  $(XEMACS)\src\mule.c \
  $(XEMACS)\src\mule-charset.c \
@@ -283,6 +296,11 @@
  $(XEMACS)\src\mule-coding.c
 !endif
 
+!if $(DEBUG_XEMACS)
+DOC_SRC_9=\
+ $(XEMACS)\src\debug.c
+!endif
+
 MAKE_DOCFILE=$(LIB_SRC)\make-docfile.exe
 
 $(MAKE_DOCFILE): $(OUTDIR)\make-docfile.obj
@@ -321,13 +339,15 @@
 TEMACS_LFLAGS=-nologo $(LIBRARIES) -base:0x1000000\
  -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) $(DEFINES) \
+ -heap:0x00100000 -out:$@
+TEMACS_CPP_FLAGS= $(INCLUDES) $(DEFINES) $(DEBUG_DEFINES) \
  -DEMACS_MAJOR_VERSION=$(emacs_major_version) \
  -DEMACS_MINOR_VERSION=$(emacs_minor_version) \
+ -DEMACS_BETA_VERSION=$(emacs_beta_version) \
  -DXEMACS_CODENAME=\"$(xemacs_codename)\" \
- -DPATH_PREFIX=\"$(XEMACS)\"
+ -DPATH_PREFIX=\"$(XEMACS)\" \
+ -DPACKAGE_PATH=\"$(PACKAGE_PATH)\"
+
 TEMACS_FLAGS=-nologo -ML -w $(OPT) -c $(TEMACS_CPP_FLAGS)
 
 !if $(HAVE_X)
@@ -374,13 +394,19 @@
 	$(OUTDIR)\mule.obj \
 	$(OUTDIR)\mule-charset.obj \
 	$(OUTDIR)\mule-ccl.obj \
-	$(OUTDIR)\mule-coding.obj \
+	$(OUTDIR)\mule-coding.obj
+!endif
+
+!if $(DEBUG_XEMACS)
+TEMACS_DEBUG_OBJS=\
+	$(OUTDIR)\debug.obj
 !endif
 
 TEMACS_OBJS= \
 	$(TEMACS_X_OBJS)\
 	$(TEMACS_MSW_OBJS)\
 	$(TEMACS_MULE_OBJS)\
+	$(TEMACS_DEBUG_OBJS)\
 	$(OUTDIR)\abbrev.obj \
 	$(OUTDIR)\alloc.obj \
 	$(OUTDIR)\alloca.obj \
@@ -397,7 +423,6 @@
 	$(OUTDIR)\console-stream.obj \
 	$(OUTDIR)\console.obj \
 	$(OUTDIR)\data.obj \
-	$(OUTDIR)\debug.obj \
 	$(OUTDIR)\device.obj \
 	$(OUTDIR)\dgif_lib.obj \
 	$(OUTDIR)\dialog.obj \
@@ -519,6 +544,7 @@
 	!$(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)
+	!$(LIB_SRC)\make-docfile.exe -a $(DOC) -d $(TEMACS_SRC) $(DOC_SRC9)
 
 update-elc: $(LOADPATH)\startup.el
 	!$(TEMACS) -batch -l update-elc.el
@@ -572,3 +598,4 @@
 	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.
+	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) $(DOC_SRC9) $(LASTFILE_SRC)\lastfile.c $(LIB_SRC)\make-docfile.c .\runemacs.c