# $Id: Portfile,v 1.4 2004/12/20 21:57:43 mww Exp $

PortSystem 1.0

name			lgeneral
version			1.1.1
categories		games
platforms		darwin
maintainers		mww@opendarwin.org
description		Turn-based strategy engine heavily inspired by Panzer General
long_description	LGeneral is a turn-based strategy engine heavily \
				inspired by Panzer General. You play single scenarios \
				or whole campaigns turn by turn against a human player \
				or the AI. Entrenchment, rugged defense, defensive \
				fire, surprise contacts, surrender, unit supply, \
				weather influence, reinforcements and other \
				implementations contribute to the tactical and \
				strategic depth of the game.

homepage		http://lgames.sourceforge.net/index.php?project=LGeneral
master_sites	sourceforge
distfiles		${distname}.tar.gz \
				lgc-pg-0.32.tar.gz \
				${name}-data-1.1.3.tar.gz
checksums		${distname}.tar.gz md5 18b88069c91e7e7c75cc44a9aa90d0d9 \
				lgc-pg-0.32.tar.gz md5 750d3e68bea1fde7935a357133026c9a \
				${name}-data-1.1.3.tar.gz md5 786feb83f163834a22e3e85e1970145f

depends_lib		lib:libsdl:libsdl \
				lib:libsdl_mixer:libsdl_mixer

platform darwin 6	{
	depends_lib-append	lib:libdl:dlcompat
	patchfiles		patch-darwin6_slot.c patch-darwin6_strat_map.c
}

configure	{
	set conf	"CPPFLAGS=-I${prefix}/include CFLAGS=-I${prefix}/include \
		LDFLAGS=-L${prefix}/lib ./configure --prefix=${prefix}"
	system "cd ${worksrcpath} && ${conf} --disable-sdltest"
	system "cd ${workpath}/${name}-data-1.1.3 && ${conf}"
	system "cd ${workpath}/lgc-pg-0.32 && ${conf} --disable-sdltest"
	reinplace "s|,-export-dynamic||g" ${worksrcpath}/src/Makefile
}

build	{
	system "cd ${worksrcpath} && ${build.cmd} all"
	system "cd ${workpath}/${name}-data-1.1.3 && ${build.cmd} all"
	system "cd ${workpath}/lgc-pg-0.32 && ${build.cmd} all"
}

destroot	{
	set cmd	"${build.cmd} install ${destroot.destdir}"
	system "cd ${worksrcpath} && ${cmd}"
	system "cd ${workpath}/${name}-data-1.1.3 && ${cmd}"
	system "cd ${workpath}/lgc-pg-0.32 && ${cmd}"
}
