.SILENT: buildconfig.lua
buildconfig.lua: Makefile make.vars
echo 'writing buildconfig.lua'
- echo 'module ("buildconfig")' > $@
- echo 'PREFIX="$(PREFIX)"' >>$@
- echo 'BINDIR="$(BINDIR)"' >>$@
- echo 'LIBDIR="$(LIBDIR)"' >>$@
- echo 'TOOLDIR="$(TOOLDIR)"' >>$@
- echo 'SYSCONFDIR="$(SYSCONFDIR)"' >>$@
- echo 'E2="$(E2)"' >>$@
- echo 'LUA="$(LUA)"' >>$@
- echo 'MAJOR="$(MAJOR)"' >>$@
- echo 'MINOR="$(MINOR)"' >>$@
- echo 'PATCHLEVEL="$(PATCHLEVEL)"' >>$@
- echo 'EXTRAVERSION="$(EXTRAVERSION)"' >>$@
- echo 'VERSION="$(VERSION)"' >>$@
- echo 'VERSIONSTRING="$(VERSIONSTRING)"' >>$@
- echo 'GLOBAL_INTERFACE_VERSION={' >>$@
+ echo 'local buildconfig = {}' > $@
+ echo 'local strict = require("strict")' >>$@
+ echo 'buildconfig.PREFIX="$(PREFIX)"' >>$@
+ echo 'buildconfig.BINDIR="$(BINDIR)"' >>$@
+ echo 'buildconfig.LIBDIR="$(LIBDIR)"' >>$@
+ echo 'buildconfig.TOOLDIR="$(TOOLDIR)"' >>$@
+ echo 'buildconfig.SYSCONFDIR="$(SYSCONFDIR)"' >>$@
+ echo 'buildconfig.E2="$(E2)"' >>$@
+ echo 'buildconfig.LUA="$(LUA)"' >>$@
+ echo 'buildconfig.MAJOR="$(MAJOR)"' >>$@
+ echo 'buildconfig.MINOR="$(MINOR)"' >>$@
+ echo 'buildconfig.PATCHLEVEL="$(PATCHLEVEL)"' >>$@
+ echo 'buildconfig.EXTRAVERSION="$(EXTRAVERSION)"' >>$@
+ echo 'buildconfig.VERSION="$(VERSION)"' >>$@
+ echo 'buildconfig.VERSIONSTRING="$(VERSIONSTRING)"' >>$@
+ echo 'buildconfig.GLOBAL_INTERFACE_VERSION={' >>$@
set -e; for x in $(GLOBAL_INTERFACE_VERSION) ; do \
echo " \"$$x\"," ; done >>$@
echo '}' >>$@
- echo 'SYNTAX={' >>$@
+ echo 'buildconfig.SYNTAX={' >>$@
set -e; for x in $(SYNTAX) ; do echo " \"$$x\"," ; done >>$@
echo '}' >>$@
+ echo 'return strict.lock(buildconfig)' >>$@
+
all: buildconfig.lua
set -e; for s in $(SUBDIRS) ; do \
-- table that we are going to fill later (after the require block below).
package.loaded["e2lib"] = e2lib
-require("buildconfig")
+local buildconfig = require("buildconfig")
require("e2util")
local lock = require("lock")
local err = require("err")
local err = require("err")
local strict = require("strict")
local tools = require("tools")
+local buildconfig = require("buildconfig")
require("e2util")
-require("buildconfig")
local options = {}
local aliases = {}
local tools = {}
local e2lib = require("e2lib")
local strict = require("strict")
-require("buildconfig")
+local buildconfig = require("buildconfig")
local initialized = false
local generic_git = require("generic_git")
local err = require("err")
local e2option = require("e2option")
-require("buildconfig")
+local buildconfig = require("buildconfig")
local function e2_create_project(arg)
local rc, re = e2lib.init()
local generic_git = require("generic_git")
local cache = require("cache")
local err = require("err")
-require("buildconfig")
+local buildconfig = require("buildconfig")
local function e2_fetch_project(arg)
local rc, re = e2lib.init()
local e2option = require("e2option")
local generic_git = require("generic_git")
local err = require("err")
-require("buildconfig")
+local buildconfig = require("buildconfig")
local function e2_install_e2(arg)
local rc, re = e2lib.init()
local e2lib = require("e2lib")
local e2option = require("e2option")
local err = require("err")
-require("buildconfig")
+local buildconfig = require("buildconfig")
require("e2util")
local function e2(arg)
local environment = require("environment")
local e2tool = require("e2tool")
local strict = require("strict")
+local buildconfig = require("buildconfig")
-- Table driving the build process, see documentation at the bottom.
local build_process = {}
local strict = require("strict")
local transport = require("transport")
local cache = require("cache")
+local buildconfig = require("buildconfig")
--- Info table contains sources, results, servers, caches and more...
-- @table info