summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-30 06:41:45 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-03-30 06:41:45 +0000
commit833393f9506b641a8d5039fa82e967fd0de59ccc (patch)
tree12a4f4edfd70a7f7748b8d33493cf33ce5473933
parent7cfd27c0e10dbf9dd45290f65040d3908bccf19e (diff)
* common.mk (revision.h): add RUBY_BRANCH_NAME.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@27107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--common.mk22
2 files changed, 21 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 80c982c9d9..4ce4ed8029 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,6 @@
-Tue Mar 30 12:36:11 2010 Nobuyoshi Nakada <[email protected]>
+Tue Mar 30 15:41:39 2010 Nobuyoshi Nakada <[email protected]>
+
+ * common.mk (revision.h): add RUBY_BRANCH_NAME.
* configure.in (MINIOBJS): use dmydln.o on all platforms.
diff --git a/common.mk b/common.mk
index 3cf1b965c3..e7b9a9d73f 100644
--- a/common.mk
+++ b/common.mk
@@ -14,6 +14,7 @@ STATIC_RUBY = static-ruby
EXTCONF = extconf.rb
RBCONFIG = ./.rbconfig.time
LIBRUBY_EXTS = ./.libruby-with-ext.time
+REVISION_H = ./.revision.time
RDOCOUT = $(EXTOUT)/rdoc
DMYEXT = dmyext.$(OBJEXT)
@@ -464,28 +465,41 @@ variable.$(OBJEXT): {$(VPATH)}variable.c $(RUBY_H_INCLUDES) \
version.$(OBJEXT): {$(VPATH)}version.c $(RUBY_H_INCLUDES) \
{$(VPATH)}version.h {$(VPATH)}revision.h
+srcs: {$(VPATH)}parse.c {$(VPATH)}lex.c
+
+incs: $(srcdir)/revision.h $(REVISION_H)
+
prelude.c: $(srcdir)/compile_prelude.rb $(RBCONFIG) $(PRELUDE_SCRIPTS) $(PREP)
$(COMPILE_PRELUDE) $(PRELUDE_SCRIPTS) $@
miniprelude.$(OBJEXT): {$(VPATH)}miniprelude.c $(RUBY_H_INCLUDES)
prelude.$(OBJEXT): {$(VPATH)}prelude.c $(RUBY_H_INCLUDES)
+prereq: incs srcs preludes
+
+preludes: {$(VPATH)}miniprelude.c
+
dist: $(PROGRAM)
$(RUNRUBY) $(srcdir)/distruby.rb
-{$(VPATH)}revision.h: $(srcdir)/version.h $(srcdir)/ChangeLog $(REVISION_FORCE)
- @$(MAKE) revision.h.tmp
+$(srcdir)/revision.h:
+ @exit > $@
+
+$(REVISION_H): $(srcdir)/version.h $(srcdir)/ChangeLog revision.h.tmp $(REVISION_FORCE)
@if [ -f $(srcdir)/revision.h ] && \
{ [ ! -s revision.h.tmp ] || cmp $(srcdir)/revision.h revision.h.tmp >/dev/null; }; then \
$(RM) revision.h.tmp; \
else \
mv -f revision.h.tmp $(srcdir)/revision.h; \
fi
+ @exit > $@
revision.h.tmp: $(REVISION_FORCE)
@set LC_MESSAGES=C
- -@$(SET_LC_MESSAGES) $(VCS) info "$(srcdir)" | \
- sed -n "s/.*Rev:/#define RUBY_REVISION/p" > "$@"
+ -@{ cd "$(srcdir)" && $(SET_LC_MESSAGES) $(VCS) info | \
+ sed -n \
+ -e '/^URL:/{' -e '/\/trunk$$/d' -e 's!.*/\([^/][^/]*\)$$!#define RUBY_BRANCH_NAME "\1"!p' -e '}' \
+ -e "s/.*Rev:/#define RUBY_REVISION/p"; } > "$@"
-IF-NO-STRING-LITERAL-CONCATENATION-::
@{ \
echo '#include "$@"'; \