1SUMMARY="Tool for generating recognizers from regular expressions"
2DESCRIPTION="re2c is a lexer generator for C/C++ and Go. Unlike full-featured \
3table-based lexers, re2c generates code that is believed to be as good \
4(and fast) as a carefully tuned hand-crafted C/C++ lexer."
5HOMEPAGE="http://re2c.org/"
6COPYRIGHT="2003-2016 Peter Bumbulis, Brian Young, Dan Nuffer, Marcus Boerger, \
7Hartmut Kaiser, Emmanuel Mogenet, Ulya Trofimovich"
8LICENSE="Public Domain"
9REVISION="1"
10SOURCE_URI="https://github.com/skvadrik/re2c/archive/$portVersion.tar.gz"
11CHECKSUM_SHA256="f131b3d5b618454caa5f2ddcc8288b797c78781056a40c2899c832493827c003"
12SOURCE_FILENAME="re2c-$portVersion.tar.gz"
13
14ARCHITECTURES="all !x86_gcc2"
15SECONDARY_ARCHITECTURES="!x86_gcc2 x86"
16
17if [ "$targetArchitecture" != x86_gcc2 ]; then
18	commandSuffix=$secondaryArchSuffix
19	commandBinDir=$binDir
20else
21	commandSuffix=
22	commandBinDir=$prefix/bin
23fi
24
25PROVIDES="
26	re2c$secondaryArchSuffix = $portVersion
27	cmd:re2c$commandSuffix = $portVersion
28	cmd:re2go$commandSuffix = $portVersion
29	"
30REQUIRES="
31	haiku$secondaryArchSuffix
32	"
33
34BUILD_REQUIRES="
35	haiku${secondaryArchSuffix}_devel
36	"
37BUILD_PREREQUIRES="
38	cmd:aclocal
39	cmd:autoconf
40	cmd:automake
41	cmd:g++$secondaryArchSuffix
42	cmd:libtoolize$secondaryArchSuffix
43	cmd:make
44	"
45
46BUILD()
47{
48	./autogen.sh
49	runConfigure --omit-dirs binDir ./configure --bindir=$commandBinDir
50	make $jobArgs
51}
52
53INSTALL()
54{
55	make install
56}
57
58TEST()
59{
60	make tests
61}
62