diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-05-16 04:13:40 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-05-16 04:13:40 +0000 |
commit | 434f0abd0290cc5f1f59ad8fd146e43a8ebd42bd (patch) | |
tree | 9abb3cb46afc0ca05d22eb21352ab6d689417dbf /template | |
parent | ae9dbb6ce1aca03a8d35c7e1afd1011bc9b52caf (diff) | |
download | ruby-434f0abd0290cc5f1f59ad8fd146e43a8ebd42bd.tar.gz |
verconf.h.in: template for verconf.h
* template/verconf.h.in: generate verconf.h from the template and
rbconfig.rb.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40779 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'template')
-rw-r--r-- | template/verconf.h.in | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/template/verconf.h.in b/template/verconf.h.in new file mode 100644 index 0000000000..a97cf309d5 --- /dev/null +++ b/template/verconf.h.in @@ -0,0 +1,55 @@ +% require './rbconfig' +% C = RbConfig::MAKEFILE_CONFIG +% +% verconf = +#define RUBY_BASE_NAME "${RUBY_BASE_NAME}" +#define RUBY_VERSION_NAME RUBY_BASE_NAME"-"RUBY_LIB_VERSION +% if C["RUBY_LIB_VERSION_STYLE"] +#define RUBY_LIB_VERSION_STYLE ${RUBY_LIB_VERSION_STYLE} +% else +#define RUBY_LIB_VERSION ${RUBY_LIB_VERSION} +% end +#define RUBY_EXEC_PREFIX "${RUBY_EXEC_PREFIX}" +#define RUBY_LIB_PREFIX "${rubylibprefix}" +% unless C["sitearch"] == '$(arch)' +#define RUBY_SITEARCH "${sitearch}" +% end +#define RUBY_ARCH_PREFIX_FOR(arch) "${rubyarchprefix}" +#define RUBY_SITEARCH_PREFIX_FOR(arch) "${rubysitearchprefix}" +#define RUBY_LIB "${rubylibdir}" +#define RUBY_ARCH_LIB_FOR(arch) "${rubyarchdir}" +% if C["sitedir"] == "no" +#define NO_RUBY_SITE_LIB 1 +% else +#define RUBY_SITE_LIB "${sitedir}" +#define RUBY_SITE_ARCH_LIB_FOR(arch) "${sitearchdir}" +% end +% if C["vendordir"] == "no" +#define NO_RUBY_VENDOR_LIB 1 +% else +#define RUBY_VENDOR_LIB "${vendordir}" +#define RUBY_VENDOR_ARCH_LIB_FOR(arch) "${vendorarchdir}" +% end +% unless C["RUBY_SEARCH_PATH"] == "" +#define RUBY_SEARCH_PATH "${RUBY_SEARCH_PATH}" +% end +% +% R = {} +% R["ruby_version"] = '"RUBY_LIB_VERSION"' +% R["arch"] = '"arch"' +% R["sitearch"] = '"arch"' +% R["vendorlibdir"] = '"RUBY_VENDOR_LIB2"' +% R["sitelibdir"] = '"RUBY_SITE_LIB2"' +% R["vendordir"] = '"RUBY_VENDOR_LIB"' +% R["sitedir"] = '"RUBY_SITE_LIB"' +% R["rubylibdir"] = '"RUBY_LIB"' +% R["rubylibprefix"] = '"RUBY_LIB_PREFIX"' +% R["rubyarchprefix"] = '"RUBY_ARCH_PREFIX_FOR(arch)"' +% R["rubysitearchprefix"] = '"RUBY_SITEARCH_PREFIX_FOR(arch)"' +% R["exec_prefix"] = '"RUBY_EXEC_PREFIX"' +% verconf.gsub!(/^(#define\s+(\S+)\s+)(.*)/) { +% pre, name, repl = $1, $2, $3 +% pat = %["#{name}"] +% c = C.merge(R.reject {|key, value| key == name or value.include?(pat)}) +% pre + RbConfig.expand(repl, c).gsub(/^""(?!$)|(.)""$/, '\1') +% } |