Makefile 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. BASEVER= 2.0.0
  15. VERSION= 2.0.0-beta1
  16. ##############################################################################
  17. #
  18. # Change the installation path as needed and modify src/luaconf.h accordingly.
  19. # Note: PREFIX must be an absolute path!
  20. #
  21. PREFIX= /usr/local
  22. ##############################################################################
  23. INSTALL_BIN= $(PREFIX)/bin
  24. INSTALL_NAME= luajit-$(VERSION)
  25. INSTALL_T= $(INSTALL_BIN)/$(INSTALL_NAME)
  26. INSTALL_TSYM= $(INSTALL_BIN)/luajit
  27. INSTALL_INC= $(PREFIX)/include/luajit-$(BASEVER)
  28. INSTALL_JITLIB= $(PREFIX)/share/luajit-$(VERSION)/jit
  29. MKDIR= mkdir -p
  30. SYMLINK= ln -f -s
  31. INSTALL_X= install -m 0755
  32. INSTALL_F= install -m 0644
  33. FILES_T= luajit
  34. FILES_INC= lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h
  35. FILES_JITLIB= bc.lua v.lua dump.lua dis_x86.lua dis_x64.lua vmdef.lua
  36. ##############################################################################
  37. INSTALL_DEP= src/luajit
  38. all $(INSTALL_DEP):
  39. @echo "==== Building LuaJIT $(VERSION) ===="
  40. $(MAKE) -C src
  41. @echo "==== Successfully built LuaJIT $(VERSION) ===="
  42. install: $(INSTALL_DEP)
  43. @echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ===="
  44. $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_JITLIB)
  45. cd src && $(INSTALL_X) $(FILES_T) $(INSTALL_T)
  46. cd src && $(INSTALL_F) $(FILES_INC) $(INSTALL_INC)
  47. cd lib && $(INSTALL_F) $(FILES_JITLIB) $(INSTALL_JITLIB)
  48. @echo "==== Successfully installed LuaJIT $(VERSION) to $(PREFIX) ===="
  49. @echo ""
  50. @echo "Note: the beta releases deliberately do NOT install a symlink for luajit"
  51. @echo "You can do this now by running this command (with sudo):"
  52. @echo ""
  53. @echo " $(SYMLINK) $(INSTALL_NAME) $(INSTALL_TSYM)"
  54. @echo ""
  55. ##############################################################################
  56. amalg:
  57. @echo "Building LuaJIT $(VERSION)"
  58. $(MAKE) -C src amalg
  59. clean:
  60. $(MAKE) -C src clean
  61. cleaner:
  62. $(MAKE) -C src cleaner
  63. distclean:
  64. $(MAKE) -C src distclean
  65. SUB_TARGETS= amalg clean cleaner distclean
  66. .PHONY: all install $(SUB_TARGETS)
  67. ##############################################################################