Added some more required packages for CentOS
[nslu2-linux/master.git] / Makefile
blobb96db97634394ef88e661783666fb33ef4e3b3ae
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-common setup-kernel setup-bitbake setup-openembedded setup-unslung \
28 setup-slugos setup-angstrom setup-optware setup-openwrt
29 else
30 setup: setup-common setup-optware
31 endif
33 .PHONY: setup-developer
34 setup-developer: setup-common setup-bitbake setup-openembedded setup-optware-developer setup-openwrt-developer
36 .PHONY: update
37 ifneq ($(HOST_MACHINE),armeb)
38 update: update-common update-kernel update-bitbake update-openembedded update-optware update-openwrt
39 else
40 update: update-common update-optware
41 endif
43 .PHONY: status
44 status: status-common status-kernel status-bitbake status-openembedded status-optware status-openwrt
46 .PHONY: clobber
47 clobber: clobber-unslung clobber-slugos clobber-angstrom \
48 clobber-optware clobber-openwrt
50 .PHONY: distclean
51 distclean: distclean-common 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-common
212 .PRECIOUS: common/.git/config
213 setup-common common/.git/config:
214 [ -e common/.git/config ] || \
215 ( git clone git://repo.or.cz/nslu2-linux/master.git && \
216 rm -f Makefile && \
217 ln -s common/Makefile Makefile )
218 touch common/.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: common/.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: common/.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: common/.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 common/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-%: common/.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: common/.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: common/.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 common/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: common/.git/config
356 [ -d $* ] || ( mkdir -p $* )
357 [ -e downloads ] || ( mkdir -p downloads )
358 [ -e $*/Makefile ] || ( cd $* ; ln -sf ../common/openembedded.mk Makefile )
359 [ -e $*/setup-env ] || ( cd $* ; ln -sf ../common/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 ../../common/conf/local.conf.sample . )
366 [ -e $*/conf/site.conf ] || ( cd $*/conf ; ln -sf ../../common/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 sudo yum install \
468 bzip2 \
469 cvs \
470 diffstat \
471 diffutils \
472 gawk \
473 gcc-c++ \
474 git \
475 gzip \
476 makeinfo \
477 patch \
478 python-sqlite2 \
479 quilt \
480 rpm-build \
481 subversion \
482 tar \
483 tetex \
484 texi2html \
485 texinfo
486 sudo rpm -ivh http://www.python.org/pyvault/centos-4-i386/help2man-1.29-1.noarch.rpm
488 .PHONY: update-common
489 update-common:
490 ( cd common ; git pull )
492 .PHONY: update-bitbake
493 update-bitbake: bitbake/.git/config
494 ( cd bitbake ; git pull )
496 .PHONY: update-openembedded
497 update-openembedded: openembedded/.git/config
498 ( cd openembedded ; git pull )
500 .PHONY: update-optware
501 update-optware: optware/.git/config
502 ( cd optware ; git svn rebase -A AUTHORS )
504 .PHONY: update-kernel
505 update-kernel: kernel/.git/config
506 ( cd kernel ; git svn rebase -A AUTHORS )
508 .PHONY: update-openwrt
509 update-openwrt: openwrt/.configured
510 ( cd openwrt ; svn update ; ./scripts/feeds update )
512 update-slugos-%-beta: releases/slugos-%-beta/.configured
513 ( cd releases/slugos-$*-beta ; svn update )
515 update-unslung-%-beta: releases/unslung-%-beta/.configured
516 ( cd releases/unslung-$*-beta ; svn update )
518 update-openwrt-%: releases/openwrt-%/.configured
519 ( cd releases/openwrt-$* ; svn update )
521 .PHONY: check-makefile
522 check-makefile:
523 ( wget -q -O - http://www.nslu2-linux.org/Makefile | diff -u Makefile - )
525 .PHONY: status-common
526 status-common: common/.git/config
527 ( cd common ; git diff --stat )
529 .PHONY: status-bitbake
530 status-bitbake: bitbake/.git/config
531 ( cd bitbake ; git diff --stat )
533 .PHONY: status-kernel
534 status-kernel: kernel/.git/config
535 ( cd kernel ; git diff --stat )
537 .PHONY: status-openembedded
538 status-openembedded: openembedded/.git/config
539 ( cd openembedded ; git diff --stat )
541 .PHONY: status-optware
542 status-optware: optware/.git/config
543 ( cd optware ; git diff --stat )
545 .PHONY: status-openwrt
546 status-openwrt: openwrt/.configured
547 ( cd openwrt ; svn status )
549 status-slugosbe-%-beta:
550 ( cd releases/slugosbe-$*-beta ; svn status )
552 status-unslung-%-beta:
553 ( cd releases/unslung-$*-beta ; svn status )
555 .PHONY: clobber-unslung
556 clobber-unslung:
557 [ ! -e unslung/Makefile ] || ( cd unslung ; ${MAKE} clobber )
559 .PHONY: clobber-slugos
560 clobber-slugos:
561 [ ! -e slugos/Makefile ] || ( cd slugos ; ${MAKE} clobber )
563 .PHONY: clobber-angstrom
564 clobber-angstrom:
565 [ ! -e angstrom/Makefile ] || ( cd angstrom ; ${MAKE} clobber )
567 .PHONY: clobber-openwrt
568 clobber-openwrt-%:
569 [ ! -e openwrt/Makefile ] || ( cd openwrt ; ${MAKE} clean )
571 .PHONY: clobber-optware
572 clobber-optware: clobber-optware-nslu2 clobber-optware-wl500g clobber-optware-ddwrt \
573 clobber-optware-oleg clobber-optware-ds101 clobber-optware-ds101g \
574 clobber-optware-nas100d clobber-optware-mss clobber-optware-fsg3 \
575 clobber-optware-ts72xx clobber-optware-slugosbe clobber-optware-ts101
577 .PHONY: clobber-optware-%
578 clobber-optware-%:
579 [ ! -e optware/$*/Makefile ] || ( cd optware/$* ; ${MAKE} distclean )
581 .PHONY: distclean-common
582 distclean-common:
583 rm -rf common
585 .PHONY: distclean-kernel
586 distclean-kernel:
587 rm -rf kernel
589 .PHONY: distclean-bitbake
590 distclean-bitbake:
591 rm -rf bitbake
593 .PHONY: distclean-openembedded
594 distclean-openembedded:
595 rm -rf openembedded
597 .PHONY: distclean-unslung
598 distclean-unslung:
599 rm -rf unslung
601 .PHONY: distclean-slugos
602 distclean-slugos:
603 rm -rf slugos
605 .PHONY: distclean-angstrom
606 distclean-angstrom:
607 rm -rf angstrom
609 .PHONY: distclean-openwrt
610 distclean-openwrt:
611 rm -rf openwrt
613 .PHONY: distclean-optware
614 distclean-optware:
615 rm -rf optware
617 .PHONY: distclean-releases
618 distclean-releases:
619 rm -rf releases
621 .PHONY: distclean
622 distclean: distclean-common distclean-kernel distclean-bitbake distclean-openembedded distclean-openwrt \
623 distclean-unslung distclean-slugos distclean-angstrom distclean-optware \
624 distclean-releases
625 rm -rf downloads
627 # Targets for use by those with write access to the repositories
629 .PHONY: push
630 push: push-common push-optware push-kernel
632 .PHONY: push-common
633 push-common: update-common
634 ( cd common ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/master.git )
636 .PHONY: push-optware
637 push-optware: update-optware
638 ( cd optware ; git svn dcommit )
640 .PHONY: push-kernel
641 push-kernel: update-kernel
642 ( cd kernel ; git svn dcommit )
644 # End of Makefile