Merged back changes from 0.3.x branch
[supertux.git] / data / Jamfile
index 366b94d..b57165a 100644 (file)
@@ -1,76 +1,27 @@
 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)
     ;
 }
@@ -86,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 ;
 }
-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 ;