* lib/mkmf.rb: Fix indentations of constants at end of module.
Document some constants. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@33895 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
82d138f749
commit
2ba247275a
@ -1,3 +1,8 @@
|
|||||||
|
Tue Nov 29 09:07:59 2011 Eric Hodel <drbrain@segment7.net>
|
||||||
|
|
||||||
|
* lib/mkmf.rb: Fix indentations of constants at end of module.
|
||||||
|
Document some constants.
|
||||||
|
|
||||||
Tue Nov 29 09:58:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Tue Nov 29 09:58:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* io.c (rb_write_error2): suppress unused variable warning.
|
* io.c (rb_write_error2): suppress unused variable warning.
|
||||||
|
101
lib/mkmf.rb
101
lib/mkmf.rb
@ -41,15 +41,23 @@ end
|
|||||||
# library.
|
# library.
|
||||||
module MakeMakefile
|
module MakeMakefile
|
||||||
|
|
||||||
|
# Makefile configuration options
|
||||||
CONFIG = RbConfig::MAKEFILE_CONFIG
|
CONFIG = RbConfig::MAKEFILE_CONFIG
|
||||||
ORIG_LIBPATH = ENV['LIB']
|
ORIG_LIBPATH = ENV['LIB']
|
||||||
|
|
||||||
|
# Filename extensions for C files
|
||||||
C_EXT = %w[c m]
|
C_EXT = %w[c m]
|
||||||
|
|
||||||
|
# Filename extensions for C++ files
|
||||||
|
|
||||||
CXX_EXT = %w[cc mm cxx cpp]
|
CXX_EXT = %w[cc mm cxx cpp]
|
||||||
if File::FNM_SYSCASE.zero?
|
if File::FNM_SYSCASE.zero?
|
||||||
CXX_EXT.concat(%w[C])
|
CXX_EXT.concat(%w[C])
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Filename extensions for compiled source files
|
||||||
SRC_EXT = C_EXT + CXX_EXT
|
SRC_EXT = C_EXT + CXX_EXT
|
||||||
|
|
||||||
$static = nil
|
$static = nil
|
||||||
$config_h = '$(arch_hdrdir)/ruby/config.h'
|
$config_h = '$(arch_hdrdir)/ruby/config.h'
|
||||||
$default_static = $static
|
$default_static = $static
|
||||||
@ -126,6 +134,7 @@ module MakeMakefile
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Directories for installing various types of files
|
||||||
INSTALL_DIRS = [
|
INSTALL_DIRS = [
|
||||||
[dir_re('commondir'), "$(RUBYCOMMONDIR)"],
|
[dir_re('commondir'), "$(RUBYCOMMONDIR)"],
|
||||||
[dir_re('sitedir'), "$(RUBYCOMMONDIR)"],
|
[dir_re('sitedir'), "$(RUBYCOMMONDIR)"],
|
||||||
@ -2307,48 +2316,66 @@ MESSAGE
|
|||||||
|
|
||||||
# :startdoc:
|
# :startdoc:
|
||||||
|
|
||||||
split = Shellwords.method(:shellwords).to_proc
|
split = Shellwords.method(:shellwords).to_proc
|
||||||
|
|
||||||
EXPORT_PREFIX = config_string('EXPORT_PREFIX') {|s| s.strip}
|
EXPORT_PREFIX = config_string('EXPORT_PREFIX') {|s| s.strip}
|
||||||
|
|
||||||
hdr = ['#include "ruby.h"' "\n"]
|
hdr = ['#include "ruby.h"' "\n"]
|
||||||
config_string('COMMON_MACROS') do |s|
|
config_string('COMMON_MACROS') do |s|
|
||||||
Shellwords.shellwords(s).each do |w|
|
Shellwords.shellwords(s).each do |w|
|
||||||
w, v = w.split(/=/, 2)
|
w, v = w.split(/=/, 2)
|
||||||
hdr << "#ifndef #{w}"
|
hdr << "#ifndef #{w}"
|
||||||
hdr << "#define #{[w, v].compact.join(" ")}"
|
hdr << "#define #{[w, v].compact.join(" ")}"
|
||||||
hdr << "#endif /* #{w} */"
|
hdr << "#endif /* #{w} */"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
config_string('COMMON_HEADERS') do |s|
|
||||||
config_string('COMMON_HEADERS') do |s|
|
Shellwords.shellwords(s).each {|w| hdr << "#include <#{w}>"}
|
||||||
Shellwords.shellwords(s).each {|w| hdr << "#include <#{w}>"}
|
|
||||||
end
|
|
||||||
COMMON_HEADERS = hdr.join("\n")
|
|
||||||
COMMON_LIBS = config_string('COMMON_LIBS', &split) || []
|
|
||||||
|
|
||||||
COMPILE_RULES = config_string('COMPILE_RULES', &split) || %w[.%s.%s:]
|
|
||||||
RULE_SUBST = config_string('RULE_SUBST')
|
|
||||||
COMPILE_C = config_string('COMPILE_C') || '$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $<'
|
|
||||||
COMPILE_CXX = config_string('COMPILE_CXX') || '$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<'
|
|
||||||
TRY_LINK = config_string('TRY_LINK') ||
|
|
||||||
"$(CC) #{OUTFLAG}conftest $(INCFLAGS) $(CPPFLAGS) " \
|
|
||||||
"$(CFLAGS) $(src) $(LIBPATH) $(LDFLAGS) $(ARCH_FLAG) $(LOCAL_LIBS) $(LIBS)"
|
|
||||||
LINK_SO = config_string('LINK_SO') ||
|
|
||||||
if CONFIG["DLEXT"] == $OBJEXT
|
|
||||||
"ld $(DLDFLAGS) -r -o $@ $(OBJS)\n"
|
|
||||||
else
|
|
||||||
"$(LDSHARED) #{OUTFLAG}$@ $(OBJS) " \
|
|
||||||
"$(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)"
|
|
||||||
end
|
end
|
||||||
LIBPATHFLAG = config_string('LIBPATHFLAG') || ' -L"%s"'
|
COMMON_HEADERS = hdr.join("\n")
|
||||||
RPATHFLAG = config_string('RPATHFLAG') || ''
|
COMMON_LIBS = config_string('COMMON_LIBS', &split) || []
|
||||||
LIBARG = config_string('LIBARG') || '-l%s'
|
|
||||||
MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || 'int main(void) {return 0;}'
|
|
||||||
UNIVERSAL_INTS = config_string('UNIVERSAL_INTS') {|s| Shellwords.shellwords(s)} ||
|
|
||||||
%w[int short long long\ long]
|
|
||||||
|
|
||||||
sep = config_string('BUILD_FILE_SEPARATOR') {|s| ":/=#{s}" if s != "/"} || ""
|
# Default Makefile compile rules
|
||||||
CLEANINGS = "
|
COMPILE_RULES = config_string('COMPILE_RULES', &split) || %w[.%s.%s:]
|
||||||
|
RULE_SUBST = config_string('RULE_SUBST')
|
||||||
|
|
||||||
|
# Make command to compile a C file
|
||||||
|
COMPILE_C = config_string('COMPILE_C') || '$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $<'
|
||||||
|
|
||||||
|
# Make command to compile a C++ file
|
||||||
|
COMPILE_CXX = config_string('COMPILE_CXX') || '$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<'
|
||||||
|
|
||||||
|
# Command for attempting to link libraries and frameworks specified in
|
||||||
|
# extconf.rb
|
||||||
|
TRY_LINK = config_string('TRY_LINK') ||
|
||||||
|
"$(CC) #{OUTFLAG}conftest $(INCFLAGS) $(CPPFLAGS) " \
|
||||||
|
"$(CFLAGS) $(src) $(LIBPATH) $(LDFLAGS) $(ARCH_FLAG) $(LOCAL_LIBS) $(LIBS)"
|
||||||
|
|
||||||
|
# Makefile command for linking a library
|
||||||
|
LINK_SO = config_string('LINK_SO') ||
|
||||||
|
if CONFIG["DLEXT"] == $OBJEXT
|
||||||
|
"ld $(DLDFLAGS) -r -o $@ $(OBJS)\n"
|
||||||
|
else
|
||||||
|
"$(LDSHARED) #{OUTFLAG}$@ $(OBJS) " \
|
||||||
|
"$(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Linker flag that adds a new library search path
|
||||||
|
LIBPATHFLAG = config_string('LIBPATHFLAG') || ' -L"%s"'
|
||||||
|
RPATHFLAG = config_string('RPATHFLAG') || ''
|
||||||
|
|
||||||
|
# Linker flag that specifies a library in the library search path
|
||||||
|
LIBARG = config_string('LIBARG') || '-l%s'
|
||||||
|
|
||||||
|
# A definition of <code>main()</code> that does nothing. Used in extconf.rb
|
||||||
|
# to check for libraries, headers, etc.
|
||||||
|
MAIN_DOES_NOTHING = config_string('MAIN_DOES_NOTHING') || 'int main(void) {return 0;}'
|
||||||
|
UNIVERSAL_INTS = config_string('UNIVERSAL_INTS') {|s| Shellwords.shellwords(s)} ||
|
||||||
|
%w[int short long long\ long]
|
||||||
|
|
||||||
|
sep = config_string('BUILD_FILE_SEPARATOR') {|s| ":/=#{s}" if s != "/"} || ""
|
||||||
|
# Default Makefile clean targets
|
||||||
|
CLEANINGS = "
|
||||||
clean-rb-default::
|
clean-rb-default::
|
||||||
clean-rb::
|
clean-rb::
|
||||||
clean-so::
|
clean-so::
|
||||||
|
Loading…
x
Reference in New Issue
Block a user