source: branches/kBuild-0.1.5/Maintenance.kmk@ 3453

Last change on this file since 3453 was 2370, checked in by bird, 16 years ago

0.1.5: p2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 7.4 KB
RevLine 
[1522]1# $Id: Maintenance.kmk 2370 2009-11-30 00:34:08Z bird $
2## @file
3# Maintenance Makefile for kBuild.
4#
5
6#
[2243]7# Copyright (c) 2008-2009 knut st. osmundsen <bird-kBuild-spamix@anduin.net>
[1522]8#
9# This file is part of kBuild.
10#
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
[2019]13# the Free Software Foundation; either version 3 of the License, or
[1522]14# (at your option) any later version.
15#
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.
20#
21# You should have received a copy of the GNU General Public License
[2019]22# along with kBuild. If not, see <http://www.gnu.org/licenses/>
[1522]23#
24#
25
26DEPTH = .
27include $(PATH_KBUILD)/header.kmk
28
[2370]29MAINTENANCE_PATCH = -p2
[2334]30
[1522]31RMTREE = $(ECHO) todo: $(RM) -Rf
32RMTREE = rm -Rf
[1523]33SVN = svn
34TAR = tar
35GZIP = gzip
[1522]36
[1523]37ifeq ($(strip $(KBUILD_SVN_INFO_KMK)),)
38$(error wtf? KBUILD_SVN_INFO_KMK is empty!)
39endif
40
[1522]41#
[1779]42# Creates the 'all' tarballs.
43#
[2334]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
[1779]46 $(RMTREE) $(PATH_TARGET)/all/
47 $(MKDIR) -p $(PATH_TARGET)/all/
[2334]48 $(SVN) export . $(PATH_TARGET)/all/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
[1779]49 $(INSTALL) $(KBUILD_SVN_INFO_KMK) \
[2334]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)/
[1779]55
56OTHER_CLEAN += \
[2334]57 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar \
58 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar.gz
[1779]59
60
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)/
72
73OTHER_CLEAN += \
74 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar \
75 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar.gz
76
77
78#
[1522]79# Creates the source tarballs.
80#
[2334]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
[1779]83 $(RMTREE) $(PATH_TARGET)/src/
84 $(MKDIR) -p $(PATH_TARGET)/src/
[2334]85 $(SVN) export . $(PATH_TARGET)/src/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/
86 $(RMTREE) $(PATH_TARGET)/src/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)/kBuild/bin
[1779]87 $(INSTALL) $(KBUILD_SVN_INFO_KMK) \
[2334]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)/
[1522]93
[1523]94OTHER_CLEAN += \
[2334]95 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar \
96 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz
[1522]97
98
[1779]99$(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz: | $$(dir $$@)
[1522]100 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz
[1779]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)/
[1523]109 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar
[1779]110 $(RMTREE) $(PATH_TARGET)/night-src/kBuild-$(KBUILD_SVN_REV)/
[1522]111
[1523]112OTHER_CLEAN += \
[1522]113 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar \
114 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz
115
116#
117# Creates the binary tarballs.
118#
[2334]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
[1779]121 $(RMTREE) $(PATH_TARGET)/bin/
[2334]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)/
[1522]128
[1523]129OTHER_CLEAN += \
[2334]130 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar \
131 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz
[1522]132
133
[1779]134$(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz: | $$(dir $$@)
[1522]135 $(RM) -f $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz
[1779]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)/
[1523]141 $(GZIP) -9 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar
[1779]142 $(RMTREE) $(PATH_TARGET)/night-bin/kBuild-$(KBUILD_SVN_REV)/
[1522]143
[1523]144OTHER_CLEAN += \
[1522]145 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar \
146 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz
147
148
149#
150# Aliases
151#
152tarballs: \
[2334]153 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz \
154 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz \
[1522]155 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz \
156 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz
157
158release: \
[2334]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
[1522]162
163nightly: \
164 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz \
[1779]165 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-src.tar.gz \
166 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV)-all.tar.gz
[1522]167
168.PHONY: tarballs release nightly
169
170include $(PATH_KBUILD)/footer.kmk
171
172
Note: See TracBrowser for help on using the repository browser.