18e3e3a7aSWarner Losh# Makefile for installing Lua 28e3e3a7aSWarner Losh# See doc/readme.html for installation and customization instructions. 38e3e3a7aSWarner Losh 48e3e3a7aSWarner Losh# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= 58e3e3a7aSWarner Losh 68e3e3a7aSWarner Losh# Your platform. See PLATS for possible values. 70495ed39SKyle EvansPLAT= guess 88e3e3a7aSWarner Losh 98e3e3a7aSWarner Losh# Where to install. The installation starts in the src and doc directories, 108e3e3a7aSWarner Losh# so take care if INSTALL_TOP is not an absolute path. See the local target. 118e3e3a7aSWarner Losh# You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with 128e3e3a7aSWarner Losh# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h. 138e3e3a7aSWarner LoshINSTALL_TOP= /usr/local 148e3e3a7aSWarner LoshINSTALL_BIN= $(INSTALL_TOP)/bin 158e3e3a7aSWarner LoshINSTALL_INC= $(INSTALL_TOP)/include 168e3e3a7aSWarner LoshINSTALL_LIB= $(INSTALL_TOP)/lib 178e3e3a7aSWarner LoshINSTALL_MAN= $(INSTALL_TOP)/man/man1 188e3e3a7aSWarner LoshINSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V 198e3e3a7aSWarner LoshINSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V 208e3e3a7aSWarner Losh 218e3e3a7aSWarner Losh# How to install. If your install program does not support "-p", then 228e3e3a7aSWarner Losh# you may have to run ranlib on the installed liblua.a. 238e3e3a7aSWarner LoshINSTALL= install -p 248e3e3a7aSWarner LoshINSTALL_EXEC= $(INSTALL) -m 0755 258e3e3a7aSWarner LoshINSTALL_DATA= $(INSTALL) -m 0644 268e3e3a7aSWarner Losh# 278e3e3a7aSWarner Losh# If you don't have "install" you can use "cp" instead. 288e3e3a7aSWarner Losh# INSTALL= cp -p 298e3e3a7aSWarner Losh# INSTALL_EXEC= $(INSTALL) 308e3e3a7aSWarner Losh# INSTALL_DATA= $(INSTALL) 318e3e3a7aSWarner Losh 328e3e3a7aSWarner Losh# Other utilities. 338e3e3a7aSWarner LoshMKDIR= mkdir -p 348e3e3a7aSWarner LoshRM= rm -f 358e3e3a7aSWarner Losh 368e3e3a7aSWarner Losh# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= 378e3e3a7aSWarner Losh 388e3e3a7aSWarner Losh# Convenience platforms targets. 39*a9490b81SWarner LoshPLATS= guess aix bsd c89 freebsd generic ios linux linux-readline macosx mingw posix solaris 408e3e3a7aSWarner Losh 418e3e3a7aSWarner Losh# What to install. 428e3e3a7aSWarner LoshTO_BIN= lua luac 438e3e3a7aSWarner LoshTO_INC= lua.h luaconf.h lualib.h lauxlib.h lua.hpp 448e3e3a7aSWarner LoshTO_LIB= liblua.a 458e3e3a7aSWarner LoshTO_MAN= lua.1 luac.1 468e3e3a7aSWarner Losh 478e3e3a7aSWarner Losh# Lua version and release. 480495ed39SKyle EvansV= 5.4 49*a9490b81SWarner LoshR= $V.6 508e3e3a7aSWarner Losh 518e3e3a7aSWarner Losh# Targets start here. 528e3e3a7aSWarner Loshall: $(PLAT) 538e3e3a7aSWarner Losh 540495ed39SKyle Evans$(PLATS) help test clean: 550495ed39SKyle Evans @cd src && $(MAKE) $@ 568e3e3a7aSWarner Losh 578e3e3a7aSWarner Loshinstall: dummy 588e3e3a7aSWarner Losh cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD) 598e3e3a7aSWarner Losh cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN) 608e3e3a7aSWarner Losh cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) 618e3e3a7aSWarner Losh cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB) 628e3e3a7aSWarner Losh cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN) 638e3e3a7aSWarner Losh 648e3e3a7aSWarner Loshuninstall: 658e3e3a7aSWarner Losh cd src && cd $(INSTALL_BIN) && $(RM) $(TO_BIN) 668e3e3a7aSWarner Losh cd src && cd $(INSTALL_INC) && $(RM) $(TO_INC) 678e3e3a7aSWarner Losh cd src && cd $(INSTALL_LIB) && $(RM) $(TO_LIB) 688e3e3a7aSWarner Losh cd doc && cd $(INSTALL_MAN) && $(RM) $(TO_MAN) 698e3e3a7aSWarner Losh 708e3e3a7aSWarner Loshlocal: 718e3e3a7aSWarner Losh $(MAKE) install INSTALL_TOP=../install 728e3e3a7aSWarner Losh 730495ed39SKyle Evans# make may get confused with install/ if it does not support .PHONY. 748e3e3a7aSWarner Loshdummy: 758e3e3a7aSWarner Losh 760495ed39SKyle Evans# Echo config parameters. 778e3e3a7aSWarner Loshecho: 788e3e3a7aSWarner Losh @cd src && $(MAKE) -s echo 798e3e3a7aSWarner Losh @echo "PLAT= $(PLAT)" 808e3e3a7aSWarner Losh @echo "V= $V" 818e3e3a7aSWarner Losh @echo "R= $R" 828e3e3a7aSWarner Losh @echo "TO_BIN= $(TO_BIN)" 838e3e3a7aSWarner Losh @echo "TO_INC= $(TO_INC)" 848e3e3a7aSWarner Losh @echo "TO_LIB= $(TO_LIB)" 858e3e3a7aSWarner Losh @echo "TO_MAN= $(TO_MAN)" 868e3e3a7aSWarner Losh @echo "INSTALL_TOP= $(INSTALL_TOP)" 878e3e3a7aSWarner Losh @echo "INSTALL_BIN= $(INSTALL_BIN)" 888e3e3a7aSWarner Losh @echo "INSTALL_INC= $(INSTALL_INC)" 898e3e3a7aSWarner Losh @echo "INSTALL_LIB= $(INSTALL_LIB)" 908e3e3a7aSWarner Losh @echo "INSTALL_MAN= $(INSTALL_MAN)" 918e3e3a7aSWarner Losh @echo "INSTALL_LMOD= $(INSTALL_LMOD)" 928e3e3a7aSWarner Losh @echo "INSTALL_CMOD= $(INSTALL_CMOD)" 938e3e3a7aSWarner Losh @echo "INSTALL_EXEC= $(INSTALL_EXEC)" 948e3e3a7aSWarner Losh @echo "INSTALL_DATA= $(INSTALL_DATA)" 958e3e3a7aSWarner Losh 960495ed39SKyle Evans# Echo pkg-config data. 978e3e3a7aSWarner Loshpc: 988e3e3a7aSWarner Losh @echo "version=$R" 998e3e3a7aSWarner Losh @echo "prefix=$(INSTALL_TOP)" 1008e3e3a7aSWarner Losh @echo "libdir=$(INSTALL_LIB)" 1018e3e3a7aSWarner Losh @echo "includedir=$(INSTALL_INC)" 1028e3e3a7aSWarner Losh 1030495ed39SKyle Evans# Targets that do not create files (not all makes understand .PHONY). 1040495ed39SKyle Evans.PHONY: all $(PLATS) help test clean install uninstall local dummy echo pc 1058e3e3a7aSWarner Losh 1068e3e3a7aSWarner Losh# (end of Makefile) 107