VirtualBox

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

Last change on this file since 3609 was 2370, checked in by bird, 15 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
Line 
1# $Id: Maintenance.kmk 2370 2009-11-30 00:34:08Z bird $
2## @file
3# Maintenance Makefile for kBuild.
4#
5
6#
7# Copyright (c) 2008-2009 knut st. osmundsen <[email protected]>
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
13# the Free Software Foundation; either version 3 of the License, or
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
22# along with kBuild. If not, see <http://www.gnu.org/licenses/>
23#
24#
25
26DEPTH = .
27include $(PATH_KBUILD)/header.kmk
28
29MAINTENANCE_PATCH = -p2
30
31RMTREE = $(ECHO) todo: $(RM) -Rf
32RMTREE = rm -Rf
33SVN = svn
34TAR = tar
35GZIP = gzip
36
37ifeq ($(strip $(KBUILD_SVN_INFO_KMK)),)
38$(error wtf? KBUILD_SVN_INFO_KMK is empty!)
39endif
40
41#
42# Creates the 'all' tarballs.
43#
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)/
55
56OTHER_CLEAN += \
57 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar \
58 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-all.tar.gz
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#
79# Creates the source tarballs.
80#
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)/
93
94OTHER_CLEAN += \
95 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar \
96 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH)-src.tar.gz
97
98
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)/
111
112OTHER_CLEAN += \
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#
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)/
128
129OTHER_CLEAN += \
130 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar \
131 $(PATH_TARGET)/kBuild-$(KBUILD_VERSION)$(MAINTENANCE_PATCH).tar.gz
132
133
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)/
143
144OTHER_CLEAN += \
145 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar \
146 $(PATH_TARGET)/kBuild-$(KBUILD_SVN_REV).tar.gz
147
148
149#
150# Aliases
151#
152tarballs: \
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
157
158release: \
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
162
163nightly: \
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
167
168.PHONY: tarballs release nightly
169
170include $(PATH_KBUILD)/footer.kmk
171
172
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette