1*088332b5SXin Li# Makefile for installing Lua 2*088332b5SXin Li# See doc/readme.html for installation and customization instructions. 3*088332b5SXin Li 4*088332b5SXin Li# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT ======================= 5*088332b5SXin Li 6*088332b5SXin Li# Your platform. See PLATS for possible values. 7*088332b5SXin LiPLAT= guess 8*088332b5SXin Li 9*088332b5SXin Li# Where to install. The installation starts in the src and doc directories, 10*088332b5SXin Li# so take care if INSTALL_TOP is not an absolute path. See the local target. 11*088332b5SXin Li# You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with 12*088332b5SXin Li# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h. 13*088332b5SXin LiINSTALL_TOP= /usr/local 14*088332b5SXin LiINSTALL_BIN= $(INSTALL_TOP)/bin 15*088332b5SXin LiINSTALL_INC= $(INSTALL_TOP)/include 16*088332b5SXin LiINSTALL_LIB= $(INSTALL_TOP)/lib 17*088332b5SXin LiINSTALL_MAN= $(INSTALL_TOP)/man/man1 18*088332b5SXin LiINSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V 19*088332b5SXin LiINSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V 20*088332b5SXin Li 21*088332b5SXin Li# How to install. If your install program does not support "-p", then 22*088332b5SXin Li# you may have to run ranlib on the installed liblua.a. 23*088332b5SXin LiINSTALL= install -p 24*088332b5SXin LiINSTALL_EXEC= $(INSTALL) -m 0755 25*088332b5SXin LiINSTALL_DATA= $(INSTALL) -m 0644 26*088332b5SXin Li# 27*088332b5SXin Li# If you don't have "install" you can use "cp" instead. 28*088332b5SXin Li# INSTALL= cp -p 29*088332b5SXin Li# INSTALL_EXEC= $(INSTALL) 30*088332b5SXin Li# INSTALL_DATA= $(INSTALL) 31*088332b5SXin Li 32*088332b5SXin Li# Other utilities. 33*088332b5SXin LiMKDIR= mkdir -p 34*088332b5SXin LiRM= rm -f 35*088332b5SXin Li 36*088332b5SXin Li# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= 37*088332b5SXin Li 38*088332b5SXin Li# Convenience platforms targets. 39*088332b5SXin LiPLATS= guess aix bsd c89 freebsd generic linux linux-readline macosx mingw posix solaris 40*088332b5SXin Li 41*088332b5SXin Li# What to install. 42*088332b5SXin LiTO_BIN= lua luac 43*088332b5SXin LiTO_INC= lua.h luaconf.h lualib.h lauxlib.h lua.hpp 44*088332b5SXin LiTO_LIB= liblua.a 45*088332b5SXin LiTO_MAN= lua.1 luac.1 46*088332b5SXin Li 47*088332b5SXin Li# Lua version and release. 48*088332b5SXin LiV= 5.4 49*088332b5SXin LiR= $V.1 50*088332b5SXin Li 51*088332b5SXin Li# Targets start here. 52*088332b5SXin Liall: $(PLAT) 53*088332b5SXin Li 54*088332b5SXin Li$(PLATS) help test clean: 55*088332b5SXin Li @cd src && $(MAKE) $@ 56*088332b5SXin Li 57*088332b5SXin Liinstall: dummy 58*088332b5SXin Li cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD) 59*088332b5SXin Li cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN) 60*088332b5SXin Li cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) 61*088332b5SXin Li cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB) 62*088332b5SXin Li cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN) 63*088332b5SXin Li 64*088332b5SXin Liuninstall: 65*088332b5SXin Li cd src && cd $(INSTALL_BIN) && $(RM) $(TO_BIN) 66*088332b5SXin Li cd src && cd $(INSTALL_INC) && $(RM) $(TO_INC) 67*088332b5SXin Li cd src && cd $(INSTALL_LIB) && $(RM) $(TO_LIB) 68*088332b5SXin Li cd doc && cd $(INSTALL_MAN) && $(RM) $(TO_MAN) 69*088332b5SXin Li 70*088332b5SXin Lilocal: 71*088332b5SXin Li $(MAKE) install INSTALL_TOP=../install 72*088332b5SXin Li 73*088332b5SXin Li# make may get confused with install/ if it does not support .PHONY. 74*088332b5SXin Lidummy: 75*088332b5SXin Li 76*088332b5SXin Li# Echo config parameters. 77*088332b5SXin Liecho: 78*088332b5SXin Li @cd src && $(MAKE) -s echo 79*088332b5SXin Li @echo "PLAT= $(PLAT)" 80*088332b5SXin Li @echo "V= $V" 81*088332b5SXin Li @echo "R= $R" 82*088332b5SXin Li @echo "TO_BIN= $(TO_BIN)" 83*088332b5SXin Li @echo "TO_INC= $(TO_INC)" 84*088332b5SXin Li @echo "TO_LIB= $(TO_LIB)" 85*088332b5SXin Li @echo "TO_MAN= $(TO_MAN)" 86*088332b5SXin Li @echo "INSTALL_TOP= $(INSTALL_TOP)" 87*088332b5SXin Li @echo "INSTALL_BIN= $(INSTALL_BIN)" 88*088332b5SXin Li @echo "INSTALL_INC= $(INSTALL_INC)" 89*088332b5SXin Li @echo "INSTALL_LIB= $(INSTALL_LIB)" 90*088332b5SXin Li @echo "INSTALL_MAN= $(INSTALL_MAN)" 91*088332b5SXin Li @echo "INSTALL_LMOD= $(INSTALL_LMOD)" 92*088332b5SXin Li @echo "INSTALL_CMOD= $(INSTALL_CMOD)" 93*088332b5SXin Li @echo "INSTALL_EXEC= $(INSTALL_EXEC)" 94*088332b5SXin Li @echo "INSTALL_DATA= $(INSTALL_DATA)" 95*088332b5SXin Li 96*088332b5SXin Li# Echo pkg-config data. 97*088332b5SXin Lipc: 98*088332b5SXin Li @echo "version=$R" 99*088332b5SXin Li @echo "prefix=$(INSTALL_TOP)" 100*088332b5SXin Li @echo "libdir=$(INSTALL_LIB)" 101*088332b5SXin Li @echo "includedir=$(INSTALL_INC)" 102*088332b5SXin Li 103*088332b5SXin Li# Targets that do not create files (not all makes understand .PHONY). 104*088332b5SXin Li.PHONY: all $(PLATS) help test clean install uninstall local dummy echo pc 105*088332b5SXin Li 106*088332b5SXin Li# (end of Makefile) 107