openwrt.config: Updated to latest trunk selections
[nslu2-linux/master.git] / Makefile
blobeeeaa071171e0026c69cfc60bf8a0f6883806455
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.10
13 .PHONY: all
14 all: update build
16 .PHONY: prefetch
17 prefetch: prefetch-unslung prefetch-slugos prefetch-angstrom 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
26 [ ! -e fso ] || ${MAKE} fso
28 .PHONY: setup
29 ifneq ($(HOST_MACHINE),armeb)
30 setup: setup-common setup-kernel setup-bitbake setup-openembedded setup-unslung \
31 setup-slugos setup-angstrom setup-optware setup-openwrt setup-fso
32 else
33 setup: setup-common setup-optware
34 endif
36 .PHONY: setup-developer
37 setup-developer: setup-common setup-bitbake setup-openembedded setup-optware-developer setup-openwrt-developer
39 .PHONY: update
40 ifneq ($(HOST_MACHINE),armeb)
41 update: update-common update-kernel update-bitbake update-openembedded update-optware update-openwrt
42 else
43 update: update-common update-optware
44 endif
46 .PHONY: status
47 status: status-common status-kernel status-bitbake status-openembedded status-optware status-openwrt
49 .PHONY: clobber
50 clobber: clobber-unslung clobber-slugos clobber-angstrom \
51 clobber-optware clobber-openwrt clobber-fso
53 .PHONY: distclean
54 distclean: distclean-common distclean-bitbake distclean-openembedded \
55 distclean-unslung distclean-slugos distclean-angstrom \
56 distclean-optware distclean-releases distclean-openwrt distclean-fso
58 .PHONY: prefetch-optware
59 prefetch-optware:
60 [ ! -e optware ] || \
61 for f in optware/platforms/packages-*.mk ; do \
62 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
63 [ ! -e optware/$$target ] || make prefetch-optware-$$target ; \
64 done
66 .PHONY: prefetch-optware-%
67 prefetch-optware-%: optware/%/.configured
68 ( cd optware/$* ; ${MAKE} source )
70 .PHONY: prefetch-unslung-%-beta
71 prefetch-unslung-%-beta: releases/unslung-%-beta/.configured
72 ( cd releases/unslung-$*-beta ; ${MAKE} prefetch )
74 .PHONY: prefetch-%
75 prefetch-%: %/.configured bitbake/.svn/entries openembedded/.git/config
76 ( cd $* ; ${MAKE} prefetch )
78 .PHONY: unslung unslung-image
79 unslung unslung-image: unslung/.configured bitbake/.svn/entries openembedded/.git/config
80 ( cd unslung ; \
81 ${MAKE} setup-machine-nslu2be setup-distro-unslung setup-image-unslung-image ; \
82 ${MAKE} -k image )
84 .PHONY: slugosbe slugosbe-image
85 slugosbe slugosbe-image: slugos/.configured bitbake/.svn/entries openembedded/.git/config
86 ( cd slugos ; \
87 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image ; \
88 ${MAKE} -k image )
90 .PHONY: slugosle slugosle-image
91 slugosle slugosle-image: slugos/.configured bitbake/.svn/entries openembedded/.git/config
92 ( cd slugos ; \
93 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image ; \
94 ${MAKE} -k image )
96 .PHONY: angstrombe angstrombe-image
97 angstrombe angstrombe-image: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
98 ( cd angstrom ; \
99 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image ; \
100 ${MAKE} -k image )
102 .PHONY: angstromle angstromle-image
103 angstromle angstromle-image: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
104 ( cd angstrom ; \
105 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image ; \
106 ${MAKE} -k image )
108 .PHONY: fso fso-image
109 fso fso-image: fso/.configured bitbake/.svn/entries openembedded/.git/config
110 ( cd fso ; \
111 ${MAKE} setup-machine-om-gta01 setup-distro-angstrom-2008.1 setup-image-fso-image ; \
112 ${MAKE} -k image )
113 ( cd fso ; \
114 ${MAKE} setup-machine-om-gta02 setup-distro-angstrom-2008.1 setup-image-fso-image ; \
115 ${MAKE} -k image )
117 .PHONY: openwrt openwrt-image
118 openwrt openwrt-image: openwrt/.svn/entries
119 ( cd openwrt ; ${MAKE} -k world)
121 .PHONY: unslung-packages
122 unslung-packages: unslung/.configured bitbake/.svn/entries openembedded/.git/config
123 ( cd unslung ; \
124 ${MAKE} setup-machine-nslu2be setup-distro-unslung setup-image-unslung-image setup-packages-unslung-packages ; \
125 ${MAKE} -k distro )
127 .PHONY: slugosbe-packages
128 slugosbe-packages: slugos/.configured bitbake/.svn/entries openembedded/.git/config
129 ( cd slugos ; \
130 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
131 ${MAKE} -k distro )
133 .PHONY: slugosle-packages
134 slugosle-packages: slugos/.configured bitbake/.svn/entries openembedded/.git/config
135 ( cd slugos ; \
136 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \
137 ${MAKE} -k distro )
139 .PHONY: angstrombe-packages
140 angstrombe-packages: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
141 ( cd angstrom ; \
142 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
143 ${MAKE} -k distro )
145 .PHONY: angstrombe-packages
146 angstromle-packages: angstrom/.configured bitbake/.svn/entries openembedded/.git/config
147 ( cd angstrom ; \
148 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \
149 ${MAKE} -k distro )
151 .PHONY: openwrt-packages
152 openwrt-packages: openwrt/.svn/entries
153 ( cd openwrt ; ${MAKE} -k world )
155 .PHONY: %-packages
156 %-packages: %/.configured bitbake/.svn/entries openembedded/.git/config
157 ( cd $* ; ${MAKE} -k distro)
159 .PHONY: openwrt-index
160 openwrt-index: openwrt/.svn/entries
161 ( cd openwrt ; ${MAKE} -k package/index )
163 .PHONY: %-index
164 %-index: %/.configured bitbake/.svn/entries openembedded/.git/config
165 ( cd $* ; ${MAKE} -k index)
167 .PHONY: optware
168 optware:
169 [ ! -e optware ] || \
170 for f in optware/platforms/packages-*.mk ; do \
171 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
172 [ ! -e optware/$$target ] || make optware-$$target ; \
173 done
175 .PHONY: optware-%
176 optware-%: optware/%/.configured
177 ( cd optware/$* ; ${MAKE} autoclean ; ${MAKE} -k )
179 slugosle-%-beta: update-slugos-%-beta build-slugosle-%-beta
180 echo "$@ completed"
182 slugosbe-%-beta: update-slugos-%-beta build-slugosbe-%-beta
183 echo "$@ completed"
185 unslung-%-beta: update-unslung-%-beta build-unslung-%-beta
186 echo "$@ completed"
188 openwrt-%: update-openwrt-% build-openwrt-%
189 echo "$@ completed"
191 # The following two targets are deprecated,
192 # but are preserved for building old releases.
194 debianslug-%-beta: update-slugos-%-beta build-debianslug-%-beta
195 echo "$@ completed"
197 openslug-%-beta: update-slugos-%-beta build-openslug-%-beta
198 echo "$@ completed"
200 build-slugosle-%-beta: releases/slugos-%-beta/.configured
201 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosle-distro )
203 build-slugosbe-%-beta: releases/slugos-%-beta/.configured
204 ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosbe-distro )
206 build-unslung-%-beta: releases/unslung-%-beta/.configured
207 ( cd releases/unslung-$*-beta ; ${MAKE} -k unslung-distro )
209 build-openwrt-%: releases/openwrt-%/.configured
210 ( cd releases/openwrt-$* ; ${MAKE} -k world package/index )
212 # The following two targets are deprecated,
213 # but are preserved for building old releases.
215 build-debianslug-%-beta: releases/slugos-%-beta/.configured
216 ( cd releases/slugos-$*-beta ; ${MAKE} -k debianslug-distro )
218 build-openslug-%-beta: releases/slugos-%-beta/.configured
219 ( cd releases/slugos-$*-beta ; ${MAKE} -k openslug-distro )
221 OE_SNAPSHOT_SITE := http://www.openembedded.org/snapshots
223 .PHONY: setup-common
224 .PRECIOUS: common/.git/config
225 setup-common common/.git/config:
226 [ -e common/.git/config ] || \
227 ( git clone git://repo.or.cz/nslu2-linux/master.git common && \
228 rm -f Makefile && \
229 ln -s common/Makefile Makefile )
230 touch common/.git/config
232 .PHONY: setup-kernel
233 .PRECIOUS: kernel/.git/config
234 setup-kernel kernel/.git/config:
235 [ -e downloads ] || ( mkdir -p downloads )
236 [ -e kernel/.git/config ] || \
237 ( git clone git://repo.or.cz/nslu2-linux/kernel.git ; \
238 cd kernel ; \
239 git config --add remote.origin.fetch '+refs/remotes/*:refs/remotes/*' )
240 [ -e kernel/downloads ] || ( ln -s ../downloads kernel/downloads )
241 ( cd kernel ; git pull )
242 touch kernel/.git/config
244 .PHONY: setup-optware
245 .PRECIOUS: optware/.git/config
246 setup-optware optware/.git/config:
247 [ -e optware/.git/config ] || \
248 ( git clone git://repo.or.cz/nslu2-linux/optware.git ; \
249 cd optware ; \
250 git config --add remote.origin.fetch '+refs/remotes/*:refs/remotes/*' )
251 [ -e optware/downloads ] || ( ln -s ../downloads optware/downloads )
252 ( cd optware ; git pull )
253 touch optware/.git/config
255 .PHONY: setup-bitbake
256 .PRECIOUS: bitbake/.svn/entries
257 setup-bitbake bitbake/.svn/entries: common/.git/config
258 [ -e bitbake/.svn/entries ] || \
259 ( svn co svn://svn.berlios.de/bitbake/${BITBAKE_VERSION} bitbake )
260 touch bitbake/.svn/entries
262 .PHONY: setup-openembedded
263 .PRECIOUS: openembedded/.git/config
264 setup-openembedded openembedded/.git/config: common/.git/config
265 [ -e openembedded/.git/config ] || \
266 ( git clone git://git.openembedded.net/org.openembedded.dev openembedded ; \
267 cd openembedded ; \
268 git config --add remote.origin.fetch '+refs/remotes/*:refs/remotes/*' )
269 touch openembedded/.git/config
271 .PHONY: setup-openwrt
272 .PRECIOUS: openwrt/.svn/entries
273 setup-openwrt openwrt/.svn/entries: common/.git/config
274 [ -e downloads ] || ( mkdir -p downloads )
275 [ -e openwrt/Makefile ] || \
276 ( svn co https://svn.openwrt.org/openwrt/trunk openwrt )
277 [ -e openwrt/dl ] || ( ln -s ../downloads openwrt/dl )
278 [ -e openwrt/.config ] || ( cp common/conf/openwrt.config openwrt/.config )
279 ( cd openwrt ; \
280 ./scripts/feeds update ; \
281 ./scripts/feeds install -a ; \
282 ${MAKE} oldconfig )
283 touch openwrt/.svn/entries
285 .PHONY: setup-optware-%
286 setup-optware-%: optware/.git/config
287 ${MAKE} optware/$*/.configured
289 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
290 .PRECIOUS: optware/%/.configured
291 optware/%/.configured: optware/.git/config
292 [ -e downloads ] || ( mkdir -p downloads )
293 [ -e optware/$*/Makefile ] || ( \
294 mkdir -p optware/$* ; \
295 echo "OPTWARE_TARGET=$*" > optware/$*/Makefile ; \
296 echo "include ../Makefile" >> optware/$*/Makefile ; \
297 ln -s ../../downloads optware/$*/downloads ; \
298 ln -s ../make optware/$*/make ; \
299 ln -s ../scripts optware/$*/scripts ; \
300 ln -s ../sources optware/$*/sources ; \
302 touch optware/$*/.configured
304 .PHONY: setup-openwrt-developer
305 setup-openwrt-developer:
306 [ ! -e openwrt ] || ( mv openwrt openwrt-user )
307 svn co https://${LOGNAME}@svn.openwrt.org/openwrt/trunk openwrt
308 ${MAKE} setup-openwrt
310 .PHONY: setup-unslung setup-slugos setup-angstrom setup-fso
311 setup-unslung setup-slugos setup-angstrom setup-fso: \
312 setup-%: common/.git/config
313 rm -rf $*/.configured
314 ${MAKE} $*/.configured
316 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
317 .PHONY: setup-slugos-%-beta
318 .PRECIOUS: releases/slugos-%-beta/.configured
319 setup-slugos-%-beta releases/slugos-%-beta/.configured: common/.git/config
320 [ -e releases/slugos-$*-beta ] || ( \
321 mkdir -p releases ; \
322 svn checkout http://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
323 releases/slugos-$*-beta \
325 ( cd releases/slugos-$*-beta ; ${MAKE} setup-env )
326 [ -e downloads ] || ( mkdir -p downloads )
327 [ -e releases/slugos-$*-beta/downloads ] || \
328 ln -s ../../downloads releases/slugos-$*-beta/
329 touch releases/slugos-$*-beta/.configured
331 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
332 .PHONY: setup-unslung-%-beta
333 .PRECIOUS: releases/unslung-%-beta/.configured
334 setup-unslung-%-beta releases/unslung-%-beta/.configured: common/.git/config
335 [ -e releases/unslung-$*-beta ] || ( \
336 mkdir -p releases ; \
337 svn checkout http://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
338 releases/unslung-$*-beta \
340 ( cd releases/unslung-$*-beta ; ${MAKE} setup-env )
341 [ -e downloads ] || ( mkdir -p downloads )
342 [ -e releases/unslung-$*-beta/downloads ] || \
343 ln -s ../../downloads releases/unslung-$*-beta/
344 touch releases/unslung-$*-beta/.configured
346 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
347 .PHONY: setup-openwrt-%
348 .PRECIOUS: releases/openwrt-%/.configured
349 setup-openwrt-% releases/openwrt-%/.configured:
350 [ -e downloads ] || ( mkdir -p downloads )
351 [ -e releases/openwrt-$* ] || ( \
352 mkdir -p releases ; \
353 svn checkout https://svn.openwrt.org/openwrt/tags/$* \
354 releases/openwrt-$* \
356 [ -e releases/openwrt-$*/dl ] || ln -s ../../downloads releases/openwrt-$*/dl
357 [ -e releases/openwrt-$*/.config ] || \
358 ( cp common/conf/openwrt-$*.config releases/openwrt-$*/.config )
359 touch releases/openwrt-$*/.configured
361 .PHONY: setup-slugos-%-beta-developer
362 setup-slugos-%-beta-developer:
363 [ -e releases/slugos-$*-beta ] || ( \
364 mkdir -p releases ; \
365 svn checkout https://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \
366 releases/slugos-$*-beta \
368 ${MAKE} setup-slugos-$*-beta
370 .PHONY: setup-unslung-%-beta-developer
371 setup-unslung-%-beta-developer:
372 [ -e releases/unslung-$*-beta ] || ( \
373 mkdir -p releases ; \
374 svn checkout https://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \
375 releases/unslung-$*-beta \
377 ${MAKE} setup-unslung-$*-beta
379 .PRECIOUS: %/.configured
380 %/.configured: common/.git/config
381 [ -d $* ] || ( mkdir -p $* )
382 [ -e downloads ] || ( mkdir -p downloads )
383 [ -e $*/Makefile ] || ( cd $* ; ln -sf ../common/openembedded.mk Makefile )
384 [ -e $*/setup-env ] || ( cd $* ; ln -sf ../common/setup-env . )
385 [ -e $*/downloads ] || ( cd $* ; ln -sf ../downloads . )
386 [ -e $*/bitbake ] || ( cd $* ; ln -sf ../bitbake . )
387 [ -e $*/openembedded ] || ( cd $* ; ln -sf ../openembedded . )
388 [ -d $*/conf ] || ( mkdir -p $*/conf )
389 [ -e $*/conf/local.conf.sample ] || \
390 ( cd $*/conf ; ln -sf ../../common/conf/local.conf.sample . )
391 [ -e $*/conf/site.conf ] || ( cd $*/conf ; ln -sf ../../common/conf/site.conf . )
392 [ -e $*/conf/auto.conf ] || ( \
393 echo "DISTRO=\"$*\"" > $*/conf/auto.conf ; \
394 echo "MACHINE=\"nslu2be\"" >> $*/conf/auto.conf ; \
395 echo "IMAGE_TARGET=\"$*-image\"" >> $*/conf/auto.conf ; \
396 echo "DISTRO_TARGET=\"$*-packages\"" >> $*/conf/auto.conf ; \
398 [ -e $*/conf/local.conf ] || ( cd $*/conf ; touch local.conf )
399 rm -rf $*/tmp/cache
400 touch $*/.configured
402 .PHONY: setup-host-debian
403 setup-host-debian:
404 sudo apt-get install \
405 autoconf automake1.9 \
406 bison build-essential bzip2 \
407 ccache cvs \
408 devio diffstat \
409 flex \
410 gawk git-core \
411 help2man \
412 libncurses5-dev libtool \
413 make \
414 python-psyco \
415 quilt \
416 sed subversion \
417 texi2html texinfo \
418 unzip \
419 xmlto \
420 zlib1g-dev \
422 foo: \
423 docbook \
424 g++ gcj gfortran \
425 libglib2.0-dev \
426 m4 pkg-config python python-dev python2.4 python2.4-dev \
427 sharutils
429 .PHONY: setup-host-ubuntu
430 setup-host-ubuntu:
431 sudo apt-get install \
432 autoconf automake automake1.9 \
433 bison bzip2 \
434 ccache cogito cvs \
435 devio diffstat docbook \
436 ed \
437 fastjar flex \
438 gcc gcc-3.3 g++ gawk gcj gettext gfortran git git-core groff-base \
439 help2man \
440 intltool \
441 jikes \
442 libc6-dev libglib2.0-dev libncurses5-dev libssl-dev libtool \
443 libxml-parser-perl \
444 m4 make \
445 openssl \
446 patch pkg-config python python-dev python2.4 python2.4-dev \
447 quilt \
448 rcs ruby \
449 sdcc sed sharutils subversion sun-java5-jdk sysutils \
450 tcl8.4 texinfo texi2html \
451 unzip \
452 zip zlib1g-dev
453 @echo
454 @echo "To get python2.4-psyco (Recommended to speed up builds), please read"
455 @echo "http://ubuntuguide.org/#extrarepositories"
456 @echo "NOTE: python2.4-psyco will not work on 64-bit archs"
459 .PHONY: setup-host-gentoo
460 setup-host-gentoo:
461 su - -c " \
462 emerge -n \
463 autoconf automake \
464 bison \
465 ccache \
466 cvs \
467 flex \
468 glib \
469 libtool \
470 m4 \
471 make \
472 patch \
473 pkgconfig \
474 sed \
475 sharutils \
476 sys-apps/texinfo \
477 unzip \
478 psyco \
479 subversion \
480 dos2unix \
481 bzip2"
483 .PHONY: setup-host-centos
484 setup-host-centos:
485 sudo yum install \
486 bzip2 \
487 cvs \
488 diffstat \
489 diffutils \
490 gawk \
491 gcc-c++ \
492 git \
493 gzip \
494 makeinfo \
495 patch \
496 python-sqlite2 \
497 quilt \
498 rpm-build \
499 subversion \
500 tar \
501 tetex \
502 texi2html \
503 texinfo
504 sudo rpm -ivh http://www.python.org/pyvault/centos-4-i386/help2man-1.29-1.noarch.rpm
506 .PHONY: update-common
507 update-common:
508 ( cd common ; git pull )
510 .PHONY: update-bitbake
511 update-bitbake: bitbake/.svn/entries
512 ( cd bitbake ; svn up )
514 .PHONY: update-openembedded
515 update-openembedded: openembedded/.git/config
516 ( cd openembedded ; git pull )
518 .PHONY: update-optware
519 update-optware: optware/.git/config
520 ( cd optware ; git pull )
522 .PHONY: update-kernel
523 update-kernel: kernel/.git/config
524 ( cd kernel ; git pull )
526 .PHONY: update-openwrt
527 update-openwrt: openwrt/.svn/entries
528 ( cd openwrt ; svn update ; ./scripts/feeds update )
530 update-slugos-%-beta: releases/slugos-%-beta/.configured
531 ( cd releases/slugos-$*-beta ; svn update )
533 update-unslung-%-beta: releases/unslung-%-beta/.configured
534 ( cd releases/unslung-$*-beta ; svn update )
536 update-openwrt-%: releases/openwrt-%/.configured
537 ( cd releases/openwrt-$* ; svn update )
539 .PHONY: check-makefile
540 check-makefile:
541 ( wget -q -O - http://www.nslu2-linux.org/Makefile | diff -u Makefile - )
543 .PHONY: status-common
544 status-common: common/.git/config
545 ( cd common ; git diff --stat )
547 .PHONY: status-bitbake
548 status-bitbake: bitbake/.svn/entries
549 ( cd bitbake ; svn status )
551 .PHONY: status-kernel
552 status-kernel: kernel/.git/config
553 ( cd kernel ; git diff --stat )
555 .PHONY: status-openembedded
556 status-openembedded: openembedded/.git/config
557 ( cd openembedded ; git diff --stat )
559 .PHONY: status-optware
560 status-optware: optware/.git/config
561 ( cd optware ; git diff --stat )
563 .PHONY: status-openwrt
564 status-openwrt: openwrt/.svn/entries
565 ( cd openwrt ; svn status )
567 status-slugosbe-%-beta:
568 ( cd releases/slugosbe-$*-beta ; svn status )
570 status-unslung-%-beta:
571 ( cd releases/unslung-$*-beta ; svn status )
573 .PHONY: clobber-unslung
574 clobber-unslung:
575 [ ! -e unslung/Makefile ] || ( cd unslung ; ${MAKE} clobber )
577 .PHONY: clobber-slugos
578 clobber-slugos:
579 [ ! -e slugos/Makefile ] || ( cd slugos ; ${MAKE} clobber )
581 .PHONY: clobber-angstrom
582 clobber-angstrom:
583 [ ! -e angstrom/Makefile ] || ( cd angstrom ; ${MAKE} clobber )
585 .PHONY: clobber-openwrt
586 clobber-openwrt-%:
587 [ ! -e openwrt/Makefile ] || ( cd openwrt ; ${MAKE} clean )
589 .PHONY: clobber-optware
590 clobber-optware:
591 [ ! -e optware ] || \
592 for f in optware/platforms/packages-*.mk ; do \
593 export target=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
594 [ ! -e optware/$$target ] || make clobber-optware-$$target ; \
595 done
597 .PHONY: clobber-optware-%
598 clobber-optware-%:
599 [ ! -e optware/$*/Makefile ] || ( cd optware/$* ; ${MAKE} distclean )
601 .PHONY: distclean-common
602 distclean-common:
603 rm -rf common
605 .PHONY: distclean-kernel
606 distclean-kernel:
607 rm -rf kernel
609 .PHONY: distclean-bitbake
610 distclean-bitbake:
611 rm -rf bitbake
613 .PHONY: distclean-openembedded
614 distclean-openembedded:
615 rm -rf openembedded
617 .PHONY: distclean-unslung
618 distclean-unslung:
619 rm -rf unslung
621 .PHONY: distclean-slugos
622 distclean-slugos:
623 rm -rf slugos
625 .PHONY: distclean-angstrom
626 distclean-angstrom:
627 rm -rf angstrom
629 .PHONY: distclean-openwrt
630 distclean-openwrt:
631 rm -rf openwrt
633 .PHONY: distclean-optware
634 distclean-optware:
635 rm -rf optware
637 .PHONY: distclean-releases
638 distclean-releases:
639 rm -rf releases
641 .PHONY: distclean
642 distclean: distclean-common distclean-kernel distclean-bitbake distclean-openembedded distclean-openwrt \
643 distclean-unslung distclean-slugos distclean-angstrom distclean-optware \
644 distclean-releases
645 rm -rf downloads
647 # Targets for use by those with write access to the repositories
649 .PHONY: push
650 push: push-common push-optware push-kernel
652 .PHONY: push-common
653 push-common: update-common
654 ( cd common ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/master.git )
656 .PHONY: push-optware
657 push-optware: update-optware
658 ( cd optware ; git svn dcommit )
659 ( cd optware ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/optware.git )
661 .PHONY: push-kernel
662 push-kernel: update-kernel
663 ( cd kernel ; git svn dcommit )
664 ( cd kernel ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/kernel.git )
666 .PHONY: import
667 import: import-optware import-kernel
669 .PHONY: import-optware
670 import-optware: optware/.git/config
671 ( cd optware ; git svn init -s svn+ssh://svn.nslu2-linux.org/svnroot/optware )
672 ( cd optware ; git svn fetch -A AUTHORS )
673 ( cd optware ; git svn rebase -A AUTHORS )
675 .PHONY: import-kernel
676 import-kernel: kernel/.git/config
677 ( cd kernel ; git svn init -s svn+ssh://svn.nslu2-linux.org/svnroot/kernel )
678 ( cd kernel ; git svn fetch -A AUTHORS )
679 ( cd kernel ; git svn rebase -A AUTHORS )
681 .PHONY: mirror
682 mirror: mirror-optware mirror-kernel
684 .PHONY: mirror-optware
685 mirror-optware: import-optware
686 ( cd optware ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/optware.git )
688 .PHONY: mirror-kernel
689 mirror-kernel: import-kernel
690 ( cd kernel ; git push --all ssh://repo.or.cz/srv/git/nslu2-linux/kernel.git )
692 # End of Makefile