Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
supplement / lib / Rakefile
Size: Mime:
#
#  Rakefile  --  build some libraries
#

require "autorake"

c = compiler "-O2", "-fPIC"
l = linker "-shared"

rule ".o" => ".c" do |t|
  c.cc t.name, t.source
end

DLs = {
  "supplement.so"          => %w(supplement.o process.o),
  "supplement/locked.so"   => %w(supplement/locked.o),
  "supplement/filesys.so"  => %w(supplement/filesys.o),
  "supplement/itimer.so"   => %w(supplement/itimer.o),
  "supplement/terminal.so" => %w(supplement/terminal.o),
}

DLs.each { |k,v|
  task k => v do |t|
    l.cc t.name, t.prerequisites
  end
}

task :default => DLs.keys

task :clean do
  FileList[ "**/*.o", "**/*.so"].each { |f| rm_f f }
end