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
2008-08-15 20:42:25 +00:00
luabuild : i 18n lua $( LUA_TARGET )
2008-05-28 19:37:43 +00:00
gccbuild : compile
compile :
clean : luaclean
2008-08-15 20:42:25 +00:00
i18n :
[ -n " $( XSLTPROC) " ] && for i in luasrc/i18n/*.xml; do [ -f " $$ i " ] \
2008-08-19 23:28:46 +00:00
&& $( XSLTPROC) $( MAKEPATH) i18n-lua-xhtml1.xsl $$ i > $$ { i%%[ .] xml} .lua; done || true
2008-08-15 15:50:43 +00:00
2008-05-28 19:37:43 +00:00
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:51 +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
for i in $$ ( find dist -name .svn) ; do rm -rf $$ i || true; done
2008-08-15 20:42:25 +00:00
for i in dist$( LUCI_MODULEDIR) /i18n/*.xml; do [ -f " $$ i " ] && rm $$ i; done || true
2008-08-15 15:50:43 +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