# 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', %w[/usr/local /opt/local /usr]) # NOTE: use GCC flags unless Visual C compiler is used $CFLAGS << ' -Wall ' $CFLAGS << ' -DHAVE_NO_DATETIME_NEWBANG' unless DateTime.respond_to?(:new!) # 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