diff --git a/srcpkgs/re2c/template b/srcpkgs/re2c/template index c8eac224095..de719fcbe06 100644 --- a/srcpkgs/re2c/template +++ b/srcpkgs/re2c/template @@ -12,17 +12,23 @@ distfiles="${SOURCEFORGE_SITE}/${pkgname}/${version}/${pkgname}-${version}.tar.g checksum=a702eb63977af4715555edb41eba3b47bbfdcdb44b566d146869a7db022f1c30 pre_configure() { - # re2c uses itself to build, but that's not - # possible when cross-compiling. Here it's - # forced to build on the host first, so the - # dependency can be satisfied. - env - PATH=/usr/bin:/usr/sbin ./configure - make ${makejobs} - mv re2c host_re2c - make clean + if [ -n "$CROSS_BUILD" ]; then + # re2c uses itself to build, but that's not + # possible when cross-compiling. Here it's + # forced to build on the host first, so the + # dependency can be satisfied. + env - PATH=/usr/bin:/usr/sbin ./configure + make ${makejobs} + mv re2c host_re2c + make clean + fi } -post_build() { +do_build() { + make ${makejobs} ${make_build_args} ${make_build_target} + if [ ! -e host_re2c ]; then + mv re2c host_re2c + fi ./host_re2c -b scanner.re >scanner.cc rm -f re2c scanner.o make ${make_build_args} ${make_build_target}