module BOAST::MAQAO

Public Instance Methods

create_executable_target( linker, ldflags, kernel_files) click to toggle source
# File lib/BOAST/Runtime/MAQAO.rb, line 37
def create_executable_target( linker, ldflags, kernel_files)
  file target_executable => target_executable_depends do
    sh "#{linker} -o #{target_executable} #{target_executable_depends.join(" ")} #{(kernel_files.collect {|f| f.path}).join(" ")} #{ldflags}"
    maqao_script = @compiler_options[:MAQAO_SCRIPT]
    if maqao_script == '' then
      maqao_script = "#{@compiler_options[:MAQAO_PATH]}/scripts/maqao_from_boast.sh"
    end
  end
  sh "#{maqao_script} #{@compiler_options[:MAQAO_PATH]} #{@procedure.name} Init_#{base_name} #{target_executable}"
  Rake::Task[target_executable].invoke
end
create_targets( linker, ldshared, ldflags, kernel_files) click to toggle source
# File lib/BOAST/Runtime/MAQAO.rb, line 49
def create_targets( linker, ldshared, ldflags, kernel_files)
  file target => target_depends do
    sh "#{linker} #{ldshared} -o #{target} #{target_depends.join(" ")} #{(kernel_files.collect {|f| f.path}).join(" ")} #{ldflags}"
    no_fpic_obj = target_depends[1].gsub(/\.o$/, "_no_fpic.o")
    maqao_script = @compiler_options[:MAQAO_SCRIPT]
    if maqao_script == '' then
      maqao_script = "#{@compiler_options[:MAQAO_PATH]}/scripts/maqao_from_boast.sh"
    end
    sh "#{maqao_script} #{@compiler_options[:MAQAO_PATH]} #{library_source} #{@procedure.name} Init_#{base_name} #{target} #{no_fpic_obj}"
  end
  Rake::Task[target].invoke
end