From 039e83a80f432b71e712140be9d5d8a0c87fd5f0 Mon Sep 17 00:00:00 2001 From: erysdren Date: Sat, 3 Feb 2024 10:47:01 -0600 Subject: [PATCH] Add QBE Compiler Backend port (#10038) --- dev-lang/qbe/qbe-1.1.recipe | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 dev-lang/qbe/qbe-1.1.recipe diff --git a/dev-lang/qbe/qbe-1.1.recipe b/dev-lang/qbe/qbe-1.1.recipe new file mode 100644 index 000000000..063918470 --- /dev/null +++ b/dev-lang/qbe/qbe-1.1.recipe @@ -0,0 +1,43 @@ +SUMMARY="A small compiler backend" +DESCRIPTION="QBE is a compiler backend that aims to provide 70% of the \ +performance of industrial optimizing compilers in 10% of the code. QBE \ +fosters language innovation by offering a compact user-friendly and \ +performant backend. The size limit constrains QBE to focus on the essential \ +and prevents embarking on a never-ending path of diminishing returns." +HOMEPAGE="http://c9x.me/compile/" +COPYRIGHT="2015-2023 Quentin Carbonneaux" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="http://c9x.me/compile/release/qbe-1.1.tar.xz" +CHECKSUM_SHA256="7d0a53dd40df48072aae317e11ddde15d1a980673160e514e235b9ecaa1db12c" + +ARCHITECTURES="all !x86_gcc2" + +PROVIDES=" + qbe = $portVersion + cmd:qbe + " +REQUIRES=" + haiku + " + +BUILD_PREREQUIRES=" + haiku_devel + cmd:gcc + cmd:make + " + +BUILD() +{ + make $jobArgs CC=cc +} + +INSTALL() +{ + mkdir -p $docDir + cp -r $sourceDir/doc/* $docDir/ + + mkdir -p $binDir + cp $sourceDir/qbe $binDir/ +} +