~ubuntu-branches/ubuntu/natty/openttd-opensfx/natty

« back to all changes in this revision

Viewing changes to scripts/Makefile.bundles

  • Committer: Bazaar Package Importer
  • Author(s): Matthijs Kooijman, Matthijs Kooijman
  • Date: 2010-04-02 15:45:39 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100402154539-3dbha95ba81wbqtd
Tags: 0.2.3-1
[ Matthijs Kooijman ]
* [9f4d281] New upstream release 0.2.3.
* [5801386] Don't use "free" or "open source" to descripe OpenSFX.
  (Closes: #573952)
* [487e4a1] Remove install-mkdir.patch, the issue was fixed upstream.
* [bf7b68e] Enable md5 sum checking after build.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
$(DIR_NAME): depend $(BUNDLE_FILES)
 
2
        $(_E) "[BUNDLE]"
 
3
        $(_E) "[Generating] $@."
 
4
        $(_V) if [ -e $@ ]; then rm -rf $@; fi
 
5
        $(_V) mkdir $@
 
6
        $(_V) -for i in $(BUNDLE_FILES); do cp $$i $@; done
 
7
 
 
8
%.tar: $(DIR_NAME)
 
9
# Create the release bundle with all files in one tar
 
10
        $(_E) "[Generating] $@"
 
11
        $(_V)$(TAR) $(TAR_FLAGS) $@ $(basename $@)
 
12
        $(_E)
 
13
 
 
14
bundle: $(DIR_NAME)
 
15
bundle_tar: $(TAR_FILENAME)
 
16
bundle_zip: $(ZIP_FILENAME)
 
17
$(ZIP_FILENAME): $(DIR_NAME)
 
18
        $(_E) "[Generating] $@"
 
19
        $(_V) $(ZIP) $(ZIP_FLAGS) $@ $^
 
20
bundle_bzip: $(BZIP_FILENAME)
 
21
$(BZIP_FILENAME): $(TAR_FILENAME)
 
22
        $(_E) "[Generating] $@"
 
23
        $(_V)$(BZIP) $(BZIP_FLAGS) $^
 
24
 
 
25
# Installation process
 
26
install: $(TAR_FILENAME) $(INSTALL_DIR)
 
27
        $(_E) "[INSTALL] to $(INSTALL_DIR)"
 
28
        $(_V)-cp $(TAR_FILENAME) $(INSTALL_DIR)
 
29
ifdef INSTALLDIR
 
30
        $(_E) [Warning] The use of 'INSTALLDIR' is deprecated and may be removed in the future.
 
31
        $(_E) [Warning] Use 'INSTALL_DIR' instead.
 
32
endif
 
33
 
 
34
md5: $(MD5_FILENAME)
 
35
 
 
36
# OSX md5 programm generates slightly different output. Aleviate that by throwing some sed on all output:
 
37
$(MD5_FILENAME): $(MAIN_TARGET) $(GRF_FILES)
 
38
        $(_E) "[Generating] $@"
 
39
        $(_V) $(MD5SUM) $(GRF_FILES) $(MAIN_TARGET) | sed "s/  / /;s/ /  /" > $(MD5_FILENAME)
 
40
 
 
41
# OSX md5 programm generates slightly different output. Aleviate that by throwing some sed on all output:
 
42
check: $(MAIN_TARGET) $(GRF_FILES)
 
43
        $(_V) if [ -f $(MD5_FILENAME) ]; then echo "[CHECKING md5sums]"; else echo "Required file '$(MD5_FILENAME)' which to test against not found!"; false; fi
 
44
        $(_V) $(MD5SUM) $(GRF_FILES) $(MAIN_TARGET) | sed "s/  / /;s/ /  /" > md5.check
 
45
        $(_V) if [ -z "`diff md5.check $(MD5_FILENAME)`" ]; then echo "No differences in md5sums"; else echo "Differences in md5sums:"; echo "`diff md5.check $(MD5_FILENAME)`"; false; fi
 
46
 
 
47
bundle_src: $(REV_FILENAME) $(MD5_FILENAME)
 
48
        $(_E) "[Preparing] $(DIR_NAME_SRC)"
 
49
        $(_V) rm -rf $(DIR_NAME_SRC) $(DIR_NAME_SRC).tar.gz
 
50
        $(_V) mkdir -p $(DIR_NAME_SRC)
 
51
        $(_V) mkdir -p $(addprefix $(DIR_NAME_SRC)/,$(shell for i in $(REPO_DIRS); do for j in $(MAIN_DIRS); do echo $$i | grep -E "^$$j"; done; done))
 
52
        $(_V) for k in `for i in $(REPO_FILES); do for j in $(MAIN_DIRS); do echo "$$i" | grep -E "^$$j"; done; done;`; do cp -rf $$k $(addprefix $(DIR_NAME_SRC)/,$$k); done
 
53
        $(_V) for k in `for i in $(REPO_FILES); do echo "$$i" | grep -v "/"; done;`; do cp -rf $$k $(DIR_NAME_SRC); done
 
54
        $(_V) cp $(MD5_FILENAME) $(DIR_NAME_SRC)
 
55
        $(_V) cp Makefile.local.sample $(DIR_NAME_SRC)/$(MAKEFILE_LOCAL)
 
56
        $(_V) echo 'REPO_REVISION = $(REPO_REVISION)' >> $(DIR_NAME_SRC)/$(MAKEFILE_LOCAL)
 
57
        $(_V) echo 'REPO_MODIFIED = $(REPO_MODIFIED)' >> $(DIR_NAME_SRC)/$(MAKEFILE_LOCAL)
 
58
        $(_V) echo 'REPO_TAGS    = $(REPO_TAGS)'    >> $(DIR_NAME_SRC)/$(MAKEFILE_LOCAL)
 
59
        $(_V) echo 'HG = :' >> $(DIR_NAME_SRC)/$(MAKEFILE_LOCAL)
 
60
        $(_V) echo 'VPATH =' >> $(DIR_NAME_SRC)/$(MAKEFILE_DEF)
 
61
        $(_V) echo 'VPATH = $(REPO_DIRS)' >> $(DIR_NAME_SRC)/$(MAKEFILE_DEF)
 
62
        $(_V) echo 'REPO_FILES = $(REPO_FILES)' >> $(DIR_NAME_SRC)/$(MAKEFILE_LOCAL)
 
63
        $(_V) echo 'REPO_DIRS = $(REPO_DIRS)' >> $(DIR_NAME_SRC)/$(MAKEFILE_LOCAL)
 
64
        $(_V) $(TAR) $(TAR_FLAGS) $(DIR_NAME_SRC).tar $(DIR_NAME_SRC)
 
65
        $(_E) "[Generating] $(DIR_NAME_SRC).tar.gz"
 
66
        $(_V) $(SRCZIP) $(SRCZIP_FLAGS) $(DIR_NAME_SRC).tar
 
67
        $(_V) rm -rf $(DIR_NAME_SRC)
 
68
 
 
69
$(INSTALL_DIR):
 
70
        $(_E) "Install dir didn't exist. Creating $@"
 
71
        $(_V) mkdir -p $(INSTALL_DIR)
 
72
 
 
73
release-install:
 
74
        $(_E) "Target is obsolete. Use 'install' instead."
 
75
release-source:
 
76
        $(_E) "Target is obsolete. Use 'bundle_src' instead."
 
77
release_zip:
 
78
        $(_E) "Target is obsolete. Use 'bundle_zip' instead."
 
79
 
 
80
remake: clean all