Patch 8.1.1578
Problem:    MS-Windows: pathdef.c should depend on build options.
Solution:   Generate pathdef.c in the object directory.  Fix dependencies.
            (Ken Takata, closes #4565)
Files:      .gitignore, .hgignore, src/Make_cyg_ming.mak, src/Make_mvc.mak


*** ../vim-8.1.1577/.gitignore  2019-05-09 15:12:45.164723999 +0200
--- .gitignore  2019-06-21 17:31:32.287089615 +0200
***************
*** 35,41 ****
  *.RES
  vim*.dll
  vim*.lib
! src/pathdef.c
  src/Obj*/pathdef.c
  gvimext.dll
  gvimext.lib
--- 35,43 ----
  *.RES
  vim*.dll
  vim*.lib
! src/dobj*/pathdef.c
! src/gobj*/pathdef.c
! src/obj*/pathdef.c
  src/Obj*/pathdef.c
  gvimext.dll
  gvimext.lib
*** ../vim-8.1.1577/.hgignore   2019-05-09 15:12:45.164723999 +0200
--- .hgignore   2019-06-21 17:31:32.287089615 +0200
***************
*** 37,43 ****
  *.RES
  vim*.dll
  vim*.lib
! src/pathdef.c
  src/Obj*/pathdef.c
  gvimext.dll
  gvimext.lib
--- 37,45 ----
  *.RES
  vim*.dll
  vim*.lib
! src/dobj*/pathdef.c
! src/gobj*/pathdef.c
! src/obj*/pathdef.c
  src/Obj*/pathdef.c
  gvimext.dll
  gvimext.lib
*** ../vim-8.1.1577/src/Make_cyg_ming.mak       2019-06-17 22:19:09.360785869 
+0200
--- src/Make_cyg_ming.mak       2019-06-21 17:31:32.287089615 +0200
***************
*** 1048,1056 ****
  clean:
        -$(DEL) $(OUTDIR)$(DIRSLASH)*.o
        -$(DEL) $(OUTDIR)$(DIRSLASH)*.res
        -rmdir $(OUTDIR)
        -$(DEL) $(MAIN_TARGET) vimrun.exe install.exe uninstal.exe
-       -$(DEL) pathdef.c
  ifdef PERL
        -$(DEL) if_perl.c
        -$(DEL) auto$(DIRSLASH)if_perl.c
--- 1048,1056 ----
  clean:
        -$(DEL) $(OUTDIR)$(DIRSLASH)*.o
        -$(DEL) $(OUTDIR)$(DIRSLASH)*.res
+       -$(DEL) $(OUTDIR)$(DIRSLASH)pathdef.c
        -rmdir $(OUTDIR)
        -$(DEL) $(MAIN_TARGET) vimrun.exe install.exe uninstal.exe
  ifdef PERL
        -$(DEL) if_perl.c
        -$(DEL) auto$(DIRSLASH)if_perl.c
***************
*** 1072,1077 ****
--- 1072,1079 ----
  endif
  CUI_INCL = iscygpty.h
  
+ PATHDEF_SRC = $(OUTDIR)/pathdef.c
+ 
  $(OUTDIR)/if_python.o:        if_python.c if_py_both.h $(INCL)
        $(CC) -c $(CFLAGS) $(PYTHONINC) $(PYTHON_HOME_DEF) $< -o $@
  
***************
*** 1171,1176 ****
--- 1173,1181 ----
  $(OUTDIR)/terminal.o: terminal.c $(INCL) $(TERM_DEPS)
        $(CC) -c $(CFLAGS) terminal.c -o $@
  
+ $(OUTDIR)/pathdef.o:  $(PATHDEF_SRC) $(INCL)
+       $(CC) -c $(CFLAGS) $(PATHDEF_SRC) -o $@
+ 
  
  CCCTERM = $(CC) -c $(CFLAGS) -Ilibvterm/include -DINLINE="" \
          -DVSNPRINTF=vim_vsnprintf \
***************
*** 1185,1211 ****
        $(CC) -c $(CFLAGS) $< -o $@
  
  
! pathdef.c: $(INCL)
  ifneq (sh.exe, $(SHELL))
!       @echo creating pathdef.c
!       @echo '/* pathdef.c */' > pathdef.c
!       @echo '#include "vim.h"' >> pathdef.c
!       @echo 'char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)";' >> pathdef.c
!       @echo 'char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)";' 
>> pathdef.c
!       @echo 'char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)";' >> pathdef.c
!       @echo 'char_u *all_lflags = (char_u *)"$(LINK) $(CFLAGS) $(LFLAGS) -o 
$(TARGET) $(LIB) -lole32 -luuid $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) 
$(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB)";' >> pathdef.c
!       @echo 'char_u *compiled_user = (char_u *)"$(USERNAME)";' >> pathdef.c
!       @echo 'char_u *compiled_sys = (char_u *)"$(USERDOMAIN)";' >> pathdef.c
  else
!       @echo creating pathdef.c
!       @echo /* pathdef.c */ > pathdef.c
!       @echo #include "vim.h" >> pathdef.c
!       @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)"; >> pathdef.c
!       @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)"; >> 
pathdef.c
!       @echo char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)"; >> pathdef.c
!       @echo char_u *all_lflags = (char_u *)"$(CC) $(CFLAGS) $(LFLAGS) -o 
$(TARGET) $(LIB) -lole32 -luuid $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) 
$(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB)"; >> pathdef.c
!       @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> pathdef.c
!       @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> pathdef.c
  endif
  
  # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0:
--- 1190,1216 ----
        $(CC) -c $(CFLAGS) $< -o $@
  
  
! $(PATHDEF_SRC): Make_cyg_ming.mak Make_cyg.mak Make_ming.mak
  ifneq (sh.exe, $(SHELL))
!       @echo creating $(PATHDEF_SRC)
!       @echo '/* pathdef.c */' > $(PATHDEF_SRC)
!       @echo '#include "vim.h"' >> $(PATHDEF_SRC)
!       @echo 'char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)";' >> 
$(PATHDEF_SRC)
!       @echo 'char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)";' 
>> $(PATHDEF_SRC)
!       @echo 'char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)";' >> 
$(PATHDEF_SRC)
!       @echo 'char_u *all_lflags = (char_u *)"$(LINK) $(CFLAGS) $(LFLAGS) -o 
$(TARGET) $(LIB) -lole32 -luuid $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) 
$(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB)";' >> $(PATHDEF_SRC)
!       @echo 'char_u *compiled_user = (char_u *)"$(USERNAME)";' >> 
$(PATHDEF_SRC)
!       @echo 'char_u *compiled_sys = (char_u *)"$(USERDOMAIN)";' >> 
$(PATHDEF_SRC)
  else
!       @echo creating $(PATHDEF_SRC)
!       @echo /* pathdef.c */ > $(PATHDEF_SRC)
!       @echo #include "vim.h" >> $(PATHDEF_SRC)
!       @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)"; >> 
$(PATHDEF_SRC)
!       @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)"; >> 
$(PATHDEF_SRC)
!       @echo char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)"; >> 
$(PATHDEF_SRC)
!       @echo char_u *all_lflags = (char_u *)"$(CC) $(CFLAGS) $(LFLAGS) -o 
$(TARGET) $(LIB) -lole32 -luuid $(LUA_LIB) $(MZSCHEME_LIBDIR) $(MZSCHEME_LIB) 
$(PYTHONLIB) $(PYTHON3LIB) $(RUBYLIB)"; >> $(PATHDEF_SRC)
!       @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
!       @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> 
$(PATHDEF_SRC)
  endif
  
  # vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0:
*** ../vim-8.1.1577/src/Make_mvc.mak    2019-06-17 22:19:09.360785869 +0200
--- src/Make_mvc.mak    2019-06-21 17:31:32.287089615 +0200
***************
*** 1702,1708 ****
  E_LINKARGS2 = $(E0_LINKARGS2:"=\")
  # ") stop the string
  
! $(PATHDEF_SRC): auto
        @echo creating $(PATHDEF_SRC)
        @echo /* pathdef.c */ > $(PATHDEF_SRC)
        @echo #include "vim.h" >> $(PATHDEF_SRC)
--- 1702,1708 ----
  E_LINKARGS2 = $(E0_LINKARGS2:"=\")
  # ") stop the string
  
! $(PATHDEF_SRC): Make_mvc.mak
        @echo creating $(PATHDEF_SRC)
        @echo /* pathdef.c */ > $(PATHDEF_SRC)
        @echo #include "vim.h" >> $(PATHDEF_SRC)
***************
*** 1713,1721 ****
        @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> $(PATHDEF_SRC)
        @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> 
$(PATHDEF_SRC)
  
- auto:
-       if not exist auto/nul mkdir auto
- 
  # End Custom Build
  proto.h: \
        proto/arabic.pro \
--- 1713,1718 ----
*** ../vim-8.1.1577/src/version.c       2019-06-21 02:30:33.988511813 +0200
--- src/version.c       2019-06-21 17:33:42.002573335 +0200
***************
*** 779,780 ****
--- 779,782 ----
  {   /* Add new patch number below this line */
+ /**/
+     1578,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
246. You use up your free 1 Gbyte in two days.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/201906211536.x5LFaolP008389%40masaka.moolenaar.net.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui