1 # makefile for installing Lua
2 # see INSTALL for installation instructions
3 # see src/Makefile and src/luaconf.h for further customization
5 # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
7 # Your platform. See PLATS for possible values.
10 # Where to install. The installation starts in the src directory, so take care
11 # if INSTALL_TOP is not an absolute path. (Man pages are installed from the
14 INSTALL_TOP
= /usr
/local
15 INSTALL_BIN
= $(INSTALL_TOP
)/bin
16 INSTALL_INC
= $(INSTALL_TOP
)/include
17 INSTALL_LIB
= $(INSTALL_TOP
)/lib
18 INSTALL_MAN
= $(INSTALL_TOP
)/man
/man1
19 INSTALL_LMOD
= $(INSTALL_TOP
)/share
/lua
/$V
20 INSTALL_CMOD
= $(INSTALL_TOP
)/lib
/lua
/$V
22 # How to install. You may prefer "install" instead of "cp" if you have it.
23 # To remove debug information from binaries, use "install -s" in INSTALL_EXEC.
27 #INSTALL_EXEC= $(INSTALL) -m 0755
28 #INSTALL_DATA= $(INSTALL) -m 0644
37 # == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
39 # Convenience platforms targets.
40 PLATS
= aix ansi bsd generic linux macosx mingw posix solaris
44 TO_INC
= lua.h luaconf.h lualib.h lauxlib.h ..
/etc
/lua.hpp
48 # Lua version and release.
58 src
/lua
test/hello.lua
61 cd src
&& $(MKDIR
) -p
$(INSTALL_BIN
) $(INSTALL_INC
) $(INSTALL_LIB
) $(INSTALL_MAN
) $(INSTALL_LMOD
) $(INSTALL_CMOD
)
62 cd src
&& $(INSTALL_EXEC
) $(TO_BIN
) $(INSTALL_BIN
)
63 cd src
&& $(INSTALL_DATA
) $(TO_INC
) $(INSTALL_INC
)
64 cd src
&& $(INSTALL_DATA
) $(TO_LIB
) $(INSTALL_LIB
)
65 cd doc
&& $(INSTALL_DATA
) $(TO_MAN
) $(INSTALL_MAN
)
66 # $(RANLIB) $(INSTALL_LIB)/$(TO_LIB)
69 $(MAKE
) install INSTALL_TOP
=.. INSTALL_EXEC
="cp -p" INSTALL_DATA
="cp -p"
73 @echo
" make PLATFORM"
74 @echo
"where PLATFORM is one of these:"
76 @echo
"See INSTALL for complete instructions."
78 # make may get confused with test/ and INSTALL in a case-insensitive OS
81 # echo config parameters
84 @echo
"These are the parameters currently set in src/Makefile to build Lua $R:"
86 @cd src
&& $(MAKE
) -s echo
88 @echo
"These are the parameters currently set in Makefile to install Lua $R:"
90 @echo
"PLAT = $(PLAT)"
91 @echo
"INSTALL_TOP = $(INSTALL_TOP)"
92 @echo
"INSTALL_BIN = $(INSTALL_BIN)"
93 @echo
"INSTALL_INC = $(INSTALL_INC)"
94 @echo
"INSTALL_LIB = $(INSTALL_LIB)"
95 @echo
"INSTALL_MAN = $(INSTALL_MAN)"
96 @echo
"INSTALL_LMOD = $(INSTALL_LMOD)"
97 @echo
"INSTALL_CMOD = $(INSTALL_CMOD)"
98 @echo
"INSTALL_EXEC = $(INSTALL_EXEC)"
99 @echo
"INSTALL_DATA = $(INSTALL_DATA)"
101 @echo
"See also src/luaconf.h ."
104 # echo private config parameters
108 @echo
"TO_BIN = $(TO_BIN)"
109 @echo
"TO_INC = $(TO_INC)"
110 @echo
"TO_LIB = $(TO_LIB)"
111 @echo
"TO_MAN = $(TO_MAN)"
113 # echo config parameters as Lua code
114 # uncomment the last sed expression if you want nil instead of empty strings
116 @echo
"-- installation parameters for Lua $R"
117 @echo
"VERSION = '$V'"
118 @echo
"RELEASE = '$R'"
119 @
$(MAKE
) echo | grep
= | sed
-e
's/= /= "/' -e
's/$$/"/' #-e 's/""/nil/'
122 # show what has changed since we unpacked
124 @
$(FIND
) .
-newer MANIFEST
-type f
126 # list targets that do not create files (but not all makes understand .PHONY)
127 .PHONY
: all $(PLATS
) clean test install local none dummy echo pecho lecho newer