|
@@ -15,10 +15,16 @@
|
|
|
|
|
|
MAJVER= 2
|
|
|
MINVER= 0
|
|
|
-RELVER= 5
|
|
|
-VERSION= $(MAJVER).$(MINVER).$(RELVER)
|
|
|
ABIVER= 5.1
|
|
|
|
|
|
+# LuaJIT uses rolling releases. The release version is based on the time of
|
|
|
+# the latest git commit. The 'git' command must be available during the build.
|
|
|
+RELVER= $(shell cat src/luajit_relver.txt 2>/dev/null || : )
|
|
|
+# Note: setting it with := doesn't work, since it will change during the build.
|
|
|
+
|
|
|
+MMVERSION= $(MAJVER).$(MINVER)
|
|
|
+VERSION= $(MMVERSION).$(RELVER)
|
|
|
+
|
|
|
##############################################################################
|
|
|
#
|
|
|
# Change the installation path as needed. This automatically adjusts
|
|
@@ -32,10 +38,10 @@ DPREFIX= $(DESTDIR)$(PREFIX)
|
|
|
INSTALL_BIN= $(DPREFIX)/bin
|
|
|
INSTALL_LIB= $(DPREFIX)/$(MULTILIB)
|
|
|
INSTALL_SHARE= $(DPREFIX)/share
|
|
|
-INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER)
|
|
|
+INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MMVERSION)
|
|
|
INSTALL_INC= $(INSTALL_DEFINC)
|
|
|
|
|
|
-INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION)
|
|
|
+INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(MMVERSION)
|
|
|
INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit
|
|
|
INSTALL_LMODD= $(INSTALL_SHARE)/lua
|
|
|
INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
|
|
@@ -49,10 +55,10 @@ INSTALL_TSYMNAME= luajit
|
|
|
INSTALL_ANAME= libluajit-$(ABIVER).a
|
|
|
INSTALL_SOSHORT1= libluajit-$(ABIVER).so
|
|
|
INSTALL_SOSHORT2= libluajit-$(ABIVER).so.$(MAJVER)
|
|
|
-INSTALL_SONAME= $(INSTALL_SOSHORT2).$(MINVER).$(RELVER)
|
|
|
+INSTALL_SONAME= libluajit-$(ABIVER).so.$(VERSION)
|
|
|
INSTALL_DYLIBSHORT1= libluajit-$(ABIVER).dylib
|
|
|
INSTALL_DYLIBSHORT2= libluajit-$(ABIVER).$(MAJVER).dylib
|
|
|
-INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).$(MINVER).$(RELVER).dylib
|
|
|
+INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(VERSION).dylib
|
|
|
INSTALL_PCNAME= luajit.pc
|
|
|
|
|
|
INSTALL_STATIC= $(INSTALL_LIB)/$(INSTALL_ANAME)
|
|
@@ -77,7 +83,8 @@ INSTALL_F= install -m 0644
|
|
|
UNINSTALL= $(RM)
|
|
|
LDCONFIG= ldconfig -n 2>/dev/null
|
|
|
SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \
|
|
|
- -e "s|^multilib=.*|multilib=$(MULTILIB)|"
|
|
|
+ -e "s|^multilib=.*|multilib=$(MULTILIB)|" \
|
|
|
+ -e "s|^relver=.*|relver=$(RELVER)|"
|
|
|
ifneq ($(INSTALL_DEFINC),$(INSTALL_INC))
|
|
|
SED_PC+= -e "s|^includedir=.*|includedir=$(INSTALL_INC)|"
|
|
|
endif
|
|
@@ -110,9 +117,9 @@ endif
|
|
|
INSTALL_DEP= src/luajit
|
|
|
|
|
|
default all $(INSTALL_DEP):
|
|
|
- @echo "==== Building LuaJIT $(VERSION) ===="
|
|
|
+ @echo "==== Building LuaJIT $(MMVERSION) ===="
|
|
|
$(MAKE) -C src
|
|
|
- @echo "==== Successfully built LuaJIT $(VERSION) ===="
|
|
|
+ @echo "==== Successfully built LuaJIT $(MMVERSION) ===="
|
|
|
|
|
|
install: $(INSTALL_DEP)
|
|
|
@echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ===="
|
|
@@ -150,8 +157,9 @@ uninstall:
|
|
|
##############################################################################
|
|
|
|
|
|
amalg:
|
|
|
- @echo "Building LuaJIT $(VERSION)"
|
|
|
+ @echo "==== Building LuaJIT $(MMVERSION) (amalgamation) ===="
|
|
|
$(MAKE) -C src amalg
|
|
|
+ @echo "==== Successfully built LuaJIT $(MMVERSION) (amalgamation) ===="
|
|
|
|
|
|
clean:
|
|
|
$(MAKE) -C src clean
|