# $Id$

PortSystem 1.0

name            cc65
version         2.13.2
categories      lang
platforms       darwin
maintainers     gmail.com:trashgod openmaintainer

description     6502 C compiler
long_description \
                cc65 is a complete cross development package for 65(C)02 \
                systems, including a powerful macro assembler, a C compiler, \
                linker, librarian and several other tools.

homepage        http://www.cc65.org/
distfiles       cc65-sources-${version}.tar.bz2
use_bzip2       yes

master_sites    http://cc65.oldos.net/ \
                http://bj.spline.de/cc65/ \
                ftp://ftp.musoftware.de/pub/uz/cc65/ \
                ftp://ftp.musoftware.de/pub/uz/cc65/old/

checksums       md5 cbf9e25db21002371222ae025a6a1850


use_configure   no

build.target    bins libs
build.args      -f make/gcc.mak prefix=${prefix}
use_parallel_build no

destroot.args   -f make/gcc.mak prefix=${destroot}${prefix}

post-patch {
    foreach file [glob ${worksrcpath}/src/*/make/gcc.mak] {
        reinplace -E "s|^CC\[\[:space:\]\]*=\[\[:space:\]\]*gcc|CC=${configure.cc}|" $file
    }
}

variant docs description {Install extra documentation} {
    depends_build-append port:linuxdoc-tools
    build.target-append docs
    post-destroot {
        set docdir ${destroot}${prefix}/share/doc/${name}
        file mkdir "${docdir}/html"
        foreach file [glob -directory ${docdir} *.htm*] {
            move ${file} "${docdir}/html"
        }
    }
}