diff options
| author | Mike Pall <mike> | 2009-12-08 19:46:35 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2009-12-08 19:46:35 +0100 |
| commit | 55b16959717084884fd4a0cbae6d19e3786c20c7 (patch) | |
| tree | c8a07a43c13679751ed25a9d06796e9e7b2134a6 /Makefile | |
| download | luajit-2.0.0-beta1.tar.gz luajit-2.0.0-beta1.tar.bz2 luajit-2.0.0-beta1.zip | |
RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1
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 | ############################################################################## | ||
