aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ccache.rb
blob: c8258898dc4871f1f093ffe062eeb8f2c3d8094e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'formula'

class Ccache < Formula
  homepage 'http://ccache.samba.org/'
  url 'http://samba.org/ftp/ccache/ccache-3.1.7.tar.bz2'
  md5 '82257745eac54826527946e9e3d046f4'

  def install
    system "./configure", "--prefix=#{prefix}", "--mandir=#{man}"
    system "make"
    system "make install"

    libexec.mkpath

    %w[
      cc
      gcc gcc2 gcc3 gcc-3.3 gcc-4.0 gcc-4.2
      c++ c++3 c++-3.3 c++-4.0 c++-4.2
      g++ g++2 g++3 g++-3.3 g++-4.0 g++-4.2
    ].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:
      #{libexec}

    If this is an upgrade and you have previously added the symlinks to
    your PATH, you will need to modify it to the path specified above so
    it points to the new version.

    NOTE: ccache can prevent some software from compiling.
    EOS
  end
end