Add a new build tool, ham

This commit is contained in:
Chirayu Desai
2015-01-14 17:41:05 +00:00
parent a6960a808f
commit d412d66ec9

View File

@@ -0,0 +1,62 @@
SUMMARY="Build tool, replacement for jam"
DESCRIPTION="Ham is a a meaty Jam build tool replacement
One of the main goals is to have an API library, so that IDEs can implement \
actual Jam support. Another one is to add features that are complicated to add \
in Jam (like more intelligent header scanning, plug-in support (for header \
scanning, archive types), dependence of targets on their actual actions (i.e. \
Jamfile change would trigger rebuild of affected targets)
"
HOMEPAGE="https://github.com/weinhold/Ham"
SRC_URI="git+https://github.com/weinhold/Ham#b83d767047a93ed58717a6c7662b8838342a54fb"
REVISION="1"
LICENSE="MIT"
COPYRIGHT="2010-2013 Ingo Weinhold"
ARCHITECTURES="x86"
if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
# x86_gcc2 is fine as primary target architecture as long as we're building
# for a different secondary architecture.
ARCHITECTURES="$ARCHITECTURES x86_gcc2"
fi
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
ham${secondaryArchSuffix} = $portVersion
cmd:ham${secondaryArchSuffix} = $portVersion
lib:libham${secondaryArchSuffix} = $portVersion
"
REQUIRES="
haiku${secondaryArchSuffix}
lib:libgcc_s$secondaryArchSuffix
lib:libstdc++$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:make
cmd:gcc${secondaryArchSuffix}
cmd:jam
"
BUILD()
{
jam $jobArgs
}
INSTALL()
{
mkdir -p $binDir
mkdir -p $libDir
cp -a generated/objects/haiku/x86/release/ham $binDir
cp -a generated/objects/haiku/x86/release/libham.so $libDir
}
TEST()
{
LIBRARY_PATH=$LIBRARY_PATH:generated/objects/haiku/x86/release \
generated/objects/haiku/x86/release/ham-tests
}