a1d5586934c330d496b39610a4d353778a288bc9
[supertux.git] / mk / jam / package.jam
1 #============================================================================
2 # Rules for creating distribution packages
3 #============================================================================
4
5 PACKAGE_FILES = ;
6 PACKAGE_FILE = $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.bz2 ;
7 PACKAGE_DIR = $(PACKAGE_NAME)-$(PACKAGE_VERSION) ;
8 LOCATE_DISTTEMP ?= $(top_builddir)/build/dist ;
9
10 ##  Package files
11 ##    Add files to distribution package
12 rule Package
13 {
14   for i in $(<) {
15     local target = $(i:R=$(LOCATE_DISTTEMP)/$(PACKAGE_DIR)/$(SUBDIR)) ;
16     local dir = $(i:DR=$(LOCATE_DISTTEMP)/$(PACKAGE_DIR)/$(SUBDIR)) ;
17     local source = $(i:G=$(SOURCE_GRIST:E)_PACKAGE) ;
18     MkDir $(dir) ;
19     Copy $(target) : $(source) ;
20     LOCATE on $(source) = $(SUBDIR) ;
21     Depends $(target) : $(dir) ;
22     Depends $(target) : $(source) ;
23     Depends $(PACKAGE_FILE) : $(target) ;
24   }
25 }
26
27 actions TarBz2
28 {
29   tar -c --bzip2 -C $(LOCATE_DISTTEMP) -f $(<) $(PACKAGE_DIR)
30 }
31
32 TarBz2 $(PACKAGE_FILE) ;
33 Depends dist : $(PACKAGE_FILE) ;