Subject: Re: bug#12862: 24.2.50; Can't compile trunk on MSWindows

From: Vincent Belaïche <[email-masked]>
Date: Sat, 24 Nov 2012 22:41:05 +0100

Eli Zaretskii a écrit :
>> From: [email-masked] (Vincent Belaïche)
>> Date: Sun, 11 Nov 2012 14:56:23 +0100
>> Cc: Vincent Belaïche <[email-masked]>
>>

[...]

>
> It should appear between similar fragments for admin and lib
> subdirectories.  I'm guessing that something went wrong when
> generating lib-src/makefile, so it is butchered and doesn't work.
>
> One thing to try is to remove the first line from configure.bat and
> re-run it, perhaps you will then see what's wrong with that part.
>
> Anyway, this works for me.
>

Hello,

FYI I simply drew a fully new emacs from scratch, and now it compiles
fine. I attached the diff of old (not compiling) and current (compiling)
lib-src/makefile, and a large part in the old one is missing.

However the nt/configure.bat are the same.

I also noticed that the config.nt are different I also attached the diff
file.

As I could compile, I did not make any further investigations, but if
you think that there is any need for that, please tell me what I can
do...

   Vincent.

*** trunk/lib-src/makefile	Thu Nov 22 03:56:48 2012
--- trunk.old/lib-src/makefile	Sun Nov 11 13:04:17 2012
***************
*** 333,809 ****
  
  $(BLD)/%.o: %.c
  		$(CC) $(CFLAGS) $(CC_OUT)$@ $<
- #  -*- Makefile -*- for GNU Emacs on the Microsoft Windows API.
- # Copyright (C) 2000-2012 Free Software Foundation, Inc.
- 
- # This file is part of GNU Emacs.
- 
- # GNU Emacs is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- 
- # GNU Emacs is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- # GNU General Public License for more details.
- 
- # You should have received a copy of the GNU General Public License
- # along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
- 
- 
- ALL = $(BLD)/test-distrib.exe $(BLD)/make-docfile.exe $(BLD)/hexl.exe\
-  $(BLD)/ctags.exe $(BLD)/etags.exe $(BLD)/movemail.exe $(BLD)/ebrowse.exe\
-  $(BLD)/emacsclient.exe $(BLD)/emacsclientw.exe $(BLD)/profile.exe
- 
- .PHONY: make-docfile
- 
- LOCAL_FLAGS	= -DNO_LDAV=1 -DNO_ARCHIVES=1 -I../lib \
- 		  -I../nt/inc -I../src $(EMACS_EXTRA_C_FLAGS)
- 
- LIBS 		= $(BASE_LIBS) $(ADVAPI32)
- 
- # The following target is used by makefile.w32-in files in other directories.
- make-docfile:	$(BLD)/make-docfile.exe
- 
- $(BLD)/make-docfile.exe: 	$(BLD)/make-docfile.$(O) $(BLD)/ntlib.$(O)
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/make-docfile.$(O) $(BLD)/ntlib.$(O) $(LIBS)
- $(BLD)/hexl.exe:		$(BLD)/hexl.$(O)
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/hexl.$(O) $(LIBS)
- $(BLD)/test-distrib.exe: $(BLD)/test-distrib.$(O)
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/test-distrib.$(O) $(LIBS)
- 		"$(BLD)/test-distrib.exe" "$(LIB_SRC)/testfile"
- 
- MOVEMAILOBJS =  $(BLD)/movemail.$(O) \
- 		$(BLD)/pop.$(O) \
- 		../lib/$(BLD)/libgnu.$(A) \
- 		$(BLD)/ntlib.$(O)
- 
- $(BLD)/movemail.exe:	$(MOVEMAILOBJS) ../lib/getopt.h
- # put wsock32.lib before $(LIBS) to ensure we don't link to ws2_32.lib
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(MOVEMAILOBJS) $(WSOCK32) $(LIBS)
- 
- ECLIENT_CFLAGS = -DHAVE_GETCWD -DHAVE_STRERROR
- ECLIENTOBJS =	$(BLD)/emacsclient.$(O) \
- 		$(BLD)/ntlib.$(O) \
- 		../lib/$(BLD)/libgnu.$(A)
- CLIENTRES =	../nt/$(BLD)/emacsclient.res
- 
- $(CLIENTRES):	../nt/emacsclient.rc
- 	@echo Emacsclient resource file must be built from nt directory
- 	@exit -1
- 
- $(BLD)/emacsclient.exe:		$(ECLIENTOBJS)
- # put wsock32.lib before $(LIBS) to ensure we don't link to ws2_32.lib
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(ECLIENTOBJS) $(WSOCK32) $(USER32) $(COMCTL32) $(LIBS)
- 
- $(BLD)/emacsclientw.exe:	$(ECLIENTOBJS) $(CLIENTRES)
- # put wsock32.lib before $(LIBS) to ensure we don't link to ws2_32.lib
- 		$(LINK) $(LINK_OUT)$@ $(CLIENTRES) $(MWINDOWS) $(LINK_FLAGS) $(ECLIENTOBJS) $(WSOCK32) $(USER32) $(COMCTL32) $(LIBS)
- 
- $(BLD)/emacsclient.$(O):	emacsclient.c
- 		$(CC) $(CFLAGS) $(ECLIENT_CFLAGS) $(CC_OUT)$@ emacsclient.c
- 
- ETAGSOBJ      = $(BLD)/etags.$(O) \
- 		../lib/$(BLD)/libgnu.$(A) \
- 		$(BLD)/ntlib.$(O) \
- 		$(BLD)/regex.$(O)
- 
- $(BLD)/etags.exe: 	$(ETAGSOBJ)
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(ETAGSOBJ) $(LIBS)
- 
- 
- EBROWSEOBJ    = $(BLD)/ebrowse.$(O) \
- 		../lib/$(BLD)/libgnu.$(A) \
- 		$(BLD)/ntlib.$(O)
- 
- $(BLD)/ebrowse.exe:     $(EBROWSEOBJ)
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(EBROWSEOBJ) $(LIBS)
- 
- $(BLD)/regex.$(O): ../src/regex.c ../src/regex.h ../src/config.h
- 		$(CC)  $(CFLAGS) -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER \
- 		../src/regex.c $(CC_OUT)$@
- 
- ETAGS_CFLAGS  = -DHAVE_GETCWD -DEMACS_NAME="\"GNU Emacs\""
- $(BLD)/etags.$(O): etags.c
- 		$(CC) $(CFLAGS) $(ETAGS_CFLAGS) $(CC_OUT)$@ etags.c
- 
- CTAGSOBJ      = $(BLD)/ctags.$(O) \
- 		../lib/$(BLD)/libgnu.$(A) \
- 		$(BLD)/ntlib.$(O) \
- 		$(BLD)/regex.$(O)
- 
- $(BLD)/ctags.exe:  $(CTAGSOBJ)
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(CTAGSOBJ) $(LIBS)
- 
- ctags.c:	etags.c
- 		- $(DEL) ctags.c
- 		$(CP) etags.c ctags.c
- 
- CTAGS_CFLAGS  = -DCTAGS $(ETAGS_CFLAGS)
- $(BLD)/ctags.$(O): ctags.c
- 		$(CC) $(CFLAGS) $(CTAGS_CFLAGS) $(CC_OUT)$@ ctags.c
- 
- PROFILEOBJS	= $(BLD)/profile.$(O) \
- 		  ../lib/$(BLD)/libgnu.$(A) \
- 		  $(BLD)/ntlib.$(O)
- $(BLD)/profile.exe:	$(PROFILEOBJS)
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(PROFILEOBJS) $(LIBS)
- 
- #
- # From ..\src\Makefile.in
- # It doesn't matter if the real name is *.obj for the files in this list,
- # make-docfile blindly replaces .o with .c anyway.  Keep .o in this list
- # as it is required by code in doc.c.
- #
- obj =   dosfns.o msdos.o \
- 	xterm.o xfns.o xmenu.o xselect.o xrdb.o xsmfns.o fringe.o image.o \
- 	fontset.o menu.o \
- 	w32.o w32console.o w32fns.o w32heap.o w32inevt.o cygw32.o \
- 	w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \
- 	font.o w32font.o w32uniscribe.o \
- 	dispnew.o frame.o scroll.o xdisp.o window.o bidi.o \
- 	charset.o coding.o category.o ccl.o character.o chartab.o \
- 	cm.o term.o terminal.o xfaces.o \
- 	emacs.o keyboard.o macros.o keymap.o sysdep.o \
- 	buffer.o filelock.o insdel.o marker.o \
- 	minibuf.o fileio.o dired.o \
- 	cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
- 	alloc.o data.o doc.o editfns.o callint.o \
- 	eval.o floatfns.o fns.o print.o lread.o \
- 	syntax.o bytecode.o \
- 	process.o callproc.o unexw32.o \
- 	region-cache.o sound.o atimer.o \
- 	doprnt.o intervals.o textprop.o composite.o \
- 	gnutls.o xml.o profiler.o
- 
- #
- # These are the lisp files that are loaded up in loadup.el
- #
- lispsource = ../lisp/
- 
- MOUSE_SUPPORT = \
- 	$(lispsource)select.elc \
- 	$(lispsource)scroll-bar.elc \
- 	$(lispsource)mouse.elc
- WINNT_SUPPORT = \
- 	$(lispsource)ls-lisp.elc \
- 	$(lispsource)disp-table.elc \
- 	$(lispsource)w32-fns.elc \
- 	$(lispsource)dos-w32.elc \
- 	$(lispsource)w32-vars.elc \
- 	$(lispsource)term/common-win.elc \
- 	$(lispsource)term/w32-win.elc
- TOOLTIP_SUPPORT = $(lispsource)tooltip.elc
- WINDOW_SUPPORT = \
- 	$(lispsource)fringe.elc \
- 	$(lispsource)image.elc \
- 	$(lispsource)international/fontset.elc \
- 	$(lispsource)dnd.elc \
- 	$(lispsource)tool-bar.elc \
- 	$(lispsource)mwheel.elc
- 
- # lisp files that are loaded up on other platforms
- OTHER_PLATFORM_SUPPORT = \
- 	$(lispsource)dos-fns.elc \
- 	$(lispsource)dos-vars.elc \
- 	$(lispsource)term/internal.elc \
- 	$(lispsource)term/pc-win.elc \
- 	$(lispsource)x-dnd.elc \
- 	$(lispsource)term/x-win.elc \
- 	$(lispsource)term/ns-win.elc
- 
- 
- lisp1= \
- 	$(lispsource)abbrev.elc \
- 	$(lispsource)buff-menu.elc \
- 	$(lispsource)button.elc \
- 	$(lispsource)emacs-lisp/byte-run.elc \
- 	$(lispsource)composite.elc \
- 	$(lispsource)cus-face.elc \
- 	$(lispsource)cus-start.elc \
- 	$(lispsource)custom.elc \
- 	$(lispsource)emacs-lisp/backquote.elc \
- 	$(lispsource)emacs-lisp/lisp-mode.elc \
- 	$(lispsource)emacs-lisp/lisp.elc \
- 	$(lispsource)env.elc \
- 	$(lispsource)faces.elc \
- 	$(lispsource)files.elc \
- 	$(lispsource)format.elc \
- 	$(lispsource)facemenu.elc \
- 	$(MOUSE_SUPPORT) \
- 	$(lispsource)emacs-lisp/float-sup.elc \
- 	$(lispsource)frame.elc \
- 	$(lispsource)help.elc \
- 	$(lispsource)indent.elc \
- 	$(lispsource)isearch.elc \
- 	$(lispsource)rfn-eshadow.elc \
- 	$(lispsource)loadup.el \
- 	$(lispsource)loaddefs.el \
- 	$(lispsource)bindings.elc \
- 	$(lispsource)emacs-lisp/map-ynp.elc \
- 	$(lispsource)menu-bar.elc \
- 	$(lispsource)international/mule.elc \
- 	$(lispsource)international/mule-conf.elc \
- 	$(lispsource)international/mule-cmds.elc \
- 	$(lispsource)international/characters.elc \
- 	$(lispsource)international/charprop.el \
- 	$(lispsource)case-table.elc
- 
- lisp2 = \
- 	$(lispsource)language/chinese.elc \
- 	$(lispsource)language/cyrillic.elc \
- 	$(lispsource)language/indian.elc \
- 	$(lispsource)language/sinhala.elc \
- 	$(lispsource)language/english.elc \
- 	$(lispsource)language/ethiopic.elc \
- 	$(lispsource)language/european.elc \
- 	$(lispsource)language/czech.elc \
- 	$(lispsource)language/slovak.elc \
- 	$(lispsource)language/romanian.elc \
- 	$(lispsource)language/greek.elc \
- 	$(lispsource)language/hebrew.elc \
- 	$(lispsource)language/japanese.elc \
- 	$(lispsource)international/cp51932.el \
- 	$(lispsource)international/eucjp-ms.el \
- 	$(lispsource)language/korean.elc \
- 	$(lispsource)language/lao.elc \
- 	$(lispsource)language/cham.elc \
- 	$(lispsource)language/tai-viet.elc \
- 	$(lispsource)language/thai.elc \
- 	$(lispsource)language/tibetan.elc \
- 	$(lispsource)language/vietnamese.elc \
- 	$(lispsource)language/misc-lang.elc \
- 	$(lispsource)language/utf-8-lang.elc \
- 	$(lispsource)language/georgian.elc \
- 	$(lispsource)language/khmer.elc \
- 	$(lispsource)language/burmese.elc \
- 	$(lispsource)register.elc \
- 	$(lispsource)replace.elc \
- 	$(lispsource)simple.elc \
- 	$(lispsource)minibuffer.elc \
- 	$(lispsource)startup.elc \
- 	$(lispsource)subr.elc \
- 	$(lispsource)term/tty-colors.elc \
- 	$(lispsource)font-core.elc \
- 	$(lispsource)emacs-lisp/syntax.elc \
- 	$(lispsource)font-lock.elc \
- 	$(lispsource)jit-lock.elc \
- 	$(lispsource)textmodes/fill.elc \
- 	$(lispsource)textmodes/page.elc \
- 	$(lispsource)textmodes/paragraphs.elc \
- 	$(lispsource)textmodes/text-mode.elc \
- 	$(lispsource)emacs-lisp/timer.elc \
- 	$(lispsource)jka-cmpr-hook.elc \
- 	$(lispsource)vc/vc-hooks.elc \
- 	$(lispsource)vc/ediff-hook.elc \
- 	$(lispsource)epa-hook.elc \
- 	$(TOOLTIP_SUPPORT) \
- 	$(WINNT_SUPPORT) \
- 	$(WINDOW_SUPPORT) \
- 	$(lispsource)widget.elc \
- 	$(lispsource)window.elc \
- 	$(lispsource)version.elc
- 
- # This is needed the first time we build the tree, since temacs.exe
- # does not exist yet, and the DOC rule needs it to rebuild DOC whenever
- # Emacs is rebuilt.
- ../src/$(BLD)/temacs.exe:
- 	- mkdir "../src/$(OBJDIR)"
- 	- mkdir "../src/$(BLD)"
- 	@echo temacs > temacs.exe
- 	$(CP) temacs.exe ../src/$(BLD)
- 	- $(DEL) temacs.exe
- 
- DOC	      = DOC
- $(DOC):		stamp_BLD $(BLD)/make-docfile.exe ../src/$(BLD)/temacs.exe $(lisp1) $(lisp2) $(OTHER_PLATFORM_SUPPORT)
- 		- $(DEL) $(DOC)
- 		"$(THISDIR)/$(BLD)/make-docfile" -o $(DOC) -d ../src $(obj)
- 		"$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp1)
- 		"$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp2)
- 		"$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(OTHER_PLATFORM_SUPPORT)
- 		$(CP) $(DOC) ../etc/DOC-X
- 		- mkdir "../src/$(OBJDIR)"
- 		- mkdir "../src/$(OBJDIR)/etc"
- 		$(CP) $(DOC) ../src/$(OBJDIR)/etc/DOC-X
- 
- {$(BLD)}.$(O){$(BLD)}.exe:
- 		$(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $*.$(O) $(LIBS)
- 
- #
- # Build the executables
- #
- all:		$(ALL) $(DOC)
- 
- #
- # Assuming INSTALL_DIR is defined, build and install emacs in it.
- #
- INSTALL_FILES = $(ALL)
- install:	$(INSTALL_FILES)
- 		- mkdir "$(INSTALL_DIR)/bin"
- 		$(CP) $(BLD)/etags.exe $(INSTALL_DIR)/bin
- 		$(CP) $(BLD)/ebrowse.exe $(INSTALL_DIR)/bin
- 		$(CP) $(BLD)/ctags.exe $(INSTALL_DIR)/bin
- 		$(CP) $(BLD)/hexl.exe $(INSTALL_DIR)/bin
- 		$(CP) $(BLD)/movemail.exe $(INSTALL_DIR)/bin
- 		$(CP) $(BLD)/emacsclient.exe $(INSTALL_DIR)/bin
- 		$(CP) $(BLD)/emacsclientw.exe $(INSTALL_DIR)/bin
- 		$(CP) $(BLD)/profile.exe $(INSTALL_DIR)/bin
- 		- mkdir "$(INSTALL_DIR)/etc"
- 		$(CP) $(DOC) $(INSTALL_DIR)/etc
- 
- #
- # Maintenance
- #
- # We used to delete *~ here, but that might inadvertently remove
- # precious files if it happens to match their short 8+3 aliases.
- clean:
- 		- $(DEL) DOC* $(COMPILER_TEMP_FILES)
- 		- $(DEL) ctags.c
- 		- $(DEL_TREE) $(OBJDIR)
- 		- $(DEL) stamp_BLD
- 
- distclean: cleanall
- 	- $(DEL) TAGS
- 	- $(DEL) Makefile
- 
- maintainer-clean: distclean
- 
- cleanall:	clean
- 		- $(DEL_TREE) obj
- 		- $(DEL_TREE) obj-spd
- 		- $(DEL_TREE) oo
- 		- $(DEL_TREE) oo-spd
- 
- #
- # Headers we would preprocess if we could.
- #
- ../src/config.h:	../nt/$(CONFIG_H)
- 			$(DEL) $@
- 			echo $(CONFIG_H) has changed.  Re-run configure.bat.
- 			exit -1
- 
- ### TAGS ###
- 
- TAGS: $(BLD)/etags.exe *.c *.h
- 	$(BLD)/etags.exe *.c *.h
- 
- ### DEPENDENCIES ###
- 
- EMACS_ROOT	= ..
- LIB_SRC		= .
- SRC		= $(EMACS_ROOT)/src
- NT_INC		= $(EMACS_ROOT)/nt/inc
- GNU_LIB		= $(EMACS_ROOT)/lib
- 
- MS_W32_H       = $(NT_INC)/ms-w32.h \
- 		 $(NT_INC)/sys/stat.h
- CONF_POST_H    = $(SRC)/conf_post.h \
- 		 $(MS_W32_H)
- CONFIG_H       = $(SRC)/config.h \
- 		 $(CONF_POST_H)
- INTTYPES_H     = $(NT_INC)/inttypes.h \
- 		 $(NT_INC)/stdint.h
- NTLIB_H        = $(LIB_SRC)/ntlib.h \
- 		 $(NT_INC)/pwd.h
- SYSTIME_H      = $(SRC)/systime.h \
- 		 $(NT_INC)/sys/time.h \
- 		 $(GNU_LIB)/timespec.h
- 
- $(BLD)/ctags.$(O) : \
- 	$(LIB_SRC)/ctags.c \
- 	$(SRC)/regex.h \
- 	$(NT_INC)/sys/stat.h \
- 	$(NT_INC)/unistd.h \
- 	$(GNU_LIB)/c-strcase.h \
- 	$(GNU_LIB)/getopt.h \
- 	$(CONFIG_H)
- 
- $(BLD)/ebrowse.$(O) : \
- 	$(LIB_SRC)/ebrowse.c \
- 	$(GNU_LIB)/getopt.h \
- 	$(GNU_LIB)/min-max.h \
- 	$(CONFIG_H)
- 
- $(BLD)/emacsclient.$(O) : \
- 	$(LIB_SRC)/emacsclient.c \
- 	$(NT_INC)/pwd.h \
- 	$(NT_INC)/sys/stat.h \
- 	$(NT_INC)/unistd.h \
- 	$(GNU_LIB)/getopt.h \
- 	$(CONFIG_H)
- 
- $(BLD)/etags.$(O) : \
- 	$(LIB_SRC)/etags.c \
- 	$(SRC)/regex.h \
- 	$(NT_INC)/sys/stat.h \
- 	$(NT_INC)/unistd.h \
- 	$(GNU_LIB)/c-strcase.h \
- 	$(GNU_LIB)/getopt.h \
- 	$(CONFIG_H)
- 
- $(BLD)/hexl.$(O) : \
- 	$(LIB_SRC)/hexl.c \
- 	$(CONFIG_H)
- 
- $(BLD)/make-docfile.$(O) : \
- 	$(LIB_SRC)/make-docfile.c \
- 	$(NT_INC)/unistd.h \
- 	$(CONFIG_H)
- 
- $(BLD)/movemail.$(O) : \
- 	$(LIB_SRC)/movemail.c \
- 	$(LIB_SRC)/pop.h \
- 	$(SRC)/syswait.h \
- 	$(NT_INC)/pwd.h \
- 	$(NT_INC)/sys/file.h \
- 	$(NT_INC)/sys/stat.h \
- 	$(NT_INC)/unistd.h \
- 	$(GNU_LIB)/getopt.h \
- 	$(CONFIG_H) \
- 	$(NTLIB_H)
- 
- $(BLD)/ntlib.$(O) : \
- 	$(LIB_SRC)/ntlib.c \
- 	$(NT_INC)/sys/stat.h \
- 	$(NTLIB_H)
- 
- $(BLD)/pop.$(O) : \
- 	$(LIB_SRC)/pop.c \
- 	$(LIB_SRC)/pop.h \
- 	$(NT_INC)/netdb.h \
- 	$(NT_INC)/pwd.h \
- 	$(NT_INC)/unistd.h \
- 	$(GNU_LIB)/min-max.h \
- 	$(CONFIG_H) \
- 	$(NTLIB_H)
- 
- $(BLD)/profile.$(O) : \
- 	$(LIB_SRC)/profile.c \
- 	$(GNU_LIB)/intprops.h \
- 	$(CONFIG_H) \
- 	$(INTTYPES_H) \
- 	$(SYSTIME_H)
- 
- $(BLD)/regex.$(O) : \
- 	$(SRC)/regex.c \
- 	$(SRC)/regex.h \
- 	$(NT_INC)/stdbool.h \
- 	$(NT_INC)/unistd.h \
- 	$(CONFIG_H)
- 
- $(BLD)/test-distrib.$(O) : \
- 	$(LIB_SRC)/test-distrib.c \
- 	$(NT_INC)/unistd.h \
- 	$(CONFIG_H)
- 
- # The following dependencies are for supporting parallel builds, where
- # we must make sure $(BLD) exists before any compilation starts.
- #
- $(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O): stamp_BLD
- 
- $(BLD)/test-distrib.$(O) $(MOVEMAILOBJS): stamp_BLD
- 
- $(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O): stamp_BLD
- 
- $(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O) $(BLD)/profile.$(O): stamp_BLD
--- 333,335 ----
*** trunk/nt/config.nt	Sat Nov 24 17:37:44 2012
--- trunk.old/nt/config.nt	Fri Nov  9 05:19:35 2012
***************
*** 54,59 ****
--- 54,62 ----
  /* Define to the number of bits in type 'wint_t'. */
  #undef BITSIZEOF_WINT_T
  
+ /* Define if getwd should not be used. */
+ #undef BROKEN_GETWD
+ 
  /* Define if get_current_dir_name should not be used. */
  #undef BROKEN_GET_CURRENT_DIR_NAME
  
***************
*** 177,190 ****
     setjmp does work.  */
  #define GC_SETJMP_WORKS 1
  
- /* Define to the type of elements in the array set by `getgroups'. Usually
-    this is either `int' or `gid_t'. */
- #undef GETGROUPS_T
- 
- /* Define this to 1 if getgroups(0,NULL) does not return the number of groups.
-    */
- #undef GETGROUPS_ZERO_BUG
- 
  /* Define if gettimeofday clobbers the localtime buffer. */
  #undef GETTIMEOFDAY_CLOBBERS_LOCALTIME
  
--- 180,185 ----
***************
*** 200,209 ****
  #undef GNULIB_CLOSE_STREAM
  
  /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
-    whether the gnulib module faccessat shall be considered present. */
- #undef GNULIB_FACCESSAT
- 
- /* Define to a C preprocessor expression that evaluates to 1 or 0, depending
     whether the gnulib module fscanf shall be considered present. */
  #undef GNULIB_FSCANF
  
--- 195,200 ----
***************
*** 224,232 ****
     startup, if using GTK. */
  #undef G_SLICE_ALWAYS_MALLOC
  
- /* Define to 1 if you have the `access' function. */
- #undef HAVE_ACCESS
- 
  /* Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists. */
  #undef HAVE_AIX_SMT_EXP
  
--- 215,220 ----
***************
*** 259,264 ****
--- 247,255 ----
  /* Define to 1 if you have the `clock_settime' function. */
  #undef HAVE_CLOCK_SETTIME
  
+ /* Define to 1 if you have the `closedir' function. */
+ #define HAVE_CLOSEDIR 1
+ 
  /* Define to 1 if you have the <coff.h> header file. */
  #undef HAVE_COFF_H
  
***************
*** 342,353 ****
  /* Define to 1 if you have the `difftime' function. */
  #undef HAVE_DIFFTIME
  
  /* Define to 1 if you have the 'dup2' function. */
  #define HAVE_DUP2 1
  
- /* Define to 1 if you have the `eaccess' function. */
- #undef HAVE_EACCESS
- 
  /* Define to 1 if you have the `endgrent' function. */
  #undef HAVE_ENDGRENT
  
--- 333,344 ----
  /* Define to 1 if you have the `difftime' function. */
  #undef HAVE_DIFFTIME
  
+ /* Define to 1 if you have the <dirent.h> header file. */
+ #undef HAVE_DIRENT_H
+ 
  /* Define to 1 if you have the 'dup2' function. */
  #define HAVE_DUP2 1
  
  /* Define to 1 if you have the `endgrent' function. */
  #undef HAVE_ENDGRENT
  
***************
*** 363,374 ****
  /* Define to 1 if you have the <execinfo.h> header file. */
  #define HAVE_EXECINFO_H 1
  
! /* Define to 1 if you have the `faccessat' function. */
! #undef HAVE_FACCESSAT
  
  /* Define to 1 if you have the `fork' function. */
  #undef HAVE_FORK
  
  /* Define to 1 if you have the `freeifaddrs' function. */
  #undef HAVE_FREEIFADDRS
  
--- 354,368 ----
  /* Define to 1 if you have the <execinfo.h> header file. */
  #define HAVE_EXECINFO_H 1
  
! /* Define to 1 if you have the <fcntl.h> header file. */
! #undef HAVE_FCNTL_H
  
  /* Define to 1 if you have the `fork' function. */
  #undef HAVE_FORK
  
+ /* Define to 1 if you have the `fpathconf' function. */
+ #undef HAVE_FPATHCONF
+ 
  /* Define to 1 if you have the `freeifaddrs' function. */
  #undef HAVE_FREEIFADDRS
  
***************
*** 399,413 ****
  /* Define to 1 if you have the `getaddrinfo' function. */
  #undef HAVE_GETADDRINFO
  
  /* Define to 1 if you have the `getdelim' function. */
  #undef HAVE_GETDELIM
  
  /* Define to 1 if you have the `getgrent' function. */
  #undef HAVE_GETGRENT
  
- /* Define to 1 if your system has a working `getgroups' function. */
- #undef HAVE_GETGROUPS
- 
  /* Define to 1 if you have the `gethostname' function. */
  #define HAVE_GETHOSTNAME 1
  
--- 393,410 ----
  /* Define to 1 if you have the `getaddrinfo' function. */
  #undef HAVE_GETADDRINFO
  
+ /* Define to 1 if you have the `getcwd' function.
+    If you think about defining HAVE_GETCWD, don't: the alternative
+    getwd is redefined on w32.c, and does not really return the current
+    directory, to get the desired results elsewhere in Emacs.  */
+ #undef HAVE_GETCWD
+ 
  /* Define to 1 if you have the `getdelim' function. */
  #undef HAVE_GETDELIM
  
  /* Define to 1 if you have the `getgrent' function. */
  #undef HAVE_GETGRENT
  
  /* Define to 1 if you have the `gethostname' function. */
  #define HAVE_GETHOSTNAME 1
  
***************
*** 447,452 ****
--- 444,452 ----
  /* Define to 1 if you have the `gettimeofday' function. */
  #define HAVE_GETTIMEOFDAY 1
  
+ /* Define to 1 if you have the `getwd' function. */
+ #undef HAVE_GETWD
+ 
  /* Define to 1 if you have the `get_current_dir_name' function. */
  #undef HAVE_GET_CURRENT_DIR_NAME
  
***************
*** 571,579 ****
  /* Define to 1 if you have the `dnet' library (-ldnet). */
  #undef HAVE_LIBDNET
  
- /* Define to 1 if you have the <libgen.h> header file. */
- #undef HAVE_LIBGEN_H
- 
  /* Define to 1 if you have the hesiod library (-lhesiod). */
  #undef HAVE_LIBHESIOD
  
--- 571,576 ----
***************
*** 687,692 ****
--- 684,692 ----
  /* Define to 1 if you have a working `mmap' system call. */
  #undef HAVE_MMAP
  
+ /* Define if you have mouse support. */
+ #define HAVE_MOUSE 1
+ 
  /* Define to 1 if you have the `nanotime' function. */
  #undef HAVE_NANOTIME
  
***************
*** 959,965 ****
  #undef HAVE_SYS_VLIMIT_H
  
  /* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
! #define HAVE_SYS_WAIT_H 1
  
  /* Define to 1 if you have the <term.h> header file. */
  #undef HAVE_TERM_H
--- 959,965 ----
  #undef HAVE_SYS_VLIMIT_H
  
  /* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
! #undef HAVE_SYS_WAIT_H
  
  /* Define to 1 if you have the <term.h> header file. */
  #undef HAVE_TERM_H