From b9acd6a2f5482cfbc0dcb343bed70d74a9d4f06e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= Date: Sat, 6 Apr 2024 12:03:01 +0200 Subject: [PATCH] build: Add wrapper scripts to simplify building --- BSDmakefile | 6 ++++++ Makefile | 16 ++++++++++++++++ configure | 18 ++++++++++++++++++ configure.bat | 22 ++++++++++++++++++++++ make.bat | 23 +++++++++++++++++++++++ 5 files changed, 85 insertions(+) create mode 100644 BSDmakefile create mode 100644 Makefile create mode 100755 configure create mode 100644 configure.bat create mode 100644 make.bat diff --git a/BSDmakefile b/BSDmakefile new file mode 100644 index 00000000..1d8e4fda --- /dev/null +++ b/BSDmakefile @@ -0,0 +1,6 @@ +all: .DEFAULT + +.DEFAULT: + @gmake ${.MAKEFLAGS} ${.TARGETS} + +.PHONY: all diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..8774db73 --- /dev/null +++ b/Makefile @@ -0,0 +1,16 @@ +PYTHON ?= $(shell which python3 >/dev/null && echo python3 || echo python) + +all $(MAKECMDGOALS): + @$(PYTHON) \ + -c "import sys; sys.path.insert(0, sys.argv[1]); from releng.meson_make import main; main()" \ + "$(shell pwd)" \ + ./build \ + $(MAKECMDGOALS) + +git-submodules: + @if [ ! -f releng/meson/meson.py ]; then \ + git submodule update --init --recursive --depth 1; \ + fi +-include git-submodules + +.PHONY: all $(MAKECMDGOALS) diff --git a/configure b/configure new file mode 100755 index 00000000..a4d189a1 --- /dev/null +++ b/configure @@ -0,0 +1,18 @@ +#!/bin/sh + +[ -z "$PYTHON" ] && PYTHON=$(which python3 >/dev/null && echo python3 || echo python) + +cd $(dirname $0) + +srcroot=$(pwd) + +if [ ! -f releng/meson/meson.py ]; then + git submodule update --init --recursive --depth 1 || exit $? +fi + +cd - >/dev/null + +exec "$PYTHON" \ + -c "import sys; sys.path.insert(0, sys.argv[1]); from releng.meson_configure import main; main()" \ + "$srcroot" \ + "$@" diff --git a/configure.bat b/configure.bat new file mode 100644 index 00000000..721c9581 --- /dev/null +++ b/configure.bat @@ -0,0 +1,22 @@ +@setlocal +@echo off +rem:: Based on: https://github.com/microsoft/terminal/issues/217#issuecomment-737594785 +goto :_start_ + +:set_real_dp0 +set dp0=%~dp0 +set "dp0=%dp0:~0,-1%" +goto :eof + +:_start_ +call :set_real_dp0 + +if not exist "%dp0%\releng\meson\meson.py" ( + pushd "%dp0%" & git submodule update --init --recursive --depth 1 & popd + if %errorlevel% neq 0 exit /b %errorlevel% +) + +endlocal & goto #_undefined_# 2>nul || title %COMSPEC% & python ^ + -c "import sys; sys.path.insert(0, sys.argv[1]); from releng.meson_configure import main; main()" ^ + "%dp0%" ^ + %* diff --git a/make.bat b/make.bat new file mode 100644 index 00000000..6f9f5c09 --- /dev/null +++ b/make.bat @@ -0,0 +1,23 @@ +@setlocal +@echo off +rem:: Based on: https://github.com/microsoft/terminal/issues/217#issuecomment-737594785 +goto :_start_ + +:set_real_dp0 +set dp0=%~dp0 +set "dp0=%dp0:~0,-1%" +goto :eof + +:_start_ +call :set_real_dp0 + +if not exist "%dp0%\releng\meson\meson.py" ( + pushd "%dp0%" & git submodule update --init --recursive --depth 1 & popd + if %errorlevel% neq 0 exit /b %errorlevel% +) + +endlocal & goto #_undefined_# 2>nul || title %COMSPEC% & python ^ + -c "import sys; sys.path.insert(0, sys.argv[1]); from releng.meson_make import main; main()" ^ + "%dp0%" ^ + .\build ^ + %*