build-common

Shared build system code (usually as a git submodule)
Log | Files | Refs | README | LICENSE

commit 31081f44232d0233629ad3a4d398322da9958ed4
parent e3362ab5efd9c4d9ae7fa4de7420f55d09f26226
Author: Florian Dold <florian@dold.me>
Date:   Mon,  9 Nov 2020 13:03:46 +0100

document example

Diffstat:
Mconfigure.py.template | 31+++++++++++++++++++++++++++----
1 file changed, 27 insertions(+), 4 deletions(-)

diff --git a/configure.py.template b/configure.py.template @@ -1,9 +1,32 @@ -# This configure.py.template file is in the public domain. +# This configure.py file is places in the public domain. -from talerbuildconfig import * +# Configure the build directory. +# This file is invoked by './configure' and should usually not be invoked +# manually. -b = BuildConfig() +import talerbuildconfig as tbc +import sys +import shutil + +if getattr(tbc, "serialversion", 0) < 2: + print("talerbuildconfig outdated, please update the build-common submodule and/or bootstrap") + sys.exit(1) + +b = tbc.BuildConfig() + +# Enable the --prefix option b.enable_prefix() + +# Enable generation of the "config.mk" include file for the main "Makefile" b.enable_configmk() -b.add_tool(PosixTool("find")) + +# Declare dependencies +b.add_tool(tbc.PosixTool("find")) +b.add_tool(tbc.NodeJsTool(version_spec=">=12")) +b.add_tool(tbc.GenericTool("npm")) +b.add_tool(tbc.GenericTool("pnpm", hint="Use 'sudo npm install -g pnpm' to install.")) + b.run() + +print("copying Makefile") +shutil.copyfile("build-system/Makefile", "Makefile")