2008-08-15 15:50:43 +00:00
MAKEPATH := $( dir $( lastword $( MAKEFILE_LIST) ) )
- i n c l u d e $( MAKEPATH ) c o n f i g . m k
- i n c l u d e $( MAKEPATH ) g c c c o n f i g . m k
2008-05-28 19:37:43 +00:00
.PHONY : all build compile luacompile luasource clean luaclean
2008-05-08 15:37:41 +00:00
2008-05-28 19:37:43 +00:00
all : build
2008-05-08 15:37:41 +00:00
2008-05-28 19:37:43 +00:00
build : luabuild gccbuild
2009-05-19 02:18:28 +00:00
luabuild : lua $( LUA_TARGET )
2008-05-28 19:37:43 +00:00
gccbuild : compile
compile :
clean : luaclean
luasource :
2008-06-14 14:12:12 +00:00
mkdir -p dist$( LUA_MODULEDIR)
mkdir -p dist$( LUCI_MODULEDIR)
2008-06-15 16:02:47 +00:00
mkdir -p dist$( HTDOCS)
2008-09-24 22:02:11 +00:00
cp -pR root/* dist 2>/dev/null || true
cp -pR luasrc/* dist$( LUCI_MODULEDIR) 2>/dev/null || true
cp -pR lua/* dist$( LUA_MODULEDIR) 2>/dev/null || true
cp -pR htdocs/* dist$( HTDOCS) 2>/dev/null || true
2010-12-11 17:14:13 +00:00
for i in $$ ( find dist -name .svn -o -name .gitignore) ; do rm -rf $$ i || true; done
2009-05-19 02:18:28 +00:00
ifneq ( $( PO) ,)
2009-05-19 02:50:52 +00:00
mkdir -p dist$( LUCI_I18NDIR)
2009-05-19 02:18:28 +00:00
for file in $( PO) ; do \
2009-07-09 15:05:02 +00:00
cp $( HOST) /lua-po/$$ file.$( if $( PO_LANG) ,$( PO_LANG) ,*) .* dist$( LUCI_I18NDIR) / 2>/dev/null || true; \
2009-05-19 02:18:28 +00:00
done
endif
2008-08-15 15:50:43 +00:00
2008-07-19 10:27:23 +00:00
2011-01-23 01:49:54 +00:00
luadiet : luasource
2011-01-23 02:04:55 +00:00
for i in $$ ( find dist -type f -name '*.lua' ) ; do LUA_PATH = "../../contrib/luasrcdiet/lua/?.lua" $( LUA) ../../contrib/luasrcdiet/lua/LuaSrcDiet.lua --maximum $$ i -o $$ i.diet && mv $$ i.diet $$ i; done
2011-01-23 01:49:54 +00:00
2008-07-19 10:27:23 +00:00
luastrip : luasource
2008-06-29 18:42:59 +00:00
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
2008-06-29 18:36:43 +00:00
2008-05-28 19:37:43 +00:00
luacompile : luasource
2008-05-26 12:16:16 +00:00
for i in $$ ( find dist -name *.lua -not -name debug.lua) ; do $( LUAC) $( LUAC_OPTIONS) -o $$ i $$ i; done
2008-05-27 12:13:19 +00:00
2008-05-28 19:37:43 +00:00
luaclean :
2008-05-27 12:13:12 +00:00
rm -rf dist
2008-05-27 12:13:19 +00:00