X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=data%2FJamfile;h=3a387392f1e92669e1904f9c06407013e6d97134;hb=0078f351e60d0ac009e26c0974f01221be4f5a3e;hp=eb48fdc90270004ed031f32309979ac3acf4ccc8;hpb=652a03bec46796231fba1733beeec1095e4cf26d;p=supertux.git diff --git a/data/Jamfile b/data/Jamfile index eb48fdc90..3a387392f 100644 --- a/data/Jamfile +++ b/data/Jamfile @@ -1,82 +1,34 @@ SubDir TOP data ; -IMAGEPATHS = - images/tiles - images/tiles/goal - images/tiles/grey - images/tiles/lava - images/tiles/pipe - images/tiles/pole - images/tiles/snow - images/tiles/darksnow - images/tiles/signs - images/tiles/water - images/tiles/doodads - images/tiles/waterfall - images/tiles/auxiliary - images/tiles/background - images/tiles/blocks - images/tiles/forest - images/tiles/jungle - images/tiles/worldmap - images/background - images/powerups - images/powerups/1up - images/powerups/egg - images/powerups/star - images/powerups/ice_flower - images/powerups/fire_flower - images/engine - images/engine/menu - images/engine/fonts - images/engine/icons - images/engine/editor - images/objects - images/objects/bell - images/objects/coin - images/objects/door - images/objects/particles - images/objects/hatch - images/objects/flying_platform - images/objects/bonus_block - images/objects/unstable_tile - images/objects/trampoline - images/objects/bullets - images/creatures - images/creatures/fish - images/creatures/yeti - images/creatures/snowball - images/creatures/tux_small - images/creatures/dispenser - images/creatures/mr_iceblock - images/creatures/flame - images/creatures/jumpy - images/creatures/nolok - images/creatures/spike - images/creatures/spiky - images/creatures/stalactite - images/creatures/mr_bomb - images/creatures/mr_tree - images/creatures/flying_snowball - images/creatures/tux_big - images/creatures/flame_fish - images/creatures/tux_grow - images/creatures/poison_ivy - images/creatures/zeekling - images/creatures/mr_rocket - images/creatures/bouncing_snowball - images/creatures/dummyguy -; +rule recursive-glob +{ + local result ; + result += $(<) ; + local fullname ; + local contents = [ GLOB [ ConcatDirs $(SUBDIR) $(<) ] : $(>) ] ; + for fullname in $(contents) + { + local split-path = [ MATCH ^$(SUBDIR)/(.*)$ : $(fullname) ] ; + local name = $(split-path[1]) ; + if ! ( $(name:D=) in . .. .svn ) { + result += [ recursive-glob $(name) : $(>) ] ; + } + } + return $(result) ; +} + +IMAGEPATHS = [ recursive-glob images : * ] ; for p in $(IMAGEPATHS) { InstallData - [ Wildcard $(p) : *.png *.jpg *.xpm *.strf *.ico *.stgt *.stwt ] + [ Wildcard $(p) : *.png *.jpg *.xpm *.strf *.sprite *.ico *.stgt *.stwt ] : $(p) ; } LEVELPATHS = levels/bonus1 + levels/bonus2 levels/contribs levels/misc levels/test @@ -85,14 +37,18 @@ LEVELPATHS = ; for p in $(LEVELPATHS) { - InstallData [ Wildcard $(p) : info *.stl *.stwm *.txt *.po ] : $(p) ; + InstallData [ Wildcard $(p) : info *.nut *.stl *.stwm *.txt *.po *.pot README ] : $(p) ; local translatable_lisp = [ Wildcard $(p) : info *.stl *.stwm *.txt ] ; + local translatable_squirrel = [ Wildcard $(p) : *.nut ] ; SEARCH on $(translatable_lisp) = $(SEARCH_SOURCE) ; + SEARCH on $(translatable_squirrel) = $(SEARCH_SOURCE) ; MakePot $(SUBDIR)/$(p)/messages.pot : $(translatable_lisp) ; - XGETTEXT_FLAGS on $(SUBDIR)/$(p)/messages.pot += --language=Lisp ; + XGETTEXT_FLAGS on $(SUBDIR)/$(p)/messages.pot += --keyword='_:1' --language=Lisp --sort-by-file ; } -InstallData [ Wildcard *.txt ] ; +InstallData [ Wildcard *.txt *.po ] ; InstallData [ Wildcard music : *.ogg ] : music ; -InstallData [ Wildcard sounds : *.wav ] : sounds ; -InstallData [ Wildcard locale : *.po ] : locale ; +InstallData [ Wildcard scripts : *.nut ] : scripts ; +InstallData [ Wildcard speech : *.ogg ] : speech ; +InstallData [ Wildcard sounds : *.wav *.ogg ] : sounds ; +InstallData [ Wildcard locale : *.po *.pot ] : locale ;