Added Makefile backup file to .gitignore
[nslu2-linux/master.git] / Makefile
blob051d3bd444e93de32275e0579bf28bc76c508dce
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: unslung-packages
110 unslung-packages: unslung/.configured bitbake/.git/config openembedded/.git/config
111 ( cd unslung ; \
112 ${MAKE} setup-machine-nslu2be setup-distro-unslung setup-image-unslung-image setup-packages-unslung-packages ; \
113 ${MAKE} -k distro )
115 .PHONY: slugosbe-packages
116 slugosbe-packages: slugos/.configured bitbake/.git/config openembedded/.git/config
117 ( cd slugos ; \
118 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
119 ${MAKE} -k distro )
121 .PHONY: slugosle-packages
122 slugosle-packages: slugos/.configured bitbake/.git/config openembedded/.git/config
123 ( cd slugos ; \
124 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
125 ${MAKE} -k distro )
127 .PHONY: angstrombe-packages
128 angstrombe-packages: angstrom/.configured bitbake/.git/config openembedded/.git/config
129 ( cd angstrom ; \
130 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
131 ${MAKE} -k distro )
133 .PHONY: angstrombe-packages
134 angstromle-packages: angstrom/.configured bitbake/.git/config openembedded/.git/config
135 ( cd angstrom ; \
136 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
137 ${MAKE} -k distro )
139 .PHONY: openwrt-packages
140 openwrt-packages: openwrt/.configured
141 ( cd openwrt ; ${MAKE} -k world )
143 .PHONY: %-packages
144 %-packages: %/.configured bitbake/.git/config openembedded/.git/config
145 ( cd $* ; ${MAKE} -k distro)
147 .PHONY: openwrt-index
148 openwrt-index: openwrt/.configured
149 ( cd openwrt ; ${MAKE} -k package/index )
151 .PHONY: %-index
152 %-index: %/.configured bitbake/.git/config openembedded/.git/config
153 ( cd $* ; ${MAKE} -k index)
155 .PHONY: optware
156 optware: optware-nslu2 optware-wl500g optware-ddwrt \
157 optware-oleg optware-ds101 optware-ds101g \
158 optware-nas100d optware-mss optware-fsg3 \
159 optware-ts72xx optware-slugosbe optware-ts101 \
160 optware-openwrt-brcm24 optware-openwrt-ixp4xx \
161 optware-openwrt-atheros
163 .PHONY: optware-%
164 optware-%: optware/%/.configured
165 ( cd optware/$* ; ${MAKE} autoclean ; ${MAKE} -k )
167 slugosle-%-beta: update-slugos-%-beta build-slugosle-%-beta
168 echo "$@ completed"
170 slugosbe-%-beta: update-slugos-%-beta build-slugosbe-%-beta
171 echo "$@ completed"
173 unslung-%-beta: update-unslung-%-beta build-unslung-%-beta
174 echo "$@ completed"
176 openwrt-%: update-openwrt-% build-openwrt-%
177 echo "$@ completed"
179 # The following two targets are deprecated,
180 # but are preserved for building old releases.
182 debianslug-%-beta: update-slugos-%-beta build-debianslug-%-beta
183 echo "$@ completed"
185 openslug-%-beta: update-slugos-%-beta build-openslug-%-beta
186 echo "$@ completed"
188 build-slugosle-%-beta: releases/slugos-%-beta/.configured
189 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosle-distro )
191 build-slugosbe-%-beta: releases/slugos-%-beta/.configured
192 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosbe-distro )
194 build-unslung-%-beta: releases/unslung-%-beta/.configured
195 ( cd releases/unslung-$*-beta ; ${MAKE} -k unslung-distro )
197 build-openwrt-%: releases/openwrt-%/.configured
198 ( cd releases/openwrt-$* ; ${MAKE} -k world package/index )
200 # The following two targets are deprecated,
201 # but are preserved for building old releases.
203 build-debianslug-%-beta: releases/slugos-%-beta/.configured
204 ( cd releases/slugos-$*-beta ; ${MAKE} -k debianslug-distro )
206 build-openslug-%-beta: releases/slugos-%-beta/.configured
207 ( cd releases/slugos-$*-beta ; ${MAKE} -k openslug-distro )
209 OE_SNAPSHOT_SITE := http://www.openembedded.org/snapshots
211 .PHONY: setup-master
212 .PRECIOUS: master/.git/config
213 setup-master master/.git/config:
214 [ -e master/.git/config ] || \
215 ( git clone git://repo.or.cz/nslu2-linux/master.git && \
216 rm -f Makefile && \
217 ln -s master/Makefile Makefile )
218 touch master/.git/config
220 .PHONY: setup-kernel
221 .PRECIOUS: kernel/.git/config
222 setup-kernel kernel/.git/config:
223 [ -e downloads ] || ( mkdir -p downloads )
224 [ -e kernel/.git/config ] || \
225 git clone git://repo.or.cz/nslu2-linux/kernel.git
226 [ -e kernel/downloads ] || ( ln -s ../downloads kernel/downloads )
227 touch kernel/.git/config
229 .PHONY: setup-bitbake
230 .PRECIOUS: bitbake/.git/config
231 setup-bitbake bitbake/.git/config: master/.git/config
232 [ -e bitbake/.git/config ] || \
233 git clone git://git.openmoko.org/git/bitbake.git bitbake
234 touch bitbake/.git/config
236 .PHONY: setup-openembedded
237 .PRECIOUS: openembedded/.git/config
238 setup-openembedded openembedded/.git/config: master/.git/config
239 [ -e openembedded/.git/config ] || \
240 git clone git://git.openembedded.net/org.openembedded.dev openembedded
241 touch openembedded/.git/config
243 .PHONY: setup-openwrt
244 .PRECIOUS: openwrt/.configured
245 setup-openwrt openwrt/.configured: master/.git/config
246 [ -e downloads ] || ( mkdir -p downloads )
247 [ -e openwrt/Makefile ] || \
248 ( svn co https://svn.openwrt.org/openwrt/trunk openwrt )
249 [ -e openwrt/dl ] || ( ln -s ../downloads openwrt/dl )
250 [ -e openwrt/.config ] || ( cp master/conf/openwrt.config openwrt/.config )
251 ( cd openwrt ; \
252 ./scripts/feeds update ; \
253 ./scripts/feeds install -a ; \
254 ${MAKE} oldconfig )
255 touch openwrt/.configured
257 .PHONY: setup-optware
258 .PRECIOUS: optware/.git/config
259 setup-optware optware/.git/config:
260 [ -e optware/.git/config ] || \
261 git clone git://repo.or.cz/nslu2-linux/optware.git
262 touch optware/.git/config
264 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
265 .PRECIOUS: optware/%/.configured
266 optware/%/.configured: optware/.configured
267 [ -e downloads ] || ( mkdir -p downloads )
268 [ -e optware/$*/Makefile ] || ( \
269 mkdir -p optware/$* ; \
270 echo "OPTWARE_TARGET=$*" > optware/$*/Makefile ; \
271 echo "include ../Makefile" >> optware/$*/Makefile ; \
272 ln -s ../../downloads optware/$*/downloads ; \
273 ln -s ../make optware/$*/make ; \
274 ln -s ../scripts optware/$*/scripts ; \
275 ln -s ../sources optware/$*/sources ; \
277 touch optware/$*/.configured
279 .PHONY: setup-openwrt-developer
280 setup-openwrt-developer:
281 [ ! -e openwrt ] || ( mv openwrt openwrt-user )
282 svn co https://${LOGNAME}@svn.openwrt.org/openwrt/trunk openwrt
283 ${MAKE} setup-openwrt
285 .PHONY: setup-unslung setup-slugos setup-angstrom
286 setup-unslung setup-slugos setup-angstrom: \
287 setup-%: master/.git/config
288 rm -rf $*/.configured
289 ${MAKE} $*/.configured
291 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
292 .PHONY: setup-slugos-%-beta
293 .PRECIOUS: releases/slugos-%-beta/.configured
294 setup-slugos-%-beta releases/slugos-%-beta/.configured: master/.git/config
295 [ -e releases/slugos-$*-beta ] || ( \
296 mkdir -p releases ; \
297 svn checkout http://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
298 releases/slugos-$*-beta \
300 ( cd releases/slugos-$*-beta ; ${MAKE} setup-env )
301 [ -e downloads ] || ( mkdir -p downloads )
302 [ -e releases/slugos-$*-beta/downloads ] || \
303 ln -s ../../downloads releases/slugos-$*-beta/
304 touch releases/slugos-$*-beta/.configured
306 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
307 .PHONY: setup-unslung-%-beta
308 .PRECIOUS: releases/unslung-%-beta/.configured
309 setup-unslung-%-beta releases/unslung-%-beta/.configured: master/.git/config
310 [ -e releases/unslung-$*-beta ] || ( \
311 mkdir -p releases ; \
312 svn checkout http://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
313 releases/unslung-$*-beta \
315 ( cd releases/unslung-$*-beta ; ${MAKE} setup-env )
316 [ -e downloads ] || ( mkdir -p downloads )
317 [ -e releases/unslung-$*-beta/downloads ] || \
318 ln -s ../../downloads releases/unslung-$*-beta/
319 touch releases/unslung-$*-beta/.configured
321 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
322 .PHONY: setup-openwrt-%
323 .PRECIOUS: releases/openwrt-%/.configured
324 setup-openwrt-% releases/openwrt-%/.configured:
325 [ -e downloads ] || ( mkdir -p downloads )
326 [ -e releases/openwrt-$* ] || ( \
327 mkdir -p releases ; \
328 svn checkout https://svn.openwrt.org/openwrt/tags/$* \
329 releases/openwrt-$* \
331 [ -e releases/openwrt-$*/dl ] || ln -s ../../downloads releases/openwrt-$*/dl
332 [ -e releases/openwrt-$*/.config ] || \
333 ( cp master/conf/openwrt-$*.config releases/openwrt-$*/.config )
334 touch releases/openwrt-$*/.configured
336 .PHONY: setup-slugos-%-beta-developer
337 setup-slugos-%-beta-developer:
338 [ -e releases/slugos-$*-beta ] || ( \
339 mkdir -p releases ; \
340 svn checkout https://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
341 releases/slugos-$*-beta \
343 ${MAKE} setup-slugos-$*-beta
345 .PHONY: setup-unslung-%-beta-developer
346 setup-unslung-%-beta-developer:
347 [ -e releases/unslung-$*-beta ] || ( \
348 mkdir -p releases ; \
349 svn checkout https://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
350 releases/unslung-$*-beta \
352 ${MAKE} setup-unslung-$*-beta
354 .PRECIOUS: %/.configured
355 %/.configured: master/.git/config
356 [ -d $* ] || ( mkdir -p $* )
357 [ -e downloads ] || ( mkdir -p downloads )
358 [ -e $*/Makefile ] || ( cd $* ; ln -sf ../master/openembedded.mk Makefile )
359 [ -e $*/setup-env ] || ( cd $* ; ln -sf ../master/setup-env . )
360 [ -e $*/downloads ] || ( cd $* ; ln -sf ../downloads . )
361 [ -e $*/bitbake ] || ( cd $* ; ln -sf ../bitbake . )
362 [ -e $*/openembedded ] || ( cd $* ; ln -sf ../openembedded . )
363 [ -d $*/conf ] || ( mkdir -p $*/conf )
364 [ -e $*/conf/local.conf.sample ] || \
365 ( cd $*/conf ; ln -sf ../../master/conf/local.conf.sample . )
366 [ -e $*/conf/site.conf ] || ( cd $*/conf ; ln -sf ../../master/conf/site.conf . )
367 [ -e $*/conf/auto.conf ] || ( \
368 if [ "$*" = "angstrom" ] ; then \
369 echo "DISTRO=\"$*-2008.1\"" > $*/conf/auto.conf ; \
370 echo "MACHINE=\"ixp4xxbe\"" >> $*/conf/auto.conf ; \
371 echo "IMAGE_TARGET = \"base-image\"" >> $*/conf/auto.conf ; \
372 echo "DISTRO_TARGET = \"meta-angstrom\"" >> $*/conf/auto.conf ; \
373 echo "ENABLE_BINARY_LOCALE_GENERATION = \"0\"" >> $*/conf/auto.conf ; \
374 else \
375 echo "DISTRO=\"$*\"" > $*/conf/auto.conf ; \
376 echo "MACHINE=\"nslu2be\"" >> $*/conf/auto.conf ; \
377 echo "IMAGE_TARGET=\"$*-image\"" >> $*/conf/auto.conf ; \
378 echo "DISTRO_TARGET=\"$*-packages\"" >> $*/conf/auto.conf ; \
379 fi \
381 [ -e $*/conf/local.conf ] || ( cd $*/conf ; touch local.conf )
382 rm -rf $*/tmp/cache
383 touch $*/.configured
385 .PHONY: setup-host-debian
386 setup-host-debian:
387 su - -c " \
388 apt-get install \
389 autoconf automake automake1.9 \
390 bison bzip2 \
391 ccache \
392 cvs \
393 devio diffstat \
394 docbook \
395 flex \
396 g++ gawk gcj gettext gfortran git \
397 libc6-dev libglib2.0-dev libtool \
398 m4 make monotone \
399 patch pkg-config python python-dev python-psyco python2.4 python2.4-dev \
400 quilt \
401 sed sharutils subversion \
402 texi2html texinfo \
403 unzip \
404 x-dev"
406 .PHONY: setup-host-ubuntu
407 setup-host-ubuntu:
408 sudo apt-get install \
409 autoconf automake automake1.9 \
410 bison bzip2 \
411 ccache cogito cvs \
412 devio diffstat docbook \
413 ed \
414 fastjar flex \
415 gcc gcc-3.3 g++ gawk gcj gettext gfortran git git-core groff-base \
416 help2man \
417 intltool \
418 jikes \
419 libc6-dev libglib2.0-dev libncurses5-dev libssl-dev libtool \
420 libxml-parser-perl \
421 m4 make monotone \
422 openssl \
423 patch pkg-config python python-dev python2.4 python2.4-dev \
424 quilt \
425 rcs ruby \
426 sdcc sed sharutils subversion sun-java5-jdk sysutils \
427 tcl8.4 texinfo texi2html \
428 unzip \
430 @echo
431 @echo "To get python2.4-psyco (Recommended to speed up builds), please read"
432 @echo "http://ubuntuguide.org/#extrarepositories"
433 @echo "NOTE: python2.4-psyco will not work on 64-bit archs"
436 .PHONY: setup-host-gentoo
437 setup-host-gentoo:
438 su - -c "mkdir -p /etc/portage ; echo >> /etc/portage/package.keywords ; \
439 grep monotone-0.24 /etc/portage/package.keywords || \
440 echo ~dev-util/monotone-0.24 ~* >> /etc/portage/package.keywords ; \
441 grep dev-libs/boost-1.32.0 /etc/portage/package.keywords || \
442 echo ~dev-libs/boost-1.32.0 ~* >> /etc/portage/package.keywords ; \
443 emerge -n \
444 autoconf automake \
445 bison \
446 ccache \
447 cvs \
448 flex \
449 glib \
450 libtool \
451 m4 \
452 make \
453 monotone \
454 patch \
455 pkgconfig \
456 sed \
457 sharutils \
458 sys-apps/texinfo \
459 unzip \
460 psyco \
461 subversion \
462 dos2unix \
463 bzip2"
465 .PHONY: setup-host-centos
466 setup-host-centos:
467 su - -c " \
468 yum install \
469 bzip2 \
470 cvs \
471 diffstat \
472 diffutils \
473 gawk \
474 gcc-c++ \
475 gzip \
476 makeinfo \
477 patch \
478 rpm-build \
479 subversion \
480 tar \
481 tetex \
482 texi2html \
483 texinfo \
485 @echo You will have to install quilt separately. See http://centos.karan.org/
486 @echo You will have to install git separately. See http://rpmforge.net/
487 @echo You will have to install monotone separately. See http://venge.net/monotone/
489 .PHONY: update-master
490 update-master:
491 ( cd master ; git pull )
493 .PHONY: update-bitbake
494 update-bitbake: bitbake/.git/config
495 ( cd bitbake ; git pull )
497 .PHONY: update-openembedded
498 update-openembedded: openembedded/.git/config
499 ( cd openembedded ; git pull )
501 .PHONY: update-optware
502 update-optware: optware/.git/config
503 ( cd optware ; git svn rebase -A AUTHORS )
505 .PHONY: update-kernel
506 update-kernel: kernel/.git/config
507 ( cd kernel ; git svn rebase -A AUTHORS )
509 .PHONY: update-openwrt
510 update-openwrt: openwrt/.configured
511 ( cd openwrt ; svn update ; ./scripts/feeds update )
513 update-slugos-%-beta: releases/slugos-%-beta/.configured
514 ( cd releases/slugos-$*-beta ; svn update )
516 update-unslung-%-beta: releases/unslung-%-beta/.configured
517 ( cd releases/unslung-$*-beta ; svn update )
519 update-openwrt-%: releases/openwrt-%/.configured
520 ( cd releases/openwrt-$* ; svn update )
522 .PHONY: check-makefile
523 check-makefile:
524 ( wget -q -O - http://www.nslu2-linux.org/Makefile | diff -u Makefile - )
526 .PHONY: status-master
527 status-master: master/.git/config
528 ( cd master ; git diff --stat )
530 .PHONY: status-bitbake
531 status-bitbake: bitbake/.git/config
532 ( cd bitbake ; git diff --stat )
534 .PHONY: status-kernel
535 status-kernel: kernel/.git/config
536 ( cd kernel ; git diff --stat )
538 .PHONY: status-openembedded
539 status-openembedded: openembedded/.git/config
540 ( cd openembedded ; git diff --stat )
542 .PHONY: status-optware
543 status-optware: optware/.git/config
544 ( cd optware ; git diff --stat )
546 .PHONY: status-openwrt
547 status-openwrt: openwrt/.configured
548 ( cd openwrt ; svn status )
550 status-slugosbe-%-beta:
551 ( cd releases/slugosbe-$*-beta ; svn status )
553 status-unslung-%-beta:
554 ( cd releases/unslung-$*-beta ; svn status )
556 .PHONY: clobber-unslung
557 clobber-unslung:
558 [ ! -e unslung/Makefile ] || ( cd unslung ; ${MAKE} clobber )
560 .PHONY: clobber-slugos
561 clobber-slugos:
562 [ ! -e slugos/Makefile ] || ( cd slugos ; ${MAKE} clobber )
564 .PHONY: clobber-angstrom
565 clobber-angstrom:
566 [ ! -e angstrom/Makefile ] || ( cd angstrom ; ${MAKE} clobber )
568 .PHONY: clobber-openwrt
569 clobber-openwrt-%:
570 [ ! -e openwrt/Makefile ] || ( cd openwrt ; ${MAKE} clean )
572 .PHONY: clobber-optware
573 clobber-optware: clobber-optware-nslu2 clobber-optware-wl500g clobber-optware-ddwrt \
574 clobber-optware-oleg clobber-optware-ds101 clobber-optware-ds101g \
575 clobber-optware-nas100d clobber-optware-mss clobber-optware-fsg3 \
576 clobber-optware-ts72xx clobber-optware-slugosbe clobber-optware-ts101
578 .PHONY: clobber-optware-%
579 clobber-optware-%:
580 [ ! -e optware/$*/Makefile ] || ( cd optware/$* ; ${MAKE} distclean )
582 .PHONY: distclean-master
583 distclean-master:
584 rm -rf master
586 .PHONY: distclean-bitbake
587 distclean-bitbake:
588 rm -rf bitbake
590 .PHONY: distclean-openembedded
591 distclean-openembedded:
592 rm -rf openembedded
594 .PHONY: distclean-unslung
595 distclean-unslung:
596 rm -rf unslung
598 .PHONY: distclean-slugos
599 distclean-slugos:
600 rm -rf slugos
602 .PHONY: distclean-angstrom
603 distclean-angstrom:
604 rm -rf angstrom
606 .PHONY: distclean-openwrt
607 distclean-openwrt:
608 rm -rf openwrt
610 .PHONY: distclean-optware
611 distclean-optware:
612 rm -rf optware
614 .PHONY: distclean-releases
615 distclean-releases:
616 rm -rf releases
618 .PHONY: distclean
619 distclean: distclean-master distclean-bitbake distclean-openembedded distclean-openwrt \
620 distclean-unslung distclean-slugos distclean-angstrom distclean-optware \
621 distclean-releases
622 rm -rf downloads
624 # Targets for use by those with write access to the repositories
626 .PHONY: push
627 push: push-master push-optware push-kernel
629 .PHONY: push-master
630 push-master: update-master
631 ( cd master ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/master.git )
633 .PHONY: push-optware
634 push-optware: update-optware
635 ( cd optware ; git svn dcommit )
637 .PHONY: push-kernel
638 push-kernel: update-kernel
639 ( cd kernel ; git svn dcommit )
641 # End of Makefile