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/>
27 include $(PATH_KBUILD
)/header.kmk
29 MAINTENANCE_PATCH
= -p2
31 RMTREE
= $(ECHO
) todo
: $(RM
) -Rf
37 ifeq ($(strip $(KBUILD_SVN_INFO_KMK
)),)
38 $(error wtf? KBUILD_SVN_INFO_KMK is empty
!)
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
)/
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
)/
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
)/
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
)/
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
)/
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
)/
145 $(PATH_TARGET
)/kBuild-
$(KBUILD_SVN_REV
).
tar \
146 $(PATH_TARGET
)/kBuild-
$(KBUILD_SVN_REV
).
tar.gz
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
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
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