commit 18606d53fc17e03de9f2e85c8ce29b8f8bbfadde
parent ef1d84bdd68f596142acec9ee3e12d6613d586e3
Author: Szymon Mikulicz <szymon.mikulicz@posteo.net>
Date: Tue, 26 May 2026 19:57:09 +0200
Add waf support
Diffstat:
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/src/main.janet b/src/main.janet
@@ -152,6 +152,7 @@
(file/file-exists? "autogen.sh") (set state :conf/autogen)
(file/file-exists? "configure.ac") (set state :conf/autoreconf)
(file/file-exists? "meson.build") (set state :conf/meson)
+ (file/file-exists? "wscript") (set state :conf/waf)
(errexit "Unable to auto-detect the build system"))
:conf/autoreconf
@@ -163,6 +164,11 @@
:conf/configure
(checkrun :build/make :configure (stropt "--prefix" prefix))
+ :conf/waf
+ (do
+ (set builddir "build")
+ (checkrun :build/waf :waf "configure" "-o" builddir "--prefix" prefix))
+
:conf/qmake
(do
(set builddir "build")
@@ -199,6 +205,9 @@
:build/go
(checkrun :install/go :go "build" "-v")
+ :build/waf
+ (checkrun :install/waf :waf "build" "-o" builddir)
+
:build/cargo
(do
(checkrun :install/cargo :cargo "build" "--locked" "--release")
@@ -231,6 +240,9 @@
:install/meson
(checkrun :move :meson "install" "-C" builddir (stropt "--destdir" destdir))
+ :install/waf
+ (checkrun :move :waf "install" "-o" builddir "--destdir" destdir)
+
:install/go
(do
(set prefix "")
diff --git a/src/tools.janet b/src/tools.janet
@@ -16,6 +16,7 @@
:pip ["pip" "pip3"]
:cargo ["cargo"]
:meson ["meson"]
+ :waf ["./waf" "waf"]
:rinstall ["rinstall"]
:stow ["stow" "xstow"]))