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
- images/creatures/plant
- images/creatures/sspiky
-;
+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)
;
}
;
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 ;