homebrew-core/Formula/ccache.rb

50 lines
1.4 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-10 05:11:03 +00:00
class Ccache < Formula
2009-11-26 06:46:53 +00:00
homepage 'http://ccache.samba.org/'
url 'http://samba.org/ftp/ccache/ccache-3.1.9.tar.bz2'
sha1 'e80a5cb7301e72f675097246d722505ae56e3cd3'
head 'https://github.com/jrosdahl/ccache.git'
if build.head?
depends_on :autoconf
depends_on :automake
depends_on :libtool
end
def install
system './autogen.sh' if build.head?
system "./configure", "--prefix=#{prefix}", "--mandir=#{man}"
system "make"
system "make install"
libexec.mkpath
%w[
clang
clang++
cc
gcc gcc2 gcc3 gcc-3.3 gcc-4.0 gcc-4.2 gcc-4.3 gcc-4.4 gcc-4.5 gcc-4.6 gcc-4.7 gcc-4.8 gcc-4.9
c++ c++3 c++-3.3 c++-4.0 c++-4.2 c++-4.3 c++-4.4 c++-4.5 c++-4.6 c++-4.7 c++-4.8 c++-4.9
g++ g++2 g++3 g++-3.3 g++-4.0 g++-4.2 g++-4.3 g++-4.4 g++-4.5 g++-4.6 g++-4.7 g++-4.8 g++-4.9
].each do |prog|
ln_s bin+"ccache", libexec + prog
end
end
def caveats; <<-EOS.undent
To install symlinks for compilers that will automatically use
ccache, prepend this directory to your PATH:
#{opt_prefix}/libexec
If this is an upgrade and you have previously added the symlinks to
your PATH, you may need to modify it to the path specified above so
it points to the current version.
NOTE: ccache can prevent some software from compiling.
ALSO NOTE: The brew command, by design, will never use ccache.
EOS
end
end