# Maintainer: Simon Zeni <simon@bl4ckb0ne.ca>
pkgname=qbe
pkgver=1.2
pkgrel=3
pkgdesc="A simple C compiler backend"
url="https://c9x.me/compile/"
arch="all"
license="MIT"
subpackages="$pkgname-dbg"
source="$pkgname-$pkgver.tar.xz::https://c9x.me/compile/release/qbe-$pkgver.tar.xz
	aarch64-fix.patch
	fix-various-codegen-bugs-on-arm64.patch
	"

case $CARCH in
	aarch64|riscv64|x86_64) ;;
	*) options="$options !check" ;;
esac

prepare() {
	default_prepare

	case $CARCH in
		aarch64) echo '#define Deftgt T_arm64' ;;
		riscv64) echo '#define Deftgt T_rv64' ;;
		*) echo '#define Deftgt T_amd64_sysv' ;;
	esac > config.h
}

build() {
	make PREFIX=/usr CC="$CC" CFLAGS="$CFLAGS -std=c99"
}

check() {
	make check
}

package() {
	make PREFIX=/usr DESTDIR="$pkgdir" install
}

sha512sums="
b3ffd172e95346b3bfae1d2aff4c22a32af8bd4443d073f6fbb711f41db01f072ca7a8108901508cd4a8366567dab46510e0438716d35548591fdf37cee49971  qbe-1.2.tar.xz
c1b6149930475d45657d514218902f231e665c7ceff5e19d5055ffe2da4334256d824855cd9420e77f3f51e2c2f8895ad831925b70089ae233b8cf38302c960c  aarch64-fix.patch
517385063c73f1c740c6c2487b55aa74862111aaf916447395e03f4789959743a3af33494c0f5cc9355810cb8149dad5d99aeea7888557b57f5ed91cc61c7ee0  fix-various-codegen-bugs-on-arm64.patch
"
