Makefile: Add slugos<endian>e-<release>-beta-image targets
[nslu2-linux/master.git] / Makefile
blob971460619cdc37f135a132a040de190fc728ba74
1 # Makefile for the NSLU2 Linux development system
2 # Licensed under the GPL v2 or later
4 HOST_MACHINE:=$(shell uname -m | sed \
5 -e 's/i[3-9]86/i386/' \
6 -e 's/armv5tel/arm/' \
7 -e 's/armv5teb/armeb/' \
8 -e 's/armv5b/armeb/' \
11 BITBAKE_VERSION = tags/bitbake-1.8.12
13 .PHONY: all
14 all: update build
16 .PHONY: prefetch
17 prefetch: prefetch-unslung prefetch-slugos prefetch-angstrom prefetch-unslung prefetch-optware
19 .PHONY: build
20 build:
21 [ ! -e unslung ] || ${MAKE} unslung
22 [ ! -e slugos ] || ${MAKE} slugosbe slugosle
23 [ ! -e optware ] || ${MAKE} optware
24 [ ! -e openwrt ] || ${MAKE} openwrt
25 [ ! -e angstrom ] || ${MAKE} angstrombe angstromle
27 .PHONY: setup
28 ifneq ($(HOST_MACHINE),armeb)
29 setup: setup-common setup-bitbake setup-openembedded setup-unslung \
30 setup-slugos setup-angstrom setup-optware setup-openwrt
31 else
32 setup: setup-common setup-optware
33 endif
35 .PHONY: setup-developer
36 setup-developer: setup-common setup-bitbake setup-openembedded setup-unslung-developer setup-optware-developer setup-openwrt-developer
38 .PHONY: update
39 ifneq ($(HOST_MACHINE),armeb)
40 update: update-common update-bitbake update-openembedded update-unslung update-optware update-openwrt
41 else
42 update: update-common update-optware
43 endif
45 .PHONY: status
46 status: status-common status-bitbake status-openembedded status-unslung status-optware status-openwrt
48 .PHONY: clobber
49 clobber: clobber-unslung clobber-slugos clobber-angstrom \
50 clobber-optware clobber-openwrt
52 .PHONY: distclean
53 distclean: distclean-common distclean-bitbake distclean-openembedded \
54 distclean-unslung distclean-slugos distclean-angstrom \
55 distclean-optware distclean-releases distclean-openwrt
57 .PHONY: prefetch-unslung
58 prefetch-unslung: unslung/.configured
59 ( cd unslung ; ${MAKE} prefetch )
61 .PHONY: prefetch-optware
62 prefetch-optware:
63 [ ! -e optware ] || \
64 for f in optware/platforms/packages-*.mk ; do \
65 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
66 [ ! -e optware/$$target ] || make prefetch-optware-$$target ; \
67 done
69 .PHONY: prefetch-optware-%
70 prefetch-optware-%: optware/%/.configured
71 ( cd optware/$* ; ${MAKE} source )
73 .PHONY: prefetch-unslung-%-beta
74 prefetch-unslung-%-beta: releases/unslung-%-beta/.configured
75 ( cd releases/unslung-$*-beta ; ${MAKE} prefetch )
77 .PHONY: prefetch-%
78 prefetch-%: %/.configured bitbake/.svn/entries openembedded/.git/config
79 ( cd $* ; ${MAKE} prefetch )
81 .PHONY: unslung unslung-image
82 unslung unslung-image: unslung/.configured
83 ( cd unslung ; \
84 ${MAKE} -k image )
86 .PHONY: slugosbe slugosbe-image
87 slugosbe slugosbe-image: slugos/.configured bitbake/.svn/entries openembedded/.git/config
88 ( cd slugos ; \
89 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image ; \
90 ${MAKE} -k image )
92 .PHONY: slugosle slugosle-image
93 slugosle slugosle-image: slugos/.configured bitbake/.svn/entries openembedded/.git/config
94 ( cd slugos ; \
95 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image ; \
96 ${MAKE} -k image )
98 .PHONY: angstrombe angstrombe-image
99 angstrombe angstrombe-image: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
100 ( cd angstrom ; \
101 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image ; \
102 ${MAKE} -k image )
104 .PHONY: angstromle angstromle-image
105 angstromle angstromle-image: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
106 ( cd angstrom ; \
107 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image ; \
108 ${MAKE} -k image )
110 .PHONY: openwrt openwrt-image
111 openwrt openwrt-image: openwrt/.svn/entries
112 ( cd openwrt ; ${MAKE} -k world)
114 .PHONY: unslung-packages
115 unslung-packages: unslung/.configured
116 ( cd unslung ; \
117 ${MAKE} -k distro )
119 .PHONY: slugosbe-packages
120 slugosbe-packages: slugos/.configured bitbake/.svn/entries openembedded/.git/config
121 ( cd slugos ; \
122 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
123 ${MAKE} -k distro )
125 .PHONY: slugosle-packages
126 slugosle-packages: slugos/.configured bitbake/.svn/entries openembedded/.git/config
127 ( cd slugos ; \
128 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
129 ${MAKE} -k distro )
131 .PHONY: angstrombe-packages
132 angstrombe-packages: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
133 ( cd angstrom ; \
134 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
135 ${MAKE} -k distro )
137 .PHONY: angstrombe-packages
138 angstromle-packages: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
139 ( cd angstrom ; \
140 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
141 ${MAKE} -k distro )
143 .PHONY: openwrt-packages
144 openwrt-packages: openwrt/.svn/entries
145 ( cd openwrt ; ${MAKE} -k world )
147 .PHONY: %-packages
148 %-packages: %/.configured bitbake/.svn/entries openembedded/.git/config
149 ( cd $* ; ${MAKE} -k distro)
151 .PHONY: openwrt-index
152 openwrt-index: openwrt/.svn/entries
153 ( cd openwrt ; ${MAKE} -k package/index )
155 .PHONY: %-index
156 %-index: %/.configured bitbake/.svn/entries openembedded/.git/config
157 ( cd $* ; ${MAKE} -k index)
159 .PHONY: optware
160 optware:
161 [ ! -e optware ] || \
162 for f in optware/platforms/packages-*.mk ; do \
163 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
164 [ ! -e optware/$$target ] || make optware-$$target ; \
165 done
167 .PHONY: optware-%
168 optware-%: optware/%/.configured
169 ( cd optware/$* ; ${MAKE} autoclean ; ${MAKE} -k )
171 slugosle-%-beta: update-slugos-%-beta build-slugosle-%-beta
172 echo "$@ completed"
174 slugosle-%-beta-image: update-slugos-%-beta build-slugosle-%-beta-image
175 echo "$@ completed"
177 slugosbe-%-beta: update-slugos-%-beta build-slugosbe-%-beta
178 echo "$@ completed"
180 slugosbe-%-beta-image: update-slugos-%-beta build-slugosbe-%-beta-image
181 echo "$@ completed"
183 unslung-%-beta: update-unslung-%-beta build-unslung-%-beta
184 echo "$@ completed"
186 openwrt-%: update-openwrt-% build-openwrt-%
187 echo "$@ completed"
189 # The following two targets are deprecated,
190 # but are preserved for building old releases.
192 debianslug-%-beta: update-slugos-%-beta build-debianslug-%-beta
193 echo "$@ completed"
195 openslug-%-beta: update-slugos-%-beta build-openslug-%-beta
196 echo "$@ completed"
198 build-slugosle-%-beta: releases/slugos-%-beta/.configured
199 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosle-distro )
201 build-slugosle-%-beta-image: releases/slugos-%-beta/.configured
202 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosle-image )
204 build-slugosbe-%-beta: releases/slugos-%-beta/.configured
205 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosbe-distro )
207 build-slugosbe-%-beta-image: releases/slugos-%-beta/.configured
208 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosbe-image )
210 build-unslung-%-beta: releases/unslung-%-beta/.configured
211 ( cd releases/unslung-$*-beta ; ${MAKE} -k unslung-distro )
213 build-openwrt-%: releases/openwrt-%/.configured
214 ( cd releases/openwrt-$* ; ${MAKE} -k world package/index )
216 # The following two targets are deprecated,
217 # but are preserved for building old releases.
219 build-debianslug-%-beta: releases/slugos-%-beta/.configured
220 ( cd releases/slugos-$*-beta ; ${MAKE} -k debianslug-distro )
222 build-openslug-%-beta: releases/slugos-%-beta/.configured
223 ( cd releases/slugos-$*-beta ; ${MAKE} -k openslug-distro )
225 OE_SNAPSHOT_SITE := http://www.openembedded.org/snapshots
227 .PHONY: setup-common
228 .PRECIOUS: common/.git/config
229 setup-common common/.git/config:
230 [ -e common/.git/config ] || \
231 ( git clone git://repo.or.cz/nslu2-linux/master.git common && \
232 rm -f Makefile && \
233 ln -s common/Makefile Makefile )
234 touch common/.git/config
236 .PHONY: setup-bitbake
237 .PRECIOUS: bitbake/.svn/entries
238 setup-bitbake bitbake/.svn/entries:
239 [ -e bitbake/.svn/entries ] || \
240 ( svn co svn://svn.berlios.de/bitbake/${BITBAKE_VERSION} bitbake )
241 touch bitbake/.svn/entries
243 .PHONY: setup-openembedded
244 .PRECIOUS: openembedded/.git/config
245 setup-openembedded openembedded/.git/config:
246 [ -e openembedded/.git/config ] || \
247 ( git clone git://git.openembedded.net/openembedded openembedded ; \
248 cd openembedded ; \
249 git config --add remote.origin.fetch '+refs/heads/*:refs/remotes/*' )
250 ( cd openembedded && \
251 ( git branch | egrep -e ' org.openembedded.dev$$' > /dev/null || \
252 git checkout -b org.openembedded.dev --track origin/org.openembedded.dev ))
253 ( cd openembedded && git checkout org.openembedded.dev )
254 touch openembedded/.git/config
256 .PHONY: setup-unslung
257 .PRECIOUS: unslung/.svn/entries
258 setup-unslung unslung/.svn/entries:
259 [ -e downloads ] || ( mkdir -p downloads )
260 [ -e unslung/.svn/entries ] || \
261 ( svn co http://svn.nslu2-linux.org/svnroot/unslung/trunk unslung )
262 touch unslung/.svn/entries
264 .PHONY: setup-unslung-%
265 setup-unslung-%: unslung/.svn/entries
266 ${MAKE} unslung/$*/.configured
268 .PHONY: setup-unslung-developer
269 setup-unslung-developer:
270 [ ! -e unslung ] || ( mv unslung unslung-user )
271 [ -e unslung/.svn/entries ] || \
272 ( svn co https://svn.nslu2-linux.org/svnroot/unslung/trunk unslung )
273 ${MAKE} setup-unslung
275 .PRECIOUS: unslung/.configured
276 unslung/.configured: common/.git/config unslung/.svn/entries
277 [ -e downloads ] || ( mkdir -p downloads )
278 [ -e unslung/downloads ] || ( cd unslung ; ln -sf ../downloads . )
279 rm -rf unslung/tmp/cache
280 touch unslung/.configured
282 .PHONY: setup-optware
283 .PRECIOUS: optware/.svn/entries
284 setup-optware optware/.svn/entries:
285 [ -e downloads ] || ( mkdir -p downloads )
286 [ -e optware/.svn/entries ] || \
287 ( svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware )
288 touch optware/.svn/entries
290 .PHONY: setup-optware-%
291 setup-optware-%: optware/.svn/entries
292 ${MAKE} optware/$*/.configured
294 .PHONY: setup-optware-developer
295 setup-optware-developer:
296 [ ! -e optware ] || ( mv optware optware-user )
297 [ -e optware/.svn/entries ] || \
298 ( svn co https://svn.nslu2-linux.org/svnroot/optware/trunk optware )
299 ${MAKE} setup-optware
301 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
302 .PRECIOUS: optware/%/.configured
303 optware/%/.configured: optware/.svn/entries
304 [ -e downloads ] || ( mkdir -p downloads )
305 [ -e optware/$*/Makefile ] || ( \
306 mkdir -p optware/$* ; \
307 echo "OPTWARE_TARGET=$*" > optware/$*/Makefile ; \
308 echo "include ../Makefile" >> optware/$*/Makefile ; \
309 ln -s ../../downloads optware/$*/downloads ; \
310 ln -s ../make optware/$*/make ; \
311 ln -s ../scripts optware/$*/scripts ; \
312 ln -s ../sources optware/$*/sources ; \
314 touch optware/$*/.configured
316 .PHONY: setup-openwrt
317 .PRECIOUS: openwrt/.svn/entries
318 setup-openwrt openwrt/.svn/entries: common/.git/config
319 [ -e downloads ] || ( mkdir -p downloads )
320 [ -e openwrt/Makefile ] || \
321 ( svn co https://svn.openwrt.org/openwrt/trunk openwrt )
322 [ -e openwrt/dl ] || ( ln -s ../downloads openwrt/dl )
323 [ -e openwrt/.config ] || ( cp common/conf/openwrt.config openwrt/.config )
324 ( cd openwrt ; \
325 ./scripts/feeds update ; \
326 ./scripts/feeds install -a ; \
327 ${MAKE} oldconfig )
328 touch openwrt/.svn/entries
330 .PHONY: setup-openwrt-developer
331 setup-openwrt-developer:
332 [ ! -e openwrt ] || ( mv openwrt openwrt-user )
333 svn co https://${LOGNAME}@svn.openwrt.org/openwrt/trunk openwrt
334 ${MAKE} setup-openwrt
336 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
337 .PHONY: setup-openwrt-%
338 .PRECIOUS: releases/openwrt-%/.configured
339 setup-openwrt-% releases/openwrt-%/.configured:
340 [ -e downloads ] || ( mkdir -p downloads )
341 [ -e releases/openwrt-$* ] || ( \
342 mkdir -p releases ; \
343 ( svn checkout https://svn.openwrt.org/openwrt/tags/$* \
344 releases/openwrt-$* | \
345 svn checkout https://svn.openwrt.org/openwrt/branches/$* \
346 releases/openwrt-$* ) \
348 [ -e releases/openwrt-$*/dl ] || ln -s ../../downloads releases/openwrt-$*/dl
349 [ -e releases/openwrt-$*/.config ] || \
350 ( cp common/conf/openwrt-$*.config releases/openwrt-$*/.config )
351 touch releases/openwrt-$*/.configured
353 .PHONY: setup-slugos setup-angstrom
354 setup-slugos setup-angstrom: setup-%:
355 rm -rf $*/.configured
356 ${MAKE} $*/.configured
358 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
359 .PHONY: setup-unslung-%-beta
360 .PRECIOUS: releases/unslung-%-beta/.configured
361 setup-unslung-%-beta releases/unslung-%-beta/.configured:
362 [ -e releases/unslung-$*-beta ] || ( \
363 mkdir -p releases ; \
364 svn checkout http://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
365 releases/unslung-$*-beta \
367 ( cd releases/unslung-$*-beta ; ${MAKE} setup-env )
368 [ -e downloads ] || ( mkdir -p downloads )
369 [ -e releases/unslung-$*-beta/downloads ] || \
370 ln -s ../../downloads releases/unslung-$*-beta/
371 touch releases/unslung-$*-beta/.configured
373 .PHONY: setup-unslung-%-beta-developer
374 setup-unslung-%-beta-developer:
375 [ -e releases/unslung-$*-beta ] || ( \
376 mkdir -p releases ; \
377 svn checkout https://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
378 releases/unslung-$*-beta \
380 ${MAKE} setup-unslung-$*-beta
382 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
383 .PHONY: setup-slugos-%-beta
384 .PRECIOUS: releases/slugos-%-beta/.configured
385 setup-slugos-%-beta releases/slugos-%-beta/.configured:
386 [ -e releases/slugos-$*-beta ] || ( \
387 mkdir -p releases ; \
388 svn checkout http://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
389 releases/slugos-$*-beta \
391 ( cd releases/slugos-$*-beta ; ${MAKE} setup-env )
392 [ -e downloads ] || ( mkdir -p downloads )
393 [ -e releases/slugos-$*-beta/downloads ] || \
394 ln -s ../../downloads releases/slugos-$*-beta/
395 touch releases/slugos-$*-beta/.configured
397 .PHONY: setup-slugos-%-beta-developer
398 setup-slugos-%-beta-developer:
399 [ -e releases/slugos-$*-beta ] || ( \
400 mkdir -p releases ; \
401 svn checkout https://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
402 releases/slugos-$*-beta \
404 ${MAKE} setup-slugos-$*-beta
406 .PRECIOUS: %/.configured
407 %/.configured: common/.git/config
408 [ -d $* ] || ( mkdir -p $* )
409 [ -e downloads ] || ( mkdir -p downloads )
410 [ -e $*/Makefile ] || ( cd $* ; ln -sf ../common/openembedded.mk Makefile )
411 [ -e $*/setup-env ] || ( cd $* ; ln -sf ../common/setup-env . )
412 [ -e $*/downloads ] || ( cd $* ; ln -sf ../downloads . )
413 [ -e $*/bitbake ] || ( cd $* ; ln -sf ../bitbake . )
414 [ -e $*/openembedded ] || ( cd $* ; ln -sf ../openembedded . )
415 [ -d $*/conf ] || ( mkdir -p $*/conf )
416 [ -e $*/conf/local.conf.sample ] || \
417 ( cd $*/conf ; ln -sf ../../common/conf/local.conf.sample . )
418 [ -e $*/conf/site.conf ] || ( cd $*/conf ; ln -sf ../../common/conf/site.conf . )
419 [ -e $*/conf/auto.conf ] || ( \
420 echo "DISTRO=\"$*\"" > $*/conf/auto.conf ; \
421 echo "MACHINE=\"nslu2be\"" >> $*/conf/auto.conf ; \
422 echo "IMAGE_TARGET=\"$*-image\"" >> $*/conf/auto.conf ; \
423 echo "DISTRO_TARGET=\"$*-packages\"" >> $*/conf/auto.conf ; \
425 [ -e $*/conf/local.conf ] || ( cd $*/conf ; touch local.conf )
426 rm -rf $*/tmp/cache
427 touch $*/.configured
429 .PHONY: setup-host-debian
430 setup-host-debian:
431 sudo apt-get install \
432 autoconf automake1.9 \
433 bison build-essential bzip2 \
434 ccache cvs \
435 devio diffstat \
436 flex \
437 gawk git-core \
438 help2man \
439 libncurses5-dev libtool \
440 make \
441 python-psyco \
442 quilt \
443 sed subversion \
444 texi2html texinfo \
445 unzip \
446 xmlto \
447 zlib1g-dev \
449 foo: \
450 docbook \
451 g++ gcj gfortran \
452 libglib2.0-dev \
453 m4 pkg-config python python-dev python2.4 python2.4-dev \
454 sharutils
456 .PHONY: setup-host-ubuntu
457 setup-host-ubuntu:
458 sudo apt-get install \
459 autoconf automake automake1.9 \
460 bison bzip2 \
461 ccache cogito cvs \
462 devio diffstat docbook \
463 ed \
464 fastjar flex \
465 gcc gcc-3.3 g++ gawk gcj gettext gfortran git git-core groff-base \
466 help2man \
467 intltool \
468 jikes \
469 libc6-dev libglib2.0-dev libncurses5-dev libssl-dev libtool \
470 libxml-parser-perl \
471 m4 make \
472 openssl \
473 patch pkg-config python python-dev python2.4 python2.4-dev \
474 quilt \
475 rcs ruby \
476 sdcc sed sharutils subversion sun-java5-jdk sysutils \
477 tcl8.4 texinfo texi2html \
478 unzip \
479 zip zlib1g-dev
480 @echo
481 @echo "To get python2.4-psyco (Recommended to speed up builds), please read"
482 @echo "http://ubuntuguide.org/#extrarepositories"
483 @echo "NOTE: python2.4-psyco will not work on 64-bit archs"
486 .PHONY: setup-host-gentoo
487 setup-host-gentoo:
488 su - -c " \
489 emerge -n \
490 autoconf automake \
491 bison \
492 ccache \
493 cvs \
494 flex \
495 glib \
496 libtool \
497 m4 \
498 make \
499 patch \
500 pkgconfig \
501 sed \
502 sharutils \
503 sys-apps/texinfo \
504 unzip \
505 psyco \
506 subversion \
507 dos2unix \
508 bzip2"
510 .PHONY: setup-host-centos
511 setup-host-centos:
512 sudo yum install \
513 bzip2 \
514 cvs \
515 diffstat \
516 diffutils \
517 gawk \
518 gcc-c++ \
519 git \
520 gzip \
521 makeinfo \
522 patch \
523 python-sqlite2 \
524 quilt \
525 rpm-build \
526 subversion \
527 tar \
528 tetex \
529 texi2html \
530 texinfo
531 sudo rpm -ivh http://www.python.org/pyvault/centos-4-i386/help2man-1.29-1.noarch.rpm
533 .PHONY: update-common
534 update-common: common/.git/config
535 ( cd common ; git pull )
537 .PHONY: update-bitbake
538 update-bitbake: bitbake/.svn/entries
539 ( cd bitbake ; svn up )
541 .PHONY: update-openembedded
542 update-openembedded: openembedded/.git/config
543 ( cd openembedded ; git pull )
545 .PHONY: update-unslung
546 update-unslung: unslung/.svn/entries
547 ( cd unslung ; svn update )
549 .PHONY: update-optware
550 update-optware: optware/.svn/entries
551 ( cd optware ; svn update )
553 .PHONY: update-openwrt
554 update-openwrt: openwrt/.svn/entries
555 ( cd openwrt ; svn update ; ./scripts/feeds update -a ; ./scripts/feeds install -a )
557 update-slugos-%-beta: releases/slugos-%-beta/.configured
558 ( cd releases/slugos-$*-beta ; svn update )
560 update-unslung-%-beta: releases/unslung-%-beta/.configured
561 ( cd releases/unslung-$*-beta ; svn update )
563 update-openwrt-%: releases/openwrt-%/.configured
564 ( cd releases/openwrt-$* ; svn update ; ./scripts/feeds update -a ; ./scripts/feeds install -a )
566 .PHONY: check-makefile
567 check-makefile:
568 ( wget -q -O - http://www.nslu2-linux.org/Makefile | diff -u Makefile - )
570 .PHONY: status-common
571 status-common: common/.git/config
572 ( cd common ; git diff --stat )
574 .PHONY: status-bitbake
575 status-bitbake: bitbake/.svn/entries
576 ( cd bitbake ; svn status )
578 .PHONY: status-openembedded
579 status-openembedded: openembedded/.git/config
580 ( cd openembedded ; git diff --stat )
582 .PHONY: status-unslung
583 status-unslung: unslung/.svn/entries
584 ( cd unslung ; svn status )
586 .PHONY: status-optware
587 status-optware: optware/.svn/entries
588 ( cd optware ; svn status )
590 .PHONY: status-openwrt
591 status-openwrt: openwrt/.svn/entries
592 ( cd openwrt ; svn status )
594 status-slugosbe-%-beta:
595 ( cd releases/slugosbe-$*-beta ; svn status )
597 status-unslung-%-beta:
598 ( cd releases/unslung-$*-beta ; svn status )
600 .PHONY: clobber-unslung
601 clobber-unslung:
602 [ ! -e unslung/Makefile ] || ( cd unslung ; ${MAKE} clobber )
604 .PHONY: clobber-slugos
605 clobber-slugos:
606 [ ! -e slugos/Makefile ] || ( cd slugos ; ${MAKE} clobber )
608 .PHONY: clobber-angstrom
609 clobber-angstrom:
610 [ ! -e angstrom/Makefile ] || ( cd angstrom ; ${MAKE} clobber )
612 .PHONY: clobber-openwrt
613 clobber-openwrt-%:
614 [ ! -e openwrt/Makefile ] || ( cd openwrt ; ${MAKE} clean )
616 .PHONY: clobber-optware
617 clobber-optware:
618 [ ! -e optware ] || \
619 for f in optware/platforms/packages-*.mk ; do \
620 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
621 [ ! -e optware/$$target ] || make clobber-optware-$$target ; \
622 done
624 .PHONY: clobber-optware-%
625 clobber-optware-%:
626 [ ! -e optware/$*/Makefile ] || ( cd optware/$* ; ${MAKE} distclean )
628 .PHONY: distclean-common
629 distclean-common:
630 rm -rf common
632 .PHONY: distclean-bitbake
633 distclean-bitbake:
634 rm -rf bitbake
636 .PHONY: distclean-openembedded
637 distclean-openembedded:
638 rm -rf openembedded
640 .PHONY: distclean-unslung
641 distclean-unslung:
642 rm -rf unslung
644 .PHONY: distclean-slugos
645 distclean-slugos:
646 rm -rf slugos
648 .PHONY: distclean-angstrom
649 distclean-angstrom:
650 rm -rf angstrom
652 .PHONY: distclean-openwrt
653 distclean-openwrt:
654 rm -rf openwrt
656 .PHONY: distclean-optware
657 distclean-optware:
658 rm -rf optware
660 .PHONY: distclean-releases
661 distclean-releases:
662 rm -rf releases
664 .PHONY: distclean
665 distclean: distclean-common distclean-bitbake distclean-openembedded distclean-openwrt \
666 distclean-unslung distclean-slugos distclean-angstrom distclean-optware \
667 distclean-releases
668 rm -rf downloads
670 # Targets for use by those with write access to the repositories
672 .PHONY: push
673 push: push-common push-openembedded
675 .PHONY: push-common
676 push-common: update-common
677 ( cd common ; git push ssh://repo.or.cz/srv/git/nslu2-linux/master.git )
679 .PHONY: push-openembedded
680 push-openembedded: update-openembedded
681 ( cd openembedded ; git push ssh://git@git.openembedded.net/openembedded )
683 # End of Makefile