class PaperHouse::StaticLibraryTask

Compiles *.c files into a static library.

Public Instance Methods

target_file_name() click to toggle source

Name of target library file.

# File lib/paper_house/static_library_task.rb, line 9
def target_file_name
  library_name + '.a'
end

Private Instance Methods

ar() click to toggle source
# File lib/paper_house/static_library_task.rb, line 26
def ar
  sh "ar -cq #{target_path} #{objects}"
end
generate_target() click to toggle source
# File lib/paper_house/static_library_task.rb, line 15
def generate_target
  maybe_rm_target
  ar
  ranlib
end
maybe_rm_target() click to toggle source
# File lib/paper_house/static_library_task.rb, line 21
def maybe_rm_target
  a_file = target_path
  sh "rm #{a_file}" if FileTest.exist?(a_file)
end
ranlib() click to toggle source
# File lib/paper_house/static_library_task.rb, line 30
def ranlib
  sh "ranlib #{target_path}"
end