1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
ENV["RC_ARCHS"] = "" if RUBY_PLATFORM =~ /darwin/
# Loads mkmf which is used to make makefiles for Ruby extensions
require 'mkmf'
require 'date'
# Allow for custom compiler to be specified.
RbConfig::MAKEFILE_CONFIG['CC'] = ENV['CC'] if ENV['CC']
# Use some default search paths
dir_config("sqlite3", ["/usr/local", "/opt/local", "/usr"])
# NOTE: use GCC flags unless Visual C compiler is used
$CFLAGS << ' -Wall ' unless RUBY_PLATFORM =~ /mswin/
if RUBY_VERSION < '1.8.6'
$CFLAGS << ' -DRUBY_LESS_THAN_186'
end
unless DateTime.respond_to?(:new!)
$CFLAGS << ' -DHAVE_NO_DATETIME_NEWBANG'
end
# Do the work
# create_makefile(extension_name)
if have_header( "sqlite3.h" ) && have_library( "sqlite3", "sqlite3_open" )
have_func("localtime_r")
have_func("gmtime_r")
have_func("sqlite3_prepare_v2")
have_func("sqlite3_open_v2")
have_func("sqlite3_enable_load_extension")
create_makefile('do_sqlite3/do_sqlite3')
end
|