# -*- mode: ruby; coding: utf-8 -*- %w[. ./lib ../rucy/lib ../rays/lib].each do |path| $: << File.expand_path(File.join File.dirname(__FILE__), *path.split('/')) end require 'rubygems' require 'rbconfig' require 'support' require 'rays/module' require 'reflex/module' MODULE = Reflex NAME = MODULE.name.downcase SRCDIR = 'src' INCDIR = 'include' LIBDIR = 'lib' EXTDIR = 'ext' TASKDIR = 'task' EXTEXT = RbConfig::CONFIG['DLEXT'] || 'so' DEFS = %w[] DEFS << 'WIN32' if win32? DEFS << 'COCOA' if cocoa? incroot = RbConfig::CONFIG['rubyhdrdir'] INCDIRS = Reflex.include_dirs + Rays.include_dirs + [ incroot, "#{incroot}/#{RUBY_PLATFORM}", '/opt/local/include', '/opt/include' ] RUBY = ENV['RUBY'] || 'ruby' GEM = ENV['GEM'] || 'gem' GIT = ENV['GIT'] || 'git' MAKE = ENV['MAKE'] || 'make' CC = RbConfig::CONFIG['CC'] || ENV['CC'] || 'g++' CFLAGS = '-Wall -O' + DEFS.map{|s| " -D#{s}"}.join AR = ENV['AR'] || 'ar' ARFLAGS = 'crs' task :default => :build task :build => :ext task :rebuild => [:clean, :build] task :lib => 'lib:build' task :ext => 'ext:build' task :gem => 'gem:build' task :install => 'gem:install' task :uninstall => 'gem:uninstall' task :clean => ['lib:clean', 'ext:clean', 'gem:clean'] task :test => :ext do Dir['test/**/test_*.rb'].each do |rb| sh %( ruby #{rb} ) end end Dir["#{TASKDIR}/**/*.rake"].each {|path| load path}