summaryrefslogtreecommitdiff
path: root/configure.py.template
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2020-11-09 13:03:46 +0100
committerFlorian Dold <florian@dold.me>2020-11-09 13:04:00 +0100
commit31081f44232d0233629ad3a4d398322da9958ed4 (patch)
tree8dbb73e6290868b7b795316681019711baf415f8 /configure.py.template
parente3362ab5efd9c4d9ae7fa4de7420f55d09f26226 (diff)
downloadbuild-common-31081f44232d0233629ad3a4d398322da9958ed4.tar.gz
build-common-31081f44232d0233629ad3a4d398322da9958ed4.tar.bz2
build-common-31081f44232d0233629ad3a4d398322da9958ed4.zip
document example
Diffstat (limited to 'configure.py.template')
-rw-r--r--configure.py.template31
1 files 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")