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