summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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")