aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMike Pall <mike>2023-08-21 03:06:26 +0200
committerMike Pall <mike>2023-08-21 03:06:26 +0200
commit50e0fa03c48cb9af03c3efdc3100f12687651a2e (patch)
treead5e693de66cc012374445575b70379bc6047123 /Makefile
parentc34594681909cac98d44629863df2c7afd93eaf0 (diff)
downloadluajit-50e0fa03c48cb9af03c3efdc3100f12687651a2e.tar.gz
luajit-50e0fa03c48cb9af03c3efdc3100f12687651a2e.tar.bz2
luajit-50e0fa03c48cb9af03c3efdc3100f12687651a2e.zip
Switch build system to rolling releases.v2.0.ROLLING
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 18 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 9fc0032c..792d7e56 100644
--- a/Makefile
+++ b/Makefile
@@ -15,10 +15,16 @@
15 15
16MAJVER= 2 16MAJVER= 2
17MINVER= 0 17MINVER= 0
18RELVER= 5
19VERSION= $(MAJVER).$(MINVER).$(RELVER)
20ABIVER= 5.1 18ABIVER= 5.1
21 19
20# LuaJIT uses rolling releases. The release version is based on the time of
21# the latest git commit. The 'git' command must be available during the build.
22RELVER= $(shell cat src/luajit_relver.txt 2>/dev/null || : )
23# Note: setting it with := doesn't work, since it will change during the build.
24
25MMVERSION= $(MAJVER).$(MINVER)
26VERSION= $(MMVERSION).$(RELVER)
27
22############################################################################## 28##############################################################################
23# 29#
24# Change the installation path as needed. This automatically adjusts 30# Change the installation path as needed. This automatically adjusts
@@ -32,10 +38,10 @@ DPREFIX= $(DESTDIR)$(PREFIX)
32INSTALL_BIN= $(DPREFIX)/bin 38INSTALL_BIN= $(DPREFIX)/bin
33INSTALL_LIB= $(DPREFIX)/$(MULTILIB) 39INSTALL_LIB= $(DPREFIX)/$(MULTILIB)
34INSTALL_SHARE= $(DPREFIX)/share 40INSTALL_SHARE= $(DPREFIX)/share
35INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER) 41INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MMVERSION)
36INSTALL_INC= $(INSTALL_DEFINC) 42INSTALL_INC= $(INSTALL_DEFINC)
37 43
38INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION) 44INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(MMVERSION)
39INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit 45INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit
40INSTALL_LMODD= $(INSTALL_SHARE)/lua 46INSTALL_LMODD= $(INSTALL_SHARE)/lua
41INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER) 47INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
@@ -49,10 +55,10 @@ INSTALL_TSYMNAME= luajit
49INSTALL_ANAME= libluajit-$(ABIVER).a 55INSTALL_ANAME= libluajit-$(ABIVER).a
50INSTALL_SOSHORT1= libluajit-$(ABIVER).so 56INSTALL_SOSHORT1= libluajit-$(ABIVER).so
51INSTALL_SOSHORT2= libluajit-$(ABIVER).so.$(MAJVER) 57INSTALL_SOSHORT2= libluajit-$(ABIVER).so.$(MAJVER)
52INSTALL_SONAME= $(INSTALL_SOSHORT2).$(MINVER).$(RELVER) 58INSTALL_SONAME= libluajit-$(ABIVER).so.$(VERSION)
53INSTALL_DYLIBSHORT1= libluajit-$(ABIVER).dylib 59INSTALL_DYLIBSHORT1= libluajit-$(ABIVER).dylib
54INSTALL_DYLIBSHORT2= libluajit-$(ABIVER).$(MAJVER).dylib 60INSTALL_DYLIBSHORT2= libluajit-$(ABIVER).$(MAJVER).dylib
55INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).$(MINVER).$(RELVER).dylib 61INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(VERSION).dylib
56INSTALL_PCNAME= luajit.pc 62INSTALL_PCNAME= luajit.pc
57 63
58INSTALL_STATIC= $(INSTALL_LIB)/$(INSTALL_ANAME) 64INSTALL_STATIC= $(INSTALL_LIB)/$(INSTALL_ANAME)
@@ -77,7 +83,8 @@ INSTALL_F= install -m 0644
77UNINSTALL= $(RM) 83UNINSTALL= $(RM)
78LDCONFIG= ldconfig -n 2>/dev/null 84LDCONFIG= ldconfig -n 2>/dev/null
79SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \ 85SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \
80 -e "s|^multilib=.*|multilib=$(MULTILIB)|" 86 -e "s|^multilib=.*|multilib=$(MULTILIB)|" \
87 -e "s|^relver=.*|relver=$(RELVER)|"
81ifneq ($(INSTALL_DEFINC),$(INSTALL_INC)) 88ifneq ($(INSTALL_DEFINC),$(INSTALL_INC))
82 SED_PC+= -e "s|^includedir=.*|includedir=$(INSTALL_INC)|" 89 SED_PC+= -e "s|^includedir=.*|includedir=$(INSTALL_INC)|"
83endif 90endif
@@ -110,9 +117,9 @@ endif
110INSTALL_DEP= src/luajit 117INSTALL_DEP= src/luajit
111 118
112default all $(INSTALL_DEP): 119default all $(INSTALL_DEP):
113 @echo "==== Building LuaJIT $(VERSION) ====" 120 @echo "==== Building LuaJIT $(MMVERSION) ===="
114 $(MAKE) -C src 121 $(MAKE) -C src
115 @echo "==== Successfully built LuaJIT $(VERSION) ====" 122 @echo "==== Successfully built LuaJIT $(MMVERSION) ===="
116 123
117install: $(INSTALL_DEP) 124install: $(INSTALL_DEP)
118 @echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ====" 125 @echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ===="
@@ -150,8 +157,9 @@ uninstall:
150############################################################################## 157##############################################################################
151 158
152amalg: 159amalg:
153 @echo "Building LuaJIT $(VERSION)" 160 @echo "==== Building LuaJIT $(MMVERSION) (amalgamation) ===="
154 $(MAKE) -C src amalg 161 $(MAKE) -C src amalg
162 @echo "==== Successfully built LuaJIT $(MMVERSION) (amalgamation) ===="
155 163
156clean: 164clean:
157 $(MAKE) -C src clean 165 $(MAKE) -C src clean