Fixed common clone command
[nslu2-linux/master.git] / Makefile
blob6c56e73f57b5035cef8c2e17d5e52608f340b268
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 optware ] || ${MAKE} optware
22 [ ! -e openwrt ] || ${MAKE} openwrt
23 [ ! -e angstrom ] || ${MAKE} angstrombe angstromle
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:
57 [ ! -e optware ] || \
58 for f in optware/platforms/packages-*.mk ; do \
59 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
60 [ ! -e optware/$$target ] || make prefetch-optware-$$target ; \
61 done
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:
157 [ ! -e optware ] || \
158 for f in optware/platforms/packages-*.mk ; do \
159 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
160 [ ! -e optware/$$target ] || make optware-$$target ; \
161 done
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 common && \
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 \
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 \
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 " \
439 emerge -n \
440 autoconf automake \
441 bison \
442 ccache \
443 cvs \
444 flex \
445 glib \
446 libtool \
447 m4 \
448 make \
449 patch \
450 pkgconfig \
451 sed \
452 sharutils \
453 sys-apps/texinfo \
454 unzip \
455 psyco \
456 subversion \
457 dos2unix \
458 bzip2"
460 .PHONY: setup-host-centos
461 setup-host-centos:
462 sudo yum install \
463 bzip2 \
464 cvs \
465 diffstat \
466 diffutils \
467 gawk \
468 gcc-c++ \
469 git \
470 gzip \
471 makeinfo \
472 patch \
473 python-sqlite2 \
474 quilt \
475 rpm-build \
476 subversion \
477 tar \
478 tetex \
479 texi2html \
480 texinfo
481 sudo rpm -ivh http://www.python.org/pyvault/centos-4-i386/help2man-1.29-1.noarch.rpm
483 .PHONY: update-common
484 update-common:
485 ( cd common ; git pull )
487 .PHONY: update-bitbake
488 update-bitbake: bitbake/.git/config
489 ( cd bitbake ; git pull )
491 .PHONY: update-openembedded
492 update-openembedded: openembedded/.git/config
493 ( cd openembedded ; git pull )
495 .PHONY: update-optware
496 update-optware: optware/.git/config
497 ( cd optware ; git svn rebase -A AUTHORS )
499 .PHONY: update-kernel
500 update-kernel: kernel/.git/config
501 ( cd kernel ; git svn rebase -A AUTHORS )
503 .PHONY: update-openwrt
504 update-openwrt: openwrt/.configured
505 ( cd openwrt ; svn update ; ./scripts/feeds update )
507 update-slugos-%-beta: releases/slugos-%-beta/.configured
508 ( cd releases/slugos-$*-beta ; svn update )
510 update-unslung-%-beta: releases/unslung-%-beta/.configured
511 ( cd releases/unslung-$*-beta ; svn update )
513 update-openwrt-%: releases/openwrt-%/.configured
514 ( cd releases/openwrt-$* ; svn update )
516 .PHONY: check-makefile
517 check-makefile:
518 ( wget -q -O - http://www.nslu2-linux.org/Makefile | diff -u Makefile - )
520 .PHONY: status-common
521 status-common: common/.git/config
522 ( cd common ; git diff --stat )
524 .PHONY: status-bitbake
525 status-bitbake: bitbake/.git/config
526 ( cd bitbake ; git diff --stat )
528 .PHONY: status-kernel
529 status-kernel: kernel/.git/config
530 ( cd kernel ; git diff --stat )
532 .PHONY: status-openembedded
533 status-openembedded: openembedded/.git/config
534 ( cd openembedded ; git diff --stat )
536 .PHONY: status-optware
537 status-optware: optware/.git/config
538 ( cd optware ; git diff --stat )
540 .PHONY: status-openwrt
541 status-openwrt: openwrt/.configured
542 ( cd openwrt ; svn status )
544 status-slugosbe-%-beta:
545 ( cd releases/slugosbe-$*-beta ; svn status )
547 status-unslung-%-beta:
548 ( cd releases/unslung-$*-beta ; svn status )
550 .PHONY: clobber-unslung
551 clobber-unslung:
552 [ ! -e unslung/Makefile ] || ( cd unslung ; ${MAKE} clobber )
554 .PHONY: clobber-slugos
555 clobber-slugos:
556 [ ! -e slugos/Makefile ] || ( cd slugos ; ${MAKE} clobber )
558 .PHONY: clobber-angstrom
559 clobber-angstrom:
560 [ ! -e angstrom/Makefile ] || ( cd angstrom ; ${MAKE} clobber )
562 .PHONY: clobber-openwrt
563 clobber-openwrt-%:
564 [ ! -e openwrt/Makefile ] || ( cd openwrt ; ${MAKE} clean )
566 .PHONY: clobber-optware
567 clobber-optware:
568 [ ! -e optware ] || \
569 for f in optware/platforms/packages-*.mk ; do \
570 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
571 [ ! -e optware/$$target ] || make clobber-optware-$$target ; \
572 done
574 .PHONY: clobber-optware-%
575 clobber-optware-%:
576 [ ! -e optware/$*/Makefile ] || ( cd optware/$* ; ${MAKE} distclean )
578 .PHONY: distclean-common
579 distclean-common:
580 rm -rf common
582 .PHONY: distclean-kernel
583 distclean-kernel:
584 rm -rf kernel
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-common distclean-kernel 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-common push-optware push-kernel
629 .PHONY: push-common
630 push-common: update-common
631 ( cd common ; 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 push --all ssh://repo.or.cz/srv/git/nslu2-linux/optware.git )
637 .PHONY: push-kernel
638 push-kernel: update-kernel
639 ( cd kernel ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/kernel.git )
641 # End of Makefile