# -*- 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 56117 2009-08-24 08:02:35Z toby@macports.org $

PortSystem 1.0

name		boehmgc-devel
version		7.2alpha2
categories	devel
platforms	darwin
maintainers	nomaintainer
description	Boehm-Demers-Weiser conservative garbage collector (devel version)
long_description   The Boehm-Demers-Weiser conservative garbage collector \
	           can be used as a garbage collecting replacement for C \
		   malloc or C++ new. It is also used by a number of \
		   programming language implementations that use C as \
		   intermediate code.
set d_name		gc
homepage        http://www.hpl.hp.com/personal/Hans_Boehm/${d_name}/

master_sites	${homepage}gc_source/
distname	${d_name}-${version}
checksums	md5 873fe5f0612b6edcb07ca46e04af7c94 \
			sha1 59805347392a0246cd058e76ddbf0d355e520c5d \
			rmd160 e40d2fbdb8a31f59534a4e07d193bfe7c6210361

configure.args  --with-threads=posix \
				--enable-parallel-mark \
				--enable-cplusplus

test.run	yes
test.target	check

post-destroot	{
	system "mkdir -p ${destroot}${prefix}/include/gc"
        system "cd ${worksrcpath} && install -m 444 \
             include/gc.h ${destroot}${prefix}/include/gc"
}

variant redirect {
	configure.args-append  --enable-redirect-malloc
}

platform darwin 10 {
	configure.cflags-append -D_XOPEN_SOURCE
}
