name=lua majver=5.3 version=$majver.4 dlextract "http://www.lua.org/ftp/$name-$version.tar.gz" \ '53a9c68bcc0eda58bdc2095ad5cdfc63' _ cd "$name-$version" # Fix paths sed -i -e "/LUA_ROOT/s/usr\/local/$(safe_sed "$dir_prefix")/" \ -e "/LUA_LDIR/s/share/$(safe_sed "$dir_data")/" \ -e "/LUA_CDIR/s/lib/$(safe_sed "$dir_lib")/" src/luaconf.h make linux \ MYLIBS="-lncurses" \ MYCFLAGS="$CFLAGS -fPIC" \ MYLDFLAGS="$LDFLAGS" make install \ INSTALL_TOP="$PWD/install" \ INSTALL_BIN="\$(INSTALL_TOP)/$dir_bin" \ INSTALL_LIB="\$(INSTALL_TOP)/$dir_lib" \ INSTALL_INC="\$(INSTALL_TOP)/$dir_include" \ INSTALL_MAN="\$(INSTALL_TOP)/$dir_man/man1" \ INSTALL_LMOD="\$(INSTALL_TOP)/$dir_data/$name/$majver" \ INSTALL_CMOD="\$(INSTALL_TOP)/$dir_lib/$name/$majver" # Check the build log to find this libs='-lm -Wl,-E -ldl -lreadline -lncurses' # Build the shared library ( cd "install/$dir_lib" ar x liblua.a rm liblua.a cc -shared "-Wl,-soname,liblua.so.$majver" *.o $libs -o "liblua.so.$version" rm *.o ln -s "liblua.so.$version" "liblua.so.$majver" ln -s "liblua.so.$version" liblua.so ) # Link the binary against the shared library rm "install/$dir_bin/lua" cc src/lua.o "install/$dir_lib/liblua.so" $libs -o "install/$dir_bin/lua" rm "install/$dir_bin/luac" cc src/luac.o src/lopcodes.o src/ldump.o "install/$dir_lib/liblua.so" $libs -o "install/$dir_bin/luac" # Actually install mkdir -p "$dir_install" cp -Ta install "$dir_install/$dir_prefix" # vim:set tabstop=4 shiftwidth=4 syntax=sh expandtab: