xref: /freebsd/contrib/lua/Makefile (revision a9490b81)
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