# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 75105 2011-01-15 20:13:43Z stromnov@macports.org $

PortSystem          1.0

name                ccache
version             3.1.4
categories          devel
platforms           darwin freebsd

maintainers         landonf openmaintainer

description         object-file caching compiler wrapper

long_description \
    ccache is a compiler cache.  It acts as a caching pre-processor to C/C++ \
    compilers, using the -E compiler switch and a hash to detect when a \
    compilation can be satisfied from cache.  This often results in a 5 to 10 \
    times speedup in common compilations.

homepage            http://ccache.samba.org/
master_sites        http://samba.org/ftp/ccache/

checksums           md5     d43a8fbe83767978098ba7f8ee25d3d1 \
                    sha1    caf5b3368419c36b3090b00ad2e03cd3f52f0df7 \
                    rmd160  b2988fb7316419de9326513cc7c64100132bb6bc

configure.args      --mandir=${prefix}/share/man

set symlinks_dir    ${prefix}/libexec/ccache

depends_lib         port:zlib

post-destroot {
    file mkdir ${destroot}${symlinks_dir}

    foreach {bin} {
        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
    } {
        ln -sf ${prefix}/bin/ccache ${destroot}${symlinks_dir}/${bin}
    }
}

notes "The ccache symlinks are installed in ${symlinks_dir}"
