Sha256: 9d117e56d1eeb4436e94ef3d51081181b5523d5cf41bf2ce7af46183760373a8

Contents?: true

Size: 777 Bytes

Versions: 6

Compression:

Stored size: 777 Bytes

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", "/usr/local/include", "/usr/local/lib" )
if have_header("octave.h" ) &&
  have_library("octinterp", "octave_main" ) &&
  have_library("octave") &&
  have_library("cruft")

  
  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"
  end
  
  create_makefile( "octave_api" )
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
octave-ruby-1.0.0 ext/octave_api/extconf.rb
octave-ruby-1.0.1 ext/octave_api/extconf.rb
octave-ruby-1.0.2 ext/octave_api/extconf.rb
octave-ruby-1.0.3 ext/octave_api/extconf.rb
octave-ruby-1.0.4 ext/octave_api/extconf.rb
octave-ruby-1.0.5 ext/octave_api/extconf.rb