5 LUA_MODULEDIR
= /usr
/local
/share
/lua
/5.1
6 LUA_LIBRARYDIR
= /usr
/local
/lib
/lua
/5.1
10 LUA_SHLIBS
= $(shell pkg-config
--silence-errors
--libs lua5.1 || pkg-config
--silence-errors
--libs lua-5.1 || pkg-config
--silence-errors
--libs lua
)
11 LUA_LIBS
= $(if
$(LUA_SHLIBS
),$(LUA_SHLIBS
),$(firstword $(wildcard /usr
/lib
/liblua.a
/usr
/local
/lib
/liblua.a
/opt
/local
/lib
/liblua.a
)))
12 LUA_CFLAGS
= $(shell pkg-config
--silence-errors
--cflags lua5.1 || pkg-config
--silence-errors
--cflags lua-5.1 || pkg-config
--silence-errors
--cflags lua
)
19 EXTRA_CFLAGS
= --std
=gnu99
20 WFLAGS
= -Wall
-Werror
-pedantic
22 COMPILE
= $(CC
) $(CPPFLAGS
) $(CFLAGS
) $(EXTRA_CFLAGS
) $(WFLAGS
)
24 SHLIB_FLAGS
= -bundle
-undefined dynamic_lookup
28 LINK
= $(CC
) $(LDFLAGS
)
30 .PHONY
: all build compile luacompile luasource
clean luaclean
34 build
: luabuild gccbuild
36 luabuild
: lua
$(LUA_TARGET
)
44 mkdir
-p
dist$(LUA_MODULEDIR
)
45 cp
-pR root
/* dist 2>/dev
/null || true
46 cp
-pR lua
/* dist$(LUA_MODULEDIR
) 2>/dev
/null || true
47 for i in
$$(find
dist -name .svn
); do
rm -rf
$$i || true
; done
50 for i in
$$(find
dist -type f
-name
'*.lua'); do perl
-e
'undef $$/; open( F, "< $$ARGV[0]" ) || die $$!; $$src = <F>; close F; $$src =~ s/--\[\[.*?\]\](--)?//gs; $$src =~ s/^\s*--.*?\n//gm; open( F, "> $$ARGV[0]" ) || die $$!; print F $$src; close F' $$i; done
53 for i in
$$(find
dist -name
*.lua
-not
-name debug.lua
); do
$(LUAC
) $(LUAC_OPTIONS
) -o
$$i $$i; done