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