summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile84
1 files changed, 84 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..67347041
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,84 @@
1##############################################################################
2# LuaJIT top level Makefile for installation. Requires GNU Make.
3#
4# Suitable for POSIX platforms (Linux, *BSD, OSX etc.).
5# Note: src/Makefile has many more configurable options.
6#
7# ##### This Makefile is NOT useful for installation on Windows! #####
8# For MSVC, please follow the instructions given in src/msvcbuild.bat.
9# For MinGW and Cygwin, cd to src and run make with the Makefile there.
10# NYI: add wininstall.bat
11#
12# Copyright (C) 2005-2009 Mike Pall. See Copyright Notice in luajit.h
13##############################################################################
14
15BASEVER= 2.0.0
16VERSION= 2.0.0-beta1
17
18##############################################################################
19#
20# Change the installation path as needed and modify src/luaconf.h accordingly.
21# Note: PREFIX must be an absolute path!
22#
23PREFIX= /usr/local
24##############################################################################
25
26INSTALL_BIN= $(PREFIX)/bin
27INSTALL_NAME= luajit-$(VERSION)
28INSTALL_T= $(INSTALL_BIN)/$(INSTALL_NAME)
29INSTALL_TSYM= $(INSTALL_BIN)/luajit
30INSTALL_INC= $(PREFIX)/include/luajit-$(BASEVER)
31INSTALL_JITLIB= $(PREFIX)/share/luajit-$(VERSION)/jit
32
33MKDIR= mkdir -p
34SYMLINK= ln -f -s
35INSTALL_X= install -m 0755
36INSTALL_F= install -m 0644
37
38FILES_T= luajit
39FILES_INC= lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h
40FILES_JITLIB= bc.lua v.lua dump.lua dis_x86.lua dis_x64.lua vmdef.lua
41
42##############################################################################
43
44INSTALL_DEP= src/luajit
45
46all $(INSTALL_DEP):
47 @echo "==== Building LuaJIT $(VERSION) ===="
48 $(MAKE) -C src
49 @echo "==== Successfully built LuaJIT $(VERSION) ===="
50
51install: $(INSTALL_DEP)
52 @echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ===="
53 $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_JITLIB)
54 cd src && $(INSTALL_X) $(FILES_T) $(INSTALL_T)
55 cd src && $(INSTALL_F) $(FILES_INC) $(INSTALL_INC)
56 cd lib && $(INSTALL_F) $(FILES_JITLIB) $(INSTALL_JITLIB)
57 @echo "==== Successfully installed LuaJIT $(VERSION) to $(PREFIX) ===="
58 @echo ""
59 @echo "Note: the beta releases deliberately do NOT install a symlink for luajit"
60 @echo "You can do this now by running this command (with sudo):"
61 @echo ""
62 @echo " $(SYMLINK) $(INSTALL_NAME) $(INSTALL_TSYM)"
63 @echo ""
64
65##############################################################################
66
67amalg:
68 @echo "Building LuaJIT $(VERSION)"
69 $(MAKE) -C src amalg
70
71clean:
72 $(MAKE) -C src clean
73
74cleaner:
75 $(MAKE) -C src cleaner
76
77distclean:
78 $(MAKE) -C src distclean
79
80SUB_TARGETS= amalg clean cleaner distclean
81
82.PHONY: all install $(SUB_TARGETS)
83
84##############################################################################