require 'formula' class Ccache < Formula homepage 'http://ccache.samba.org/' url 'http://samba.org/ftp/ccache/ccache-3.2.1.tar.bz2' sha1 '6441f394720b3ab0498fa8e817e2851399c23095' bottle do sha1 "ad628a17b9e5a2ddea525f6d2d5a62fd1e4b760e" => :yosemite sha1 "0f418e54212ce0f3794cb07b696dae355bb98616" => :mavericks sha1 "daec380da3fe10e2daad3ea80d7db86f43d5e00c" => :mountain_lion end head do url 'https://github.com/jrosdahl/ccache.git' depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build 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| libexec.install_symlink bin/"ccache" => prog end end def caveats; <<-EOS.undent To install symlinks for compilers that will automatically use ccache, prepend this directory to your PATH: #{opt_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