diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 84 |
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 | |||
15 | BASEVER= 2.0.0 | ||
16 | VERSION= 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 | # | ||
23 | PREFIX= /usr/local | ||
24 | ############################################################################## | ||
25 | |||
26 | INSTALL_BIN= $(PREFIX)/bin | ||
27 | INSTALL_NAME= luajit-$(VERSION) | ||
28 | INSTALL_T= $(INSTALL_BIN)/$(INSTALL_NAME) | ||
29 | INSTALL_TSYM= $(INSTALL_BIN)/luajit | ||
30 | INSTALL_INC= $(PREFIX)/include/luajit-$(BASEVER) | ||
31 | INSTALL_JITLIB= $(PREFIX)/share/luajit-$(VERSION)/jit | ||
32 | |||
33 | MKDIR= mkdir -p | ||
34 | SYMLINK= ln -f -s | ||
35 | INSTALL_X= install -m 0755 | ||
36 | INSTALL_F= install -m 0644 | ||
37 | |||
38 | FILES_T= luajit | ||
39 | FILES_INC= lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h | ||
40 | FILES_JITLIB= bc.lua v.lua dump.lua dis_x86.lua dis_x64.lua vmdef.lua | ||
41 | |||
42 | ############################################################################## | ||
43 | |||
44 | INSTALL_DEP= src/luajit | ||
45 | |||
46 | all $(INSTALL_DEP): | ||
47 | @echo "==== Building LuaJIT $(VERSION) ====" | ||
48 | $(MAKE) -C src | ||
49 | @echo "==== Successfully built LuaJIT $(VERSION) ====" | ||
50 | |||
51 | install: $(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 | |||
67 | amalg: | ||
68 | @echo "Building LuaJIT $(VERSION)" | ||
69 | $(MAKE) -C src amalg | ||
70 | |||
71 | clean: | ||
72 | $(MAKE) -C src clean | ||
73 | |||
74 | cleaner: | ||
75 | $(MAKE) -C src cleaner | ||
76 | |||
77 | distclean: | ||
78 | $(MAKE) -C src distclean | ||
79 | |||
80 | SUB_TARGETS= amalg clean cleaner distclean | ||
81 | |||
82 | .PHONY: all install $(SUB_TARGETS) | ||
83 | |||
84 | ############################################################################## | ||