Sha256: f962ac2bcb7d6eaeb57092d29545187747477284be2bcc7bc0264162574fea98

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

# Loads mkmf which is used to make makefiles for Ruby extensions
require 'mkmf'

octave_dirs = dir_config( "octave", "/usr/local/octave/include", "/usr/local/octave/lib" )
dep_dirs = dir_config( "dep", octave_dirs.first.split(File::SEPARATOR)[0..-3].join(File::SEPARATOR), octave_dirs.last.split(File::SEPARATOR)[0..-2].join(File::SEPARATOR) )

if have_header("octave.h" ) &&
  have_library("octave") &&
  have_library("cruft") &&
  have_library("octinterp")
  
  if Config::CONFIG["arch"] =~ /-darwin\d/
    CONFIG['LDSHARED'] = "g++ -pipe -bundle"
    if octave_dirs.any?
      octave_dirs << File.dirname(octave_dirs.first)
      octave_includes = (dep_dirs + octave_dirs).collect { |dir| "-I#{dir}" }.join(" ")
      with_cppflags(octave_includes) { true }
    end
  else
    CONFIG['LDSHARED'] = "g++ -shared"
    if octave_dirs.any?
      octave_dirs << File.dirname(octave_dirs.first)
      octave_dirs << "/usr/local/include"
      octave_includes = (dep_dirs + octave_dirs).collect { |dir| "-I#{dir}" }.join(" ")
      with_cppflags(octave_includes) { true }
    end
  end
  
  if RUBY_VERSION =~ /1.8/ then
      $CPPFLAGS += " -DRUBY_18"
  end
  
  create_makefile( "octave_api" )
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
octave-ruby-2.0.3 ext/octave_api/extconf.rb
octave-ruby-2.0.2 ext/octave_api/extconf.rb
octave-ruby-2.0.1 ext/octave_api/extconf.rb
octave-ruby-2.0.0 ext/octave_api/extconf.rb