[前][次][番号順一覧][スレッド一覧]

ruby-changes:10059

From: nobu <ko1@a...>
Date: Fri, 16 Jan 2009 17:33:23 +0900 (JST)
Subject: [ruby-changes:10059] Ruby:r21602 (trunk): * configure.in (Makefile): set VCS and VCSUP.

nobu	2009-01-16 17:33:02 +0900 (Fri, 16 Jan 2009)

  New Revision: 21602

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=21602

  Log:
    * configure.in (Makefile): set VCS and VCSUP.
    * Makefile.in, win32/Makefile.sub (up): split from common.mk.

  Modified files:
    trunk/ChangeLog
    trunk/Makefile.in
    trunk/common.mk
    trunk/configure.in
    trunk/win32/Makefile.sub

Index: configure.in
===================================================================
--- configure.in	(revision 21601)
+++ configure.in	(revision 21602)
@@ -2159,7 +2159,20 @@
 AC_CONFIG_FILES(Doxyfile)
 AC_CONFIG_FILES($FIRSTMAKEFILE)
 AC_CONFIG_FILES(Makefile, [{
-	sed '/^MISSING/s/\$U\././g' Makefile
+	if test -d "$srcdir/.svn"; then
+	    VCS='svn'
+	    VCSUP='$(VCS) up $(SVNUPOPTIONS)'
+	elif test -d "$srcdir/.git/svn"; then
+	    VCS='git svn'
+	    VCSUP='$(VCS) up $(SVNUPOPTIONS)'
+	elif test -d "$srcdir/.git"; then
+	    VCS='git'
+	    VCSUP='$(VCS) up $(GITUPOPTIONS)'
+	else
+	    VCS='echo cannot'
+	    VCSUP='$(VCS)'
+	fi
+	sed '/^MISSING/s/\$U\././g;/^VCS *=/s#@VCS@#'"$VCS"'#;/^VCSUP *=/s#@VCSUP@#'"$VCSUP"'#' Makefile
 	echo; test x"$EXEEXT" = x || echo 'miniruby: miniruby$(EXEEXT)'
 	test "$RUBY_INSTALL_NAME$EXEEXT" = ruby || echo 'ruby: $(PROGRAM);'
 	if test "$gnumake" != yes; then
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 21601)
+++ ChangeLog	(revision 21602)
@@ -1,3 +1,9 @@
+Fri Jan 16 17:33:59 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* configure.in (Makefile): set VCS and VCSUP.
+
+	* Makefile.in, win32/Makefile.sub (up): split from common.mk.
+
 Fri Jan 16 12:24:39 2009  Koichi Sasada  <ko1@a...>
 
 	* thread.c (thread_start_func_2): call ruby_cleanup() if thread is
Index: common.mk
===================================================================
--- common.mk	(revision 21601)
+++ common.mk	(revision 21602)
@@ -122,8 +122,6 @@
 
 COMPILE_PRELUDE = $(MINIRUBY) -I$(srcdir) -rrbconfig $(srcdir)/tool/compile_prelude.rb
 
-VCS           = svn
-
 all: encs exts
 exts: $(MKFILES) incs $(PREP) $(RBCONFIG) $(LIBRUBY)
 	@$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" $(EXTMK_ARGS)
@@ -727,8 +725,7 @@
 dist:
 	$(BASERUBY) $(srcdir)/tool/make-snapshot tmp $(RELNAME)
 
-up:
-	@$(VCS) up "$(srcdir)"
+up::
 	-@$(MAKE) $(MFLAGS) REVISION_FORCE=PHONY "$(srcdir)/revision.h"
 
 help: PHONY
Index: win32/Makefile.sub
===================================================================
--- win32/Makefile.sub	(revision 21601)
+++ win32/Makefile.sub	(revision 21602)
@@ -277,6 +277,17 @@
 hdrdir = $(srcdir)/include
 VPATH = $(arch_hdrdir)/ruby;$(hdrdir)/ruby;$(srcdir);$(srcdir)/enc;$(srcdir)/missing;$(win_srcdir)
 
+!if exist($(srcdir)/.svn)
+VCS = svn
+VCSUP = $(VCS) up $(SVNUPOPTIONS)
+!else if exist($(srcdir)/.git/svn)
+VCS = git svn
+VCSUP = $(VCS) up $(SVNUPOPTIONS)
+!else if exist($(srcdir)/.git)
+VCS = git
+VCSUP = $(VCS) up $(GITUPOPTIONS)
+!endif
+
 all: $(srcdir)/win32/Makefile.sub $(win_srcdir)/Makefile.sub $(srcdir)/common.mk
 
 ruby: $(PROGRAM)
@@ -285,6 +296,9 @@
 INSNS	= opt_sc.inc optinsn.inc optunifs.inc insns.inc insns_info.inc \
 	  vmtc.inc vm.inc
 
+up::
+	@ set LC_TIME=C & $(VCSUP) "$(srcdir)"
+
 !include $(srcdir)/common.mk
 
 $(MKFILES): $(srcdir)/win32/Makefile.sub $(win_srcdir)/Makefile.sub $(win_srcdir)/configure.bat $(win_srcdir)/setup.mak $(win_srcdir)/enc-setup.mak $(srcdir)/enc/Makefile.in
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 21601)
+++ Makefile.in	(revision 21602)
@@ -104,6 +104,8 @@
 SET_LC_MESSAGES = env LC_MESSAGES=C
 OBJDUMP       = @OBJDUMP@
 OBJCOPY       = @OBJCOPY@
+VCS           = @VCS@
+VCSUP         = @VCSUP@
 
 OBJEXT        = @OBJEXT@
 ASMEXT        = S
@@ -166,7 +168,6 @@
 Makefile:	$(srcdir)/Makefile.in $(srcdir)/enc/Makefile.in
 Doxyfile:	$(srcdir)/Doxyfile.in config.status
 	MAKE=$(MAKE) $(SHELL) ./config.status
-	
 
 $(MKFILES): config.status
 		MAKE=$(MAKE) $(SHELL) ./config.status
@@ -247,6 +248,9 @@
 ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
 	$(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
 
+up::
+	@LC_TIME=C $(VCSUP) "$(srcdir)"
+
 update-rubyspec: 
 	@if [ -d $(srcdir)/spec/mspec ]; then \
 	  cd $(srcdir)/spec/mspec; \

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]