From 31081f44232d0233629ad3a4d398322da9958ed4 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 9 Nov 2020 13:03:46 +0100 Subject: document example --- configure.py.template | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/configure.py.template b/configure.py.template index 337c51d..7edc219 100644 --- 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") -- cgit v1.2.3