lib/xot/extconf.rb in xot-0.1.12 vs lib/xot/extconf.rb in xot-0.1.13
- old
+ new
@@ -1,24 +1,24 @@
# -*- coding: utf-8 -*-
-require 'xot/rake'
+require 'xot/rake/util'
require 'xot/block_util'
module Xot
class ExtConf
include Xot::Rake
- attr_reader :modules, :defs, :include_dirs, :lib_dirs, :headers, :libs, :local_libs, :frameworks
+ attr_reader :modules, :defs, :inc_dirs, :lib_dirs, :headers, :libs, :local_libs, :frameworks
def initialize (*modules, &block)
@modules = modules.map {|m| m.const_get :Module}
- @defs, @include_dirs, @lib_dirs, @headers, @libs, @local_libs, @frameworks =
+ @defs, @inc_dirs, @lib_dirs, @headers, @libs, @local_libs, @frameworks =
([[]] * 7).map &:dup
Xot::BlockUtil.instance_eval_or_block_call self, &block if block
end
def debug ()
@@ -34,18 +34,19 @@
libs << name
end
local_libs << (clang? ? 'c++' : 'stdc++')
- $CPPFLAGS = cppflags $CPPFLAGS, defs, include_dirs
- $CFLAGS = cflags $CFLAGS + ' -x c++'
- $LDFLAGS = ldflags $LDFLAGS, lib_dirs, frameworks
+ $CPPFLAGS = make_cppflags $CPPFLAGS, defs, inc_dirs
+ $CFLAGS = make_cflags $CFLAGS + ' -x c++'
+ $CXXFLAGS = make_cflags $CXXFLAGS + ' -x c++' if $CXXFLAGS
+ $LDFLAGS = make_ldflags $LDFLAGS, lib_dirs, frameworks
$LOCAL_LIBS << local_libs.map {|s| " -l#{s}"}.join
end
def create_makefile (*args)
modules.each do |m|
- dir_config m.name.downcase, m.include_dir, m.lib_dir
+ dir_config m.name.downcase, m.inc_dir, m.lib_dir
end
exit 1 unless headers.all? {|s| have_header s}
exit 1 unless libs.all? {|s| have_library s, 't'}