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