diff --git a/.gitignore b/.gitignore index 40d32fa..784d9e1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ *.user /*.egg-info/ /build/ +/deps/ /dist/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e2e8558 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "releng"] + path = releng + url = https://github.com/frida/releng.git diff --git a/BSDmakefile b/BSDmakefile new file mode 100644 index 0000000..1d8e4fd --- /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 0000000..8774db7 --- /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 0000000..a4d189a --- /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 0000000..721c958 --- /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 0000000..6f9f5c0 --- /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 ^ + %* diff --git a/releng b/releng new file mode 160000 index 0000000..57ead64 --- /dev/null +++ b/releng @@ -0,0 +1 @@ +Subproject commit 57ead645b347112d7640418760535d06491618d4