Updated Makefile for the master subdirectory
[nslu2-linux/master.git] / Makefile
blob160f473ec56aec03d426f10fd3cd64ef72c0925a
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 .PHONY: all
12 all: update build
14 .PHONY: prefetch
15 prefetch: prefetch-unslung prefetch-slugos prefetch-angstrom prefetch-optware
17 .PHONY: build
18 build:
19 [ ! -e unslung ] || ${MAKE} unslung
20 [ ! -e slugos ] || ${MAKE} slugosbe slugosle
21 [ ! -e angstrom ] || ${MAKE} angstrombe angstromle
22 [ ! -e optware ] || ${MAKE} optware
23 [ ! -e openwrt ] || ${MAKE} openwrt
25 .PHONY: setup
26 ifneq ($(HOST_MACHINE),armeb)
27 setup: setup-master setup-bitbake setup-openembedded setup-unslung \
28 setup-slugos setup-angstrom setup-optware setup-openwrt setup-kernel
29 else
30 setup: setup-master setup-optware
31 endif
33 .PHONY: setup-developer
34 setup-developer: setup-master setup-bitbake setup-openembedded setup-optware-developer setup-openwrt-developer
36 .PHONY: update
37 ifneq ($(HOST_MACHINE),armeb)
38 update: update-master update-bitbake update-openembedded update-optware update-openwrt update-kernel
39 else
40 update: update-master update-optware
41 endif
43 .PHONY: status
44 status: status-master status-bitbake status-openembedded status-optware status-openwrt status-kernel
46 .PHONY: clobber
47 clobber: clobber-unslung clobber-slugos clobber-angstrom \
48 clobber-optware clobber-openwrt
50 .PHONY: distclean
51 distclean: distclean-master distclean-bitbake distclean-openembedded \
52 distclean-unslung distclean-slugos distclean-angstrom \
53 distclean-optware distclean-releases distclean-openwrt
55 .PHONY: prefetch-optware
56 prefetch-optware: prefetch-optware-nslu2 prefetch-optware-wl500g prefetch-optware-ddwrt \
57 prefetch-optware-oleg prefetch-optware-ds101 prefetch-optware-ds101g \
58 prefetch-optware-nas100d prefetch-optware-mss prefetch-optware-fsg3 \
59 prefetch-optware-ts72xx prefetch-optware-slugosbe prefetch-optware-ts101 \
60 prefetch-optware-openwrt-brcm24 prefetch-optware-openwrt-ixp4xx \
61 prefetch-optware-openwrt-atheros
63 .PHONY: prefetch-optware-%
64 prefetch-optware-%: optware/%/.configured
65 ( cd optware/$* ; ${MAKE} source )
67 .PHONY: prefetch-unslung-%-beta
68 prefetch-unslung-%-beta: releases/unslung-%-beta/.configured
69 ( cd releases/unslung-$*-beta ; ${MAKE} prefetch )
71 .PHONY: prefetch-%
72 prefetch-%: %/.configured bitbake/.git/config openembedded/.git/config
73 ( cd $* ; ${MAKE} prefetch )
75 .PHONY: unslung unslung-image
76 unslung unslung-image: unslung/.configured bitbake/.git/config openembedded/.git/config
77 ( cd unslung ; \
78 ${MAKE} setup-machine-nslu2be setup-distro-unslung setup-image-unslung-image ; \
79 ${MAKE} -k image )
81 .PHONY: slugosbe slugosbe-image
82 slugosbe slugosbe-image: slugos/.configured bitbake/.git/config openembedded/.git/config
83 ( cd slugos ; \
84 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image ; \
85 ${MAKE} -k image )
87 .PHONY: slugosle slugosle-image
88 slugosle slugosle-image: slugos/.configured bitbake/.git/config openembedded/.git/config
89 ( cd slugos ; \
90 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image ; \
91 ${MAKE} -k image )
93 .PHONY: angstrombe angstrombe-image
94 angstrombe angstrombe-image: angstrom/.configured bitbake/.git/config openembedded/.git/config
95 ( cd angstrom ; \
96 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image ; \
97 ${MAKE} -k image )
99 .PHONY: angstromle angstromle-image
100 angstromle angstromle-image: angstrom/.configured bitbake/.git/config openembedded/.git/config
101 ( cd angstrom ; \
102 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image ; \
103 ${MAKE} -k image )
105 .PHONY: openwrt openwrt-image
106 openwrt openwrt-image: openwrt/.configured
107 ( cd openwrt ; ${MAKE} -k world)
109 .PHONY: openwrt-kernel
110 openwrt-kernel: openwrt/.configured
111 ( cd openwrt ; ${MAKE} target/linux-compile )
113 .PHONY: %-kernel
114 %-kernel: %/.configured bitbake/.git/config openembedded/.git/config
115 ( cd $* ; ${MAKE} kernel)
117 .PHONY: unslung-packages
118 unslung-packages: unslung/.configured bitbake/.git/config openembedded/.git/config
119 ( cd unslung ; \
120 ${MAKE} setup-machine-nslu2be setup-distro-unslung setup-image-unslung-image setup-packages-unslung-packages ; \
121 ${MAKE} -k distro )
123 .PHONY: slugosbe-packages
124 slugosbe-packages: slugos/.configured bitbake/.git/config openembedded/.git/config
125 ( cd slugos ; \
126 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
127 ${MAKE} -k distro )
129 .PHONY: slugosle-packages
130 slugosle-packages: slugos/.configured bitbake/.git/config openembedded/.git/config
131 ( cd slugos ; \
132 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
133 ${MAKE} -k distro )
135 .PHONY: angstrombe-packages
136 angstrombe-packages: angstrom/.configured bitbake/.git/config openembedded/.git/config
137 ( cd angstrom ; \
138 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
139 ${MAKE} -k distro )
141 .PHONY: angstrombe-packages
142 angstromle-packages: angstrom/.configured bitbake/.git/config openembedded/.git/config
143 ( cd angstrom ; \
144 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
145 ${MAKE} -k distro )
147 .PHONY: openwrt-packages
148 openwrt-packages: openwrt/.configured
149 ( cd openwrt ; ${MAKE} -k world )
151 .PHONY: %-packages
152 %-packages: %/.configured bitbake/.git/config openembedded/.git/config
153 ( cd $* ; ${MAKE} -k distro)
155 .PHONY: openwrt-index
156 openwrt-index: openwrt/.configured
157 ( cd openwrt ; ${MAKE} -k package/index )
159 .PHONY: %-index
160 %-index: %/.configured bitbake/.git/config openembedded/.git/config
161 ( cd $* ; ${MAKE} -k index)
163 .PHONY: optware
164 optware: optware-nslu2 optware-wl500g optware-ddwrt \
165 optware-oleg optware-ds101 optware-ds101g \
166 optware-nas100d optware-mss optware-fsg3 \
167 optware-ts72xx optware-slugosbe optware-ts101 \
168 optware-openwrt-brcm24 optware-openwrt-ixp4xx \
169 optware-openwrt-atheros
171 .PHONY: optware-%
172 optware-%: optware/%/.configured
173 ( cd optware/$* ; ${MAKE} autoclean ; ${MAKE} -k )
175 slugosle-%-beta: update-slugos-%-beta build-slugosle-%-beta
176 echo "$@ completed"
178 slugosbe-%-beta: update-slugos-%-beta build-slugosbe-%-beta
179 echo "$@ completed"
181 unslung-%-beta: update-unslung-%-beta build-unslung-%-beta
182 echo "$@ completed"
184 openwrt-%: update-openwrt-% build-openwrt-%
185 echo "$@ completed"
187 # The following two targets are deprecated,
188 # but are preserved for building old releases.
190 debianslug-%-beta: update-slugos-%-beta build-debianslug-%-beta
191 echo "$@ completed"
193 openslug-%-beta: update-slugos-%-beta build-openslug-%-beta
194 echo "$@ completed"
196 build-slugosle-%-beta: releases/slugos-%-beta/.configured
197 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosle-distro )
199 build-slugosbe-%-beta: releases/slugos-%-beta/.configured
200 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosbe-distro )
202 build-unslung-%-beta: releases/unslung-%-beta/.configured
203 ( cd releases/unslung-$*-beta ; ${MAKE} -k unslung-distro )
205 build-openwrt-%: releases/openwrt-%/.configured
206 ( cd releases/openwrt-$* ; ${MAKE} -k world package/index )
208 # The following two targets are deprecated,
209 # but are preserved for building old releases.
211 build-debianslug-%-beta: releases/slugos-%-beta/.configured
212 ( cd releases/slugos-$*-beta ; ${MAKE} -k debianslug-distro )
214 build-openslug-%-beta: releases/slugos-%-beta/.configured
215 ( cd releases/slugos-$*-beta ; ${MAKE} -k openslug-distro )
217 OE_SNAPSHOT_SITE := http://www.openembedded.org/snapshots
219 .PHONY: setup-master
220 .PRECIOUS: master/.git/config
221 setup-master master/.git/config:
222 [ -e master/.git/config ] || \
223 ( git clone git://repo.or.cz/nslu2-linux/master.git && \
224 rm -f Makefile && \
225 ln -s master/Makefile Makefile )
226 touch master/.git/config
228 .PHONY: setup-kernel
229 .PRECIOUS: kernel/.git/config
230 setup-kernel kernel/.git/config:
231 [ -e downloads ] || ( mkdir -p downloads )
232 [ -e kernel/.git/config ] || \
233 git clone git://repo.or.cz/nslu2-linux/kernel.git
234 [ -e kernel/downloads ] || ( ln -s ../downloads kernel/downloads )
235 touch kernel/.git/config
237 .PHONY: setup-bitbake
238 .PRECIOUS: bitbake/.git/config
239 setup-bitbake bitbake/.git/config: master/.git/config
240 [ -e bitbake/.git/config ] || \
241 git clone git://git.openmoko.org/git/bitbake.git bitbake
242 touch bitbake/.git/config
244 .PHONY: setup-openembedded
245 .PRECIOUS: openembedded/.git/config
246 setup-openembedded openembedded/.git/config: master/.git/config
247 [ -e openembedded/.git/config ] || \
248 git clone git://git.openembedded.net/org.openembedded.dev openembedded
249 touch openembedded/.git/config
251 .PHONY: setup-openwrt
252 .PRECIOUS: openwrt/.configured
253 setup-openwrt openwrt/.configured: master/.git/config
254 [ -e downloads ] || ( mkdir -p downloads )
255 [ -e openwrt/Makefile ] || \
256 ( svn co https://svn.openwrt.org/openwrt/trunk openwrt )
257 [ -e openwrt/dl ] || ( ln -s ../downloads openwrt/dl )
258 [ -e openwrt/.config ] || ( cp master/conf/openwrt.config openwrt/.config )
259 ( cd openwrt ; \
260 ./scripts/feeds update ; \
261 ./scripts/feeds install -a ; \
262 ${MAKE} oldconfig )
263 touch openwrt/.configured
265 .PHONY: setup-optware
266 .PRECIOUS: optware/.git/config
267 setup-optware optware/.git/config:
268 [ -e optware/.git/config ] || \
269 git clone git://repo.or.cz/nslu2-linux/optware.git
270 touch optware/.git/config
272 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
273 .PRECIOUS: optware/%/.configured
274 optware/%/.configured: optware/.configured
275 [ -e downloads ] || ( mkdir -p downloads )
276 [ -e optware/$*/Makefile ] || ( \
277 mkdir -p optware/$* ; \
278 echo "OPTWARE_TARGET=$*" > optware/$*/Makefile ; \
279 echo "include ../Makefile" >> optware/$*/Makefile ; \
280 ln -s ../../downloads optware/$*/downloads ; \
281 ln -s ../make optware/$*/make ; \
282 ln -s ../scripts optware/$*/scripts ; \
283 ln -s ../sources optware/$*/sources ; \
285 touch optware/$*/.configured
287 .PHONY: setup-openwrt-developer
288 setup-openwrt-developer:
289 [ ! -e openwrt ] || ( mv openwrt openwrt-user )
290 svn co https://${LOGNAME}@svn.openwrt.org/openwrt/trunk openwrt
291 ${MAKE} setup-openwrt
293 .PHONY: setup-unslung setup-slugos setup-angstrom
294 setup-unslung setup-slugos setup-angstrom: \
295 setup-%: master/.git/config
296 rm -rf $*/.configured
297 ${MAKE} $*/.configured
299 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
300 .PHONY: setup-slugos-%-beta
301 .PRECIOUS: releases/slugos-%-beta/.configured
302 setup-slugos-%-beta releases/slugos-%-beta/.configured: master/.git/config
303 [ -e releases/slugos-$*-beta ] || ( \
304 mkdir -p releases ; \
305 svn checkout http://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
306 releases/slugos-$*-beta \
308 ( cd releases/slugos-$*-beta ; ${MAKE} setup-env )
309 [ -e downloads ] || ( mkdir -p downloads )
310 [ -e releases/slugos-$*-beta/downloads ] || \
311 ln -s ../../downloads releases/slugos-$*-beta/
312 touch releases/slugos-$*-beta/.configured
314 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
315 .PHONY: setup-unslung-%-beta
316 .PRECIOUS: releases/unslung-%-beta/.configured
317 setup-unslung-%-beta releases/unslung-%-beta/.configured: master/.git/config
318 [ -e releases/unslung-$*-beta ] || ( \
319 mkdir -p releases ; \
320 svn checkout http://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
321 releases/unslung-$*-beta \
323 ( cd releases/unslung-$*-beta ; ${MAKE} setup-env )
324 [ -e downloads ] || ( mkdir -p downloads )
325 [ -e releases/unslung-$*-beta/downloads ] || \
326 ln -s ../../downloads releases/unslung-$*-beta/
327 touch releases/unslung-$*-beta/.configured
329 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
330 .PHONY: setup-openwrt-%
331 .PRECIOUS: releases/openwrt-%/.configured
332 setup-openwrt-% releases/openwrt-%/.configured:
333 [ -e downloads ] || ( mkdir -p downloads )
334 [ -e releases/openwrt-$* ] || ( \
335 mkdir -p releases ; \
336 svn checkout https://svn.openwrt.org/openwrt/tags/$* \
337 releases/openwrt-$* \
339 [ -e releases/openwrt-$*/dl ] || ln -s ../../downloads releases/openwrt-$*/dl
340 [ -e releases/openwrt-$*/.config ] || \
341 ( cp master/conf/openwrt-$*.config releases/openwrt-$*/.config )
342 touch releases/openwrt-$*/.configured
344 .PHONY: setup-slugos-%-beta-developer
345 setup-slugos-%-beta-developer:
346 [ -e releases/slugos-$*-beta ] || ( \
347 mkdir -p releases ; \
348 svn checkout https://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
349 releases/slugos-$*-beta \
351 ${MAKE} setup-slugos-$*-beta
353 .PHONY: setup-unslung-%-beta-developer
354 setup-unslung-%-beta-developer:
355 [ -e releases/unslung-$*-beta ] || ( \
356 mkdir -p releases ; \
357 svn checkout https://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
358 releases/unslung-$*-beta \
360 ${MAKE} setup-unslung-$*-beta
362 .PRECIOUS: %/.configured
363 %/.configured: master/.git/config
364 [ -d $* ] || ( mkdir -p $* )
365 [ -e downloads ] || ( mkdir -p downloads )
366 [ -e $*/Makefile ] || ( cd $* ; ln -s ../master/openembedded.mk Makefile )
367 [ -e $*/setup-env ] || ( cd $* ; ln -s ../master/setup-env . )
368 [ -e $*/downloads ] || ( cd $* ; ln -s ../downloads . )
369 [ -e $*/bitbake ] || ( cd $* ; ln -s ../bitbake . )
370 [ -e $*/openembedded ] || ( cd $* ; ln -s ../openembedded . )
371 [ -d $*/conf ] || ( mkdir -p $*/conf )
372 [ -e $*/conf/local.conf.sample ] || \
373 ( cd $*/conf ; ln -s ../../master/conf/local.conf.sample . )
374 [ -e $*/conf/site.conf ] || ( cd $*/conf ; ln -s ../../master/conf/site.conf . )
375 [ -e $*/conf/auto.conf ] || ( \
376 if [ "$*" = "angstrom" ] ; then \
377 echo "DISTRO=\"$*-2008.1\"" > $*/conf/auto.conf ; \
378 echo "MACHINE=\"ixp4xxbe\"" >> $*/conf/auto.conf ; \
379 echo "IMAGE_TARGET = \"base-image\"" >> $*/conf/auto.conf ; \
380 echo "DISTRO_TARGET = \"meta-angstrom\"" >> $*/conf/auto.conf ; \
381 echo "ENABLE_BINARY_LOCALE_GENERATION = \"0\"" >> $*/conf/auto.conf ; \
382 else \
383 echo "DISTRO=\"$*\"" > $*/conf/auto.conf ; \
384 echo "MACHINE=\"nslu2be\"" >> $*/conf/auto.conf ; \
385 echo "IMAGE_TARGET=\"$*-image\"" >> $*/conf/auto.conf ; \
386 echo "DISTRO_TARGET=\"$*-packages\"" >> $*/conf/auto.conf ; \
387 fi \
389 [ -e $*/conf/local.conf ] || ( cd $*/conf ; touch local.conf )
390 rm -rf $*/tmp/cache
391 touch $*/.configured
393 .PHONY: setup-host-debian
394 setup-host-debian:
395 su - -c " \
396 apt-get install \
397 autoconf automake automake1.9 \
398 bison bzip2 \
399 ccache \
400 cvs \
401 devio diffstat \
402 docbook \
403 flex \
404 g++ gawk gcj gettext gfortran git \
405 libc6-dev libglib2.0-dev libtool \
406 m4 make monotone \
407 patch pkg-config python python-dev python-psyco python2.4 python2.4-dev \
408 quilt \
409 sed sharutils subversion \
410 texi2html texinfo \
411 unzip \
412 x-dev"
414 .PHONY: setup-host-ubuntu
415 setup-host-ubuntu:
416 sudo apt-get install \
417 autoconf automake automake1.9 \
418 bison bzip2 \
419 ccache cogito cvs \
420 devio diffstat docbook \
421 ed \
422 fastjar flex \
423 gcc gcc-3.3 g++ gawk gcj gettext gfortran git git-core groff-base \
424 help2man \
425 intltool \
426 jikes \
427 libc6-dev libglib2.0-dev libncurses5-dev libssl-dev libtool \
428 libxml-parser-perl \
429 m4 make monotone \
430 openssl \
431 patch pkg-config python python-dev python2.4 python2.4-dev \
432 quilt \
433 rcs ruby \
434 sdcc sed sharutils subversion sun-java5-jdk sysutils \
435 tcl8.4 texinfo texi2html \
436 unzip \
438 @echo
439 @echo "To get python2.4-psyco (Recommended to speed up builds), please read"
440 @echo "http://ubuntuguide.org/#extrarepositories"
441 @echo "NOTE: python2.4-psyco will not work on 64-bit archs"
444 .PHONY: setup-host-gentoo
445 setup-host-gentoo:
446 su - -c "mkdir -p /etc/portage ; echo >> /etc/portage/package.keywords ; \
447 grep monotone-0.24 /etc/portage/package.keywords || \
448 echo ~dev-util/monotone-0.24 ~* >> /etc/portage/package.keywords ; \
449 grep dev-libs/boost-1.32.0 /etc/portage/package.keywords || \
450 echo ~dev-libs/boost-1.32.0 ~* >> /etc/portage/package.keywords ; \
451 emerge -n \
452 autoconf automake \
453 bison \
454 ccache \
455 cvs \
456 flex \
457 glib \
458 libtool \
459 m4 \
460 make \
461 monotone \
462 patch \
463 pkgconfig \
464 sed \
465 sharutils \
466 sys-apps/texinfo \
467 unzip \
468 psyco \
469 subversion \
470 dos2unix \
471 bzip2"
473 .PHONY: setup-host-centos
474 setup-host-centos:
475 su - -c " \
476 yum install \
477 bzip2 \
478 cvs \
479 diffstat \
480 diffutils \
481 gawk \
482 gcc-c++ \
483 gzip \
484 makeinfo \
485 patch \
486 rpm-build \
487 subversion \
488 tar \
489 tetex \
490 texi2html \
491 texinfo \
493 @echo You will have to install quilt separately. See http://centos.karan.org/
494 @echo You will have to install git separately. See http://rpmforge.net/
495 @echo You will have to install monotone separately. See http://venge.net/monotone/
497 .PHONY: update-master
498 update-master:
499 ( cd master ; git pull )
501 .PHONY: update-bitbake
502 update-bitbake: bitbake/.git/config
503 ( cd bitbake ; git pull )
505 .PHONY: update-openembedded
506 update-openembedded: openembedded/.git/config
507 ( cd openembedded ; git pull )
509 .PHONY: update-optware
510 update-optware: optware/.git/config
511 ( cd optware ; git svn rebase -A AUTHORS )
513 .PHONY: update-kernel
514 update-kernel: kernel/.git/config
515 ( cd kernel ; git svn rebase -A AUTHORS )
517 .PHONY: update-openwrt
518 update-openwrt: openwrt/.configured
519 ( cd openwrt ; svn update ; ./scripts/feeds update )
521 update-slugos-%-beta: releases/slugos-%-beta/.configured
522 ( cd releases/slugos-$*-beta ; svn update )
524 update-unslung-%-beta: releases/unslung-%-beta/.configured
525 ( cd releases/unslung-$*-beta ; svn update )
527 update-openwrt-%: releases/openwrt-%/.configured
528 ( cd releases/openwrt-$* ; svn update )
530 .PHONY: check-makefile
531 check-makefile:
532 ( wget -q -O - http://www.nslu2-linux.org/Makefile | diff -u Makefile - )
534 .PHONY: status-master
535 status-master: master/.git/config
536 ( cd master ; git status )
538 .PHONY: status-bitbake
539 status-bitbake: bitbake/.git/config
540 ( cd bitbake ; git status )
542 .PHONY: status-openembedded
543 status-openembedded: openembedded/.git/config
544 ( cd openembedded ; git status )
546 .PHONY: status-optware
547 status-optware: optware/.git/config
548 ( cd optware ; git status )
550 .PHONY: status-openwrt
551 status-openwrt: openwrt/.configured
552 ( cd openwrt ; svn status )
554 status-slugosbe-%-beta:
555 ( cd releases/slugosbe-$*-beta ; svn status )
557 status-unslung-%-beta:
558 ( cd releases/unslung-$*-beta ; svn status )
560 .PHONY: clobber-unslung
561 clobber-unslung:
562 [ ! -e unslung/Makefile ] || ( cd unslung ; ${MAKE} clobber )
564 .PHONY: clobber-slugos
565 clobber-slugos:
566 [ ! -e slugos/Makefile ] || ( cd slugos ; ${MAKE} clobber )
568 .PHONY: clobber-angstrom
569 clobber-angstrom:
570 [ ! -e angstrom/Makefile ] || ( cd angstrom ; ${MAKE} clobber )
572 .PHONY: clobber-openwrt
573 clobber-openwrt-%:
574 [ ! -e openwrt/Makefile ] || ( cd openwrt ; ${MAKE} clean )
576 .PHONY: clobber-optware
577 clobber-optware: clobber-optware-nslu2 clobber-optware-wl500g clobber-optware-ddwrt \
578 clobber-optware-oleg clobber-optware-ds101 clobber-optware-ds101g \
579 clobber-optware-nas100d clobber-optware-mss clobber-optware-fsg3 \
580 clobber-optware-ts72xx clobber-optware-slugosbe clobber-optware-ts101
582 .PHONY: clobber-optware-%
583 clobber-optware-%:
584 [ ! -e optware/$*/Makefile ] || ( cd optware/$* ; ${MAKE} distclean )
586 .PHONY: distclean-master
587 distclean-master:
588 rm -rf master
590 .PHONY: distclean-bitbake
591 distclean-bitbake:
592 rm -rf bitbake
594 .PHONY: distclean-openembedded
595 distclean-openembedded:
596 rm -rf openembedded
598 .PHONY: distclean-unslung
599 distclean-unslung:
600 rm -rf unslung
602 .PHONY: distclean-slugos
603 distclean-slugos:
604 rm -rf slugos
606 .PHONY: distclean-angstrom
607 distclean-angstrom:
608 rm -rf angstrom
610 .PHONY: distclean-openwrt
611 distclean-openwrt:
612 rm -rf openwrt
614 .PHONY: distclean-optware
615 distclean-optware:
616 rm -rf optware
618 .PHONY: distclean-releases
619 distclean-releases:
620 rm -rf releases
622 .PHONY: distclean
623 distclean: distclean-master distclean-bitbake distclean-openembedded distclean-openwrt \
624 distclean-unslung distclean-slugos distclean-angstrom distclean-optware \
625 distclean-releases
626 rm -rf downloads
628 # Targets for use by those with write access to the repositories
630 .PHONY: push
631 push: push-master push-bitbake push-openembedded
633 .PHONY: push-master
634 push-master: update-master
635 ( cd master ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/master.git )
637 # End of Makefile