Tagging 0.1.5-p2
[kbuild-mirror.git] / Maintenance.kmk
blob6df933a1926ced310d11d25b878edd5be0f6ccb0
1 # $Id$
2 ## @file
3 # Maintenance Makefile for kBuild.
7 # Copyright (c) 2008-2009 knut st. osmundsen <bird-kBuild-spamix@anduin.net>
9 # This file is part of kBuild.
11 # kBuild is free software; you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation; either version 3 of the License, or
14 # (at your option) any later version.
16 # kBuild is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
21 # You should have received a copy of the GNU General Public License
22 # along with kBuild. If not, see <http://www.gnu.org/licenses/>
26 DEPTH = .
27 include $(PATH_KBUILD)/header.kmk
29 MAINTENANCE_PATCH = -p2
31 RMTREE = $(ECHO) todo: $(RM) -Rf
32 RMTREE = rm -Rf
33 SVN = svn
34 TAR = tar
35 GZIP = gzip
37 ifeq ($(strip $(KBUILD_SVN_INFO_KMK)),)
38 $(error wtf? KBUILD_SVN_INFO_KMK is empty!)
39 endif
42 # Creates the 'all' tarballs.
44 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar.gz: | $$(dir $$@)
45 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar.gz
46 $(RMTREE) $(PATH_TARGET)/all/
47 $(MKDIR) -p $(PATH_TARGET)/all/
48 $(SVN) export . $(PATH_TARGET)/all/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
49 $(INSTALL) $(KBUILD_SVN_INFO_KMK) \
50 $(PATH_TARGET)/all/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/SvnInfo.kmk
51 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar \
52 -C $(PATH_TARGET)/all/ kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
53 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar
54 $(RMTREE) $(PATH_TARGET)/all/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
56 OTHER_CLEAN += \
57 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar \
58 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar.gz
61 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar.gz: | $$(dir $$@)
62 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar.gz
63 $(RMTREE) $(PATH_TARGET)/night-all/
64 $(MKDIR) -p $(PATH_TARGET)/night-all/
65 $(SVN) export . $(PATH_TARGET)/night-all/kBuild-$(KBUILD_SVN_REV)/
66 $(INSTALL) $(KBUILD_SVN_INFO_KMK) \
67 $(PATH_TARGET)/night-all/kBuild-$(KBUILD_SVN_REV)/SvnInfo.kmk
68 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar \
69 -C $(PATH_TARGET)/night-all/ kBuild-$(KBUILD_SVN_REV)/
70 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar
71 $(RMTREE) $(PATH_TARGET)/night-all/kBuild-$(KBUILD_SVN_REV)/
73 OTHER_CLEAN += \
74 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar \
75 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar.gz
79 # Creates the source tarballs.
81 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz: | $$(dir $$@)
82 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz
83 $(RMTREE) $(PATH_TARGET)/src/
84 $(MKDIR) -p $(PATH_TARGET)/src/
85 $(SVN) export . $(PATH_TARGET)/src/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
86 $(RMTREE) $(PATH_TARGET)/src/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/kBuild/bin
87 $(INSTALL) $(KBUILD_SVN_INFO_KMK) \
88 $(PATH_TARGET)/src/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/SvnInfo.kmk
89 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar \
90 -C $(PATH_TARGET)/src/ kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
91 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar
92 $(RMTREE) $(PATH_TARGET)/src/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
94 OTHER_CLEAN += \
95 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar \
96 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz
99 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz: | $$(dir $$@)
100 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz
101 $(RMTREE) $(PATH_TARGET)/night-src/
102 $(MKDIR) -p $(PATH_TARGET)/night-src/
103 $(SVN) export . $(PATH_TARGET)/night-src/kBuild-$(KBUILD_SVN_REV)/
104 $(RMTREE) $(PATH_TARGET)/night-src/kBuild-$(KBUILD_SVN_REV)/kBuild/bin
105 $(INSTALL) $(KBUILD_SVN_INFO_KMK) \
106 $(PATH_TARGET)/night-src/kBuild-$(KBUILD_SVN_REV)/SvnInfo.kmk
107 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar \
108 -C $(PATH_TARGET)/night-src/ kBuild-$(KBUILD_SVN_REV)/
109 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar
110 $(RMTREE) $(PATH_TARGET)/night-src/kBuild-$(KBUILD_SVN_REV)/
112 OTHER_CLEAN += \
113 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar \
114 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz
117 # Creates the binary tarballs.
119 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz: | $$(dir $$@)
120 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz
121 $(RMTREE) $(PATH_TARGET)/bin/
122 $(MKDIR) -p $(PATH_TARGET)/bin/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
123 $(SVN) export kBuild/ $(PATH_TARGET)/bin/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/kBuild/
124 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar \
125 -C $(PATH_TARGET)/bin/ kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
126 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar
127 $(RMTREE) $(PATH_TARGET)/bin/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
129 OTHER_CLEAN += \
130 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar \
131 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz
134 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz: | $$(dir $$@)
135 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz
136 $(RMTREE) $(PATH_TARGET)/night-bin/
137 $(MKDIR) -p $(PATH_TARGET)/night-bin/kBuild-$(KBUILD_SVN_REV)/
138 $(SVN) export kBuild/ $(PATH_TARGET)/night-bin/kBuild-$(KBUILD_SVN_REV)/kBuild/
139 $(TAR) cvf $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar \
140 -C $(PATH_TARGET)/night-bin/ kBuild-$(KBUILD_SVN_REV)/
141 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar
142 $(RMTREE) $(PATH_TARGET)/night-bin/kBuild-$(KBUILD_SVN_REV)/
144 OTHER_CLEAN += \
145 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar \
146 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz
150 # Aliases
152 tarballs: \
153 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz \
154 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz \
155 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz \
156 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz
158 release: \
159 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz \
160 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz \
161 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar.gz
163 nightly: \
164 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz \
165 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz \
166 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar.gz
168 .PHONY: tarballs release nightly
170 include $(PATH_KBUILD)/footer.kmk