xref: /redis-3.2.3/deps/lua/Makefile (revision 214adc50)
121d3294cSantirez# makefile for installing Lua
221d3294cSantirez# see INSTALL for installation instructions
321d3294cSantirez# see src/Makefile and src/luaconf.h for further customization
421d3294cSantirez
521d3294cSantirez# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
621d3294cSantirez
721d3294cSantirez# Your platform. See PLATS for possible values.
821d3294cSantirezPLAT= none
921d3294cSantirez
1021d3294cSantirez# Where to install. The installation starts in the src and doc directories,
1121d3294cSantirez# so take care if INSTALL_TOP is not an absolute path.
1221d3294cSantirezINSTALL_TOP= /usr/local
1321d3294cSantirezINSTALL_BIN= $(INSTALL_TOP)/bin
1421d3294cSantirezINSTALL_INC= $(INSTALL_TOP)/include
1521d3294cSantirezINSTALL_LIB= $(INSTALL_TOP)/lib
1621d3294cSantirezINSTALL_MAN= $(INSTALL_TOP)/man/man1
1721d3294cSantirez#
1821d3294cSantirez# You probably want to make INSTALL_LMOD and INSTALL_CMOD consistent with
1921d3294cSantirez# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h (and also with etc/lua.pc).
2021d3294cSantirezINSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V
2121d3294cSantirezINSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V
2221d3294cSantirez
2321d3294cSantirez# How to install. If your install program does not support "-p", then you
2421d3294cSantirez# may have to run ranlib on the installed liblua.a (do "make ranlib").
2521d3294cSantirezINSTALL= install -p
2621d3294cSantirezINSTALL_EXEC= $(INSTALL) -m 0755
2721d3294cSantirezINSTALL_DATA= $(INSTALL) -m 0644
2821d3294cSantirez#
2921d3294cSantirez# If you don't have install you can use cp instead.
3021d3294cSantirez# INSTALL= cp -p
3121d3294cSantirez# INSTALL_EXEC= $(INSTALL)
3221d3294cSantirez# INSTALL_DATA= $(INSTALL)
3321d3294cSantirez
3421d3294cSantirez# Utilities.
3521d3294cSantirezMKDIR= mkdir -p
3621d3294cSantirezRANLIB= ranlib
3721d3294cSantirez
3821d3294cSantirez# == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
3921d3294cSantirez
4021d3294cSantirez# Convenience platforms targets.
4121d3294cSantirezPLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
4221d3294cSantirez
4321d3294cSantirez# What to install.
4421d3294cSantirezTO_BIN= lua luac
4521d3294cSantirezTO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
4621d3294cSantirezTO_LIB= liblua.a
4721d3294cSantirezTO_MAN= lua.1 luac.1
4821d3294cSantirez
4921d3294cSantirez# Lua version and release.
5021d3294cSantirezV= 5.1
51*214adc50SantirezR= 5.1.5
5221d3294cSantirez
5321d3294cSantirezall:	$(PLAT)
5421d3294cSantirez
5521d3294cSantirez$(PLATS) clean:
56b28d0461Santirez	cd src && $(MAKE) $@
5721d3294cSantirez
5821d3294cSantireztest:	dummy
5921d3294cSantirez	src/lua test/hello.lua
6021d3294cSantirez
6121d3294cSantirezinstall: dummy
6221d3294cSantirez	cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD)
6321d3294cSantirez	cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN)
6421d3294cSantirez	cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
6521d3294cSantirez	cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
6621d3294cSantirez	cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
6721d3294cSantirez
6821d3294cSantirezranlib:
6921d3294cSantirez	cd src && cd $(INSTALL_LIB) && $(RANLIB) $(TO_LIB)
7021d3294cSantirez
7121d3294cSantirezlocal:
7221d3294cSantirez	$(MAKE) install INSTALL_TOP=..
7321d3294cSantirez
7421d3294cSantireznone:
7521d3294cSantirez	@echo "Please do"
7621d3294cSantirez	@echo "   make PLATFORM"
7721d3294cSantirez	@echo "where PLATFORM is one of these:"
7821d3294cSantirez	@echo "   $(PLATS)"
7921d3294cSantirez	@echo "See INSTALL for complete instructions."
8021d3294cSantirez
8121d3294cSantirez# make may get confused with test/ and INSTALL in a case-insensitive OS
8221d3294cSantirezdummy:
8321d3294cSantirez
8421d3294cSantirez# echo config parameters
8521d3294cSantirezecho:
8621d3294cSantirez	@echo ""
8721d3294cSantirez	@echo "These are the parameters currently set in src/Makefile to build Lua $R:"
8821d3294cSantirez	@echo ""
8921d3294cSantirez	@cd src && $(MAKE) -s echo
9021d3294cSantirez	@echo ""
9121d3294cSantirez	@echo "These are the parameters currently set in Makefile to install Lua $R:"
9221d3294cSantirez	@echo ""
9321d3294cSantirez	@echo "PLAT = $(PLAT)"
9421d3294cSantirez	@echo "INSTALL_TOP = $(INSTALL_TOP)"
9521d3294cSantirez	@echo "INSTALL_BIN = $(INSTALL_BIN)"
9621d3294cSantirez	@echo "INSTALL_INC = $(INSTALL_INC)"
9721d3294cSantirez	@echo "INSTALL_LIB = $(INSTALL_LIB)"
9821d3294cSantirez	@echo "INSTALL_MAN = $(INSTALL_MAN)"
9921d3294cSantirez	@echo "INSTALL_LMOD = $(INSTALL_LMOD)"
10021d3294cSantirez	@echo "INSTALL_CMOD = $(INSTALL_CMOD)"
10121d3294cSantirez	@echo "INSTALL_EXEC = $(INSTALL_EXEC)"
10221d3294cSantirez	@echo "INSTALL_DATA = $(INSTALL_DATA)"
10321d3294cSantirez	@echo ""
10421d3294cSantirez	@echo "See also src/luaconf.h ."
10521d3294cSantirez	@echo ""
10621d3294cSantirez
10721d3294cSantirez# echo private config parameters
10821d3294cSantirezpecho:
10921d3294cSantirez	@echo "V = $(V)"
11021d3294cSantirez	@echo "R = $(R)"
11121d3294cSantirez	@echo "TO_BIN = $(TO_BIN)"
11221d3294cSantirez	@echo "TO_INC = $(TO_INC)"
11321d3294cSantirez	@echo "TO_LIB = $(TO_LIB)"
11421d3294cSantirez	@echo "TO_MAN = $(TO_MAN)"
11521d3294cSantirez
11621d3294cSantirez# echo config parameters as Lua code
11721d3294cSantirez# uncomment the last sed expression if you want nil instead of empty strings
11821d3294cSantirezlecho:
11921d3294cSantirez	@echo "-- installation parameters for Lua $R"
12021d3294cSantirez	@echo "VERSION = '$V'"
12121d3294cSantirez	@echo "RELEASE = '$R'"
12221d3294cSantirez	@$(MAKE) echo | grep = | sed -e 's/= /= "/' -e 's/$$/"/' #-e 's/""/nil/'
12321d3294cSantirez	@echo "-- EOF"
12421d3294cSantirez
12521d3294cSantirez# list targets that do not create files (but not all makes understand .PHONY)
12621d3294cSantirez.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho
12721d3294cSantirez
12821d3294cSantirez# (end of Makefile)
129