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/' \
7 -e
's/armv5teb/armeb/' \
11 BITBAKE_VERSION
= tags/bitbake-1.8
.12
17 prefetch
: prefetch-unslung prefetch-slugos prefetch-angstrom prefetch-unslung prefetch-optware
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
28 ifneq ($(HOST_MACHINE
),armeb
)
29 setup
: setup-common setup-bitbake setup-openembedded setup-unslung \
30 setup-slugos setup-angstrom setup-optware setup-openwrt
32 setup
: setup-common setup-optware
35 .PHONY
: setup-developer
36 setup-developer
: setup-common setup-bitbake setup-openembedded setup-unslung-developer setup-optware-developer setup-openwrt-developer
39 ifneq ($(HOST_MACHINE
),armeb
)
40 update
: update-common update-bitbake update-openembedded update-unslung update-optware update-openwrt
42 update
: update-common update-optware
46 status
: status-common status-bitbake status-openembedded status-unslung status-optware status-openwrt
49 clobber: clobber-unslung clobber-slugos clobber-angstrom \
50 clobber-optware clobber-openwrt
53 distclean: distclean-common distclean-bitbake distclean-openembedded \
54 distclean-unslung distclean-slugos distclean-angstrom \
55 distclean-optware distclean-releases distclean-openwrt
57 .PHONY
: prefetch-unslung
58 prefetch-unslung
: unslung
/.configured
59 ( cd unslung
; ${MAKE} prefetch
)
61 .PHONY
: prefetch-optware
64 for f in optware
/platforms
/packages-
*.mk
; do \
65 export target
=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
66 [ ! -e optware
/$$target ] || make prefetch-optware-
$$target ; \
69 .PHONY
: prefetch-optware-
%
70 prefetch-optware-
%: optware
/%/.configured
71 ( cd optware
/$* ; ${MAKE} source
)
73 .PHONY
: prefetch-unslung-
%-beta
74 prefetch-unslung-
%-beta
: releases
/unslung-
%-beta
/.configured
75 ( cd releases
/unslung-
$*-beta
; ${MAKE} prefetch
)
78 prefetch-
%: %/.configured bitbake
/.svn
/entries openembedded
/.git
/config
79 ( cd
$* ; ${MAKE} prefetch
)
81 .PHONY
: unslung unslung-image
82 unslung unslung-image
: unslung
/.configured
86 .PHONY
: slugosbe slugosbe-image
87 slugosbe slugosbe-image
: slugos
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
89 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image
; \
92 .PHONY
: slugosle slugosle-image
93 slugosle slugosle-image
: slugos
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
95 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image
; \
98 .PHONY
: angstrombe angstrombe-image
99 angstrombe angstrombe-image
: angstrom
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
101 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image
; \
104 .PHONY
: angstromle angstromle-image
105 angstromle angstromle-image
: angstrom
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
107 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image
; \
110 .PHONY
: openwrt openwrt-image
111 openwrt openwrt-image
: openwrt
/.svn
/entries
112 ( cd openwrt
; ${MAKE} -k world
)
114 .PHONY
: unslung-packages
115 unslung-packages
: unslung
/.configured
119 .PHONY
: slugosbe-packages
120 slugosbe-packages
: slugos
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
122 ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages
; \
125 .PHONY
: slugosle-packages
126 slugosle-packages
: slugos
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
128 ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages
; \
131 .PHONY
: angstrombe-packages
132 angstrombe-packages
: angstrom
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
134 ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom
; \
137 .PHONY
: angstrombe-packages
138 angstromle-packages
: angstrom
/.configured bitbake
/.svn
/entries openembedded
/.git
/config
140 ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom
; \
143 .PHONY
: openwrt-packages
144 openwrt-packages
: openwrt
/.svn
/entries
145 ( cd openwrt
; ${MAKE} -k world
)
148 %-packages
: %/.configured bitbake
/.svn
/entries openembedded
/.git
/config
149 ( cd
$* ; ${MAKE} -k distro
)
151 .PHONY
: openwrt-index
152 openwrt-index
: openwrt
/.svn
/entries
153 ( cd openwrt
; ${MAKE} -k package
/index
)
156 %-index
: %/.configured bitbake
/.svn
/entries openembedded
/.git
/config
157 ( cd
$* ; ${MAKE} -k index
)
161 [ ! -e optware
] || \
162 for f in optware
/platforms
/packages-
*.mk
; do \
163 export target
=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
164 [ ! -e optware
/$$target ] || make optware-
$$target ; \
168 optware-
%: optware
/%/.configured
169 ( cd optware
/$* ; ${MAKE} autoclean
; ${MAKE} -k
)
171 slugosle-
%-beta
: update-slugos-
%-beta build-slugosle-
%-beta
174 slugosle-
%-beta-image
: update-slugos-
%-beta build-slugosle-
%-beta-image
177 slugosbe-
%-beta
: update-slugos-
%-beta build-slugosbe-
%-beta
180 slugosbe-
%-beta-image
: update-slugos-
%-beta build-slugosbe-
%-beta-image
183 unslung-
%-beta
: update-unslung-
%-beta build-unslung-
%-beta
186 openwrt-
%: update-openwrt-
% build-openwrt-
%
189 # The following two targets are deprecated,
190 # but are preserved for building old releases.
192 debianslug-
%-beta
: update-slugos-
%-beta build-debianslug-
%-beta
195 openslug-
%-beta
: update-slugos-
%-beta build-openslug-
%-beta
198 build-slugosle-
%-beta
: releases
/slugos-
%-beta
/.configured
199 ( cd releases
/slugos-
$*-beta
; ${MAKE} -k slugosle-distro
)
201 build-slugosle-
%-beta-image
: releases
/slugos-
%-beta
/.configured
202 ( cd releases
/slugos-
$*-beta
; ${MAKE} -k slugosle-image
)
204 build-slugosbe-
%-beta
: releases
/slugos-
%-beta
/.configured
205 ( cd releases
/slugos-
$*-beta
; ${MAKE} -k slugosbe-distro
)
207 build-slugosbe-
%-beta-image
: releases
/slugos-
%-beta
/.configured
208 ( cd releases
/slugos-
$*-beta
; ${MAKE} -k slugosbe-image
)
210 build-unslung-
%-beta
: releases
/unslung-
%-beta
/.configured
211 ( cd releases
/unslung-
$*-beta
; ${MAKE} -k unslung-distro
)
213 build-openwrt-
%: releases
/openwrt-
%/.configured
214 ( cd releases
/openwrt-
$* ; ${MAKE} -k world package
/index
)
216 # The following two targets are deprecated,
217 # but are preserved for building old releases.
219 build-debianslug-
%-beta
: releases
/slugos-
%-beta
/.configured
220 ( cd releases
/slugos-
$*-beta
; ${MAKE} -k debianslug-distro
)
222 build-openslug-
%-beta
: releases
/slugos-
%-beta
/.configured
223 ( cd releases
/slugos-
$*-beta
; ${MAKE} -k openslug-distro
)
225 OE_SNAPSHOT_SITE
:= http
://www.openembedded.org
/snapshots
228 .PRECIOUS
: common
/.git
/config
229 setup-common common
/.git
/config
:
230 [ -e common
/.git
/config
] || \
231 ( git clone git
://repo.or.cz
/nslu2-linux
/master.git common
&& \
233 ln
-s common
/Makefile Makefile
)
234 touch common
/.git
/config
236 .PHONY
: setup-bitbake
237 .PRECIOUS
: bitbake
/.svn
/entries
238 setup-bitbake bitbake
/.svn
/entries
:
239 [ -e bitbake
/.svn
/entries
] || \
240 ( svn
co svn
://svn.berlios.de
/bitbake
/${BITBAKE_VERSION} bitbake
)
241 touch bitbake
/.svn
/entries
243 .PHONY
: setup-openembedded
244 .PRECIOUS
: openembedded
/.git
/config
245 setup-openembedded openembedded
/.git
/config
:
246 [ -e openembedded
/.git
/config
] || \
247 ( git clone git
://git.openembedded.net
/openembedded openembedded
; \
249 git config
--add remote.
origin.fetch
'+refs/heads/*:refs/remotes/*' )
250 ( cd openembedded
&& \
251 ( git branch | egrep
-e
' org.openembedded.dev$$' > /dev
/null || \
252 git checkout
-b org.openembedded.dev
--track
origin/org.openembedded.dev
))
253 ( cd openembedded
&& git checkout org.openembedded.dev
)
254 touch openembedded
/.git
/config
256 .PHONY
: setup-unslung
257 .PRECIOUS
: unslung
/.svn
/entries
258 setup-unslung unslung
/.svn
/entries
:
259 [ -e downloads
] ||
( mkdir
-p downloads
)
260 [ -e unslung
/.svn
/entries
] || \
261 ( svn
co http
://svn.nslu2-linux.org
/svnroot
/unslung
/trunk unslung
)
262 touch unslung
/.svn
/entries
264 .PHONY
: setup-unslung-
%
265 setup-unslung-
%: unslung
/.svn
/entries
266 ${MAKE} unslung
/$*/.configured
268 .PHONY
: setup-unslung-developer
269 setup-unslung-developer
:
270 [ ! -e unslung
] ||
( mv unslung unslung-user
)
271 [ -e unslung
/.svn
/entries
] || \
272 ( svn
co https
://svn.nslu2-linux.org
/svnroot
/unslung
/trunk unslung
)
273 ${MAKE} setup-unslung
275 .PRECIOUS
: unslung
/.configured
276 unslung
/.configured
: common
/.git
/config unslung
/.svn
/entries
277 [ -e downloads
] ||
( mkdir
-p downloads
)
278 [ -e unslung
/downloads
] ||
( cd unslung
; ln
-sf ..
/downloads .
)
279 rm -rf unslung
/tmp
/cache
280 touch unslung
/.configured
282 .PHONY
: setup-optware
283 .PRECIOUS
: optware
/.svn
/entries
284 setup-optware optware
/.svn
/entries
:
285 [ -e downloads
] ||
( mkdir
-p downloads
)
286 [ -e optware
/.svn
/entries
] || \
287 ( svn
co http
://svn.nslu2-linux.org
/svnroot
/optware
/trunk optware
)
288 touch optware
/.svn
/entries
290 .PHONY
: setup-optware-
%
291 setup-optware-
%: optware
/.svn
/entries
292 ${MAKE} optware
/$*/.configured
294 .PHONY
: setup-optware-developer
295 setup-optware-developer
:
296 [ ! -e optware
] ||
( mv optware optware-user
)
297 [ -e optware
/.svn
/entries
] || \
298 ( svn
co https
://svn.nslu2-linux.org
/svnroot
/optware
/trunk optware
)
299 ${MAKE} setup-optware
301 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
302 .PRECIOUS
: optware
/%/.configured
303 optware
/%/.configured
: optware
/.svn
/entries
304 [ -e downloads
] ||
( mkdir
-p downloads
)
305 [ -e optware
/$*/Makefile
] ||
( \
306 mkdir
-p optware
/$* ; \
307 echo
"OPTWARE_TARGET=$*" > optware
/$*/Makefile
; \
308 echo
"include ../Makefile" >> optware
/$*/Makefile
; \
309 ln
-s ..
/..
/downloads optware
/$*/downloads
; \
310 ln
-s ..
/make optware
/$*/make
; \
311 ln
-s ..
/scripts optware
/$*/scripts
; \
312 ln
-s ..
/sources optware
/$*/sources
; \
314 touch optware
/$*/.configured
316 .PHONY
: setup-openwrt
317 .PRECIOUS
: openwrt
/.svn
/entries
318 setup-openwrt openwrt
/.svn
/entries
: common
/.git
/config
319 [ -e downloads
] ||
( mkdir
-p downloads
)
320 [ -e openwrt
/Makefile
] || \
321 ( svn
co https
://svn.openwrt.org
/openwrt
/trunk openwrt
)
322 [ -e openwrt
/dl
] ||
( ln
-s ..
/downloads openwrt
/dl
)
323 [ -e openwrt
/.config
] ||
( cp common
/conf
/openwrt.config openwrt
/.config
)
325 .
/scripts
/feeds update
; \
326 .
/scripts
/feeds
install -a
; \
328 touch openwrt
/.svn
/entries
330 .PHONY
: setup-openwrt-developer
331 setup-openwrt-developer
:
332 [ ! -e openwrt
] ||
( mv openwrt openwrt-user
)
333 svn
co https
://${LOGNAME}@svn.openwrt.org
/openwrt
/trunk openwrt
334 ${MAKE} setup-openwrt
336 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
337 .PHONY
: setup-openwrt-
%
338 .PRECIOUS
: releases
/openwrt-
%/.configured
339 setup-openwrt-
% releases
/openwrt-
%/.configured
:
340 [ -e downloads
] ||
( mkdir
-p downloads
)
341 [ -e releases
/openwrt-
$* ] ||
( \
342 mkdir
-p releases
; \
343 ( svn checkout https
://svn.openwrt.org
/openwrt
/tags/$* \
344 releases
/openwrt-
$* | \
345 svn checkout https
://svn.openwrt.org
/openwrt
/branches
/$* \
346 releases
/openwrt-
$* ) \
348 [ -e releases
/openwrt-
$*/dl
] || ln
-s ..
/..
/downloads releases
/openwrt-
$*/dl
349 [ -e releases
/openwrt-
$*/.config
] || \
350 ( cp common
/conf
/openwrt-
$*.config releases
/openwrt-
$*/.config
)
351 touch releases
/openwrt-
$*/.configured
353 .PHONY
: setup-slugos setup-angstrom
354 setup-slugos setup-angstrom
: setup-
%:
355 rm -rf
$*/.configured
356 ${MAKE} $*/.configured
358 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
359 .PHONY
: setup-unslung-
%-beta
360 .PRECIOUS
: releases
/unslung-
%-beta
/.configured
361 setup-unslung-
%-beta releases
/unslung-
%-beta
/.configured
:
362 [ -e releases
/unslung-
$*-beta
] ||
( \
363 mkdir
-p releases
; \
364 svn checkout http
://svn.nslu2-linux.org
/svnroot
/unslung
/releases
/unslung-
$*-beta \
365 releases
/unslung-
$*-beta \
367 ( cd releases
/unslung-
$*-beta
; ${MAKE} setup-env
)
368 [ -e downloads
] ||
( mkdir
-p downloads
)
369 [ -e releases
/unslung-
$*-beta
/downloads
] || \
370 ln
-s ..
/..
/downloads releases
/unslung-
$*-beta
/
371 touch releases
/unslung-
$*-beta
/.configured
373 .PHONY
: setup-unslung-
%-beta-developer
374 setup-unslung-
%-beta-developer
:
375 [ -e releases
/unslung-
$*-beta
] ||
( \
376 mkdir
-p releases
; \
377 svn checkout https
://svn.nslu2-linux.org
/svnroot
/unslung
/releases
/unslung-
$*-beta \
378 releases
/unslung-
$*-beta \
380 ${MAKE} setup-unslung-
$*-beta
382 # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule.
383 .PHONY
: setup-slugos-
%-beta
384 .PRECIOUS
: releases
/slugos-
%-beta
/.configured
385 setup-slugos-
%-beta releases
/slugos-
%-beta
/.configured
:
386 [ -e releases
/slugos-
$*-beta
] ||
( \
387 mkdir
-p releases
; \
388 svn checkout http
://svn.nslu2-linux.org
/svnroot
/slugos
/releases
/slugos-
$*-beta \
389 releases
/slugos-
$*-beta \
391 ( cd releases
/slugos-
$*-beta
; ${MAKE} setup-env
)
392 [ -e downloads
] ||
( mkdir
-p downloads
)
393 [ -e releases
/slugos-
$*-beta
/downloads
] || \
394 ln
-s ..
/..
/downloads releases
/slugos-
$*-beta
/
395 touch releases
/slugos-
$*-beta
/.configured
397 .PHONY
: setup-slugos-
%-beta-developer
398 setup-slugos-
%-beta-developer
:
399 [ -e releases
/slugos-
$*-beta
] ||
( \
400 mkdir
-p releases
; \
401 svn checkout https
://svn.nslu2-linux.org
/svnroot
/slugos
/releases
/slugos-
$*-beta \
402 releases
/slugos-
$*-beta \
404 ${MAKE} setup-slugos-
$*-beta
406 .PRECIOUS
: %/.configured
407 %/.configured
: common
/.git
/config
408 [ -d
$* ] ||
( mkdir
-p
$* )
409 [ -e downloads
] ||
( mkdir
-p downloads
)
410 [ -e
$*/Makefile
] ||
( cd
$* ; ln
-sf ..
/common
/openembedded.mk Makefile
)
411 [ -e
$*/setup-env
] ||
( cd
$* ; ln
-sf ..
/common
/setup-env .
)
412 [ -e
$*/downloads
] ||
( cd
$* ; ln
-sf ..
/downloads .
)
413 [ -e
$*/bitbake
] ||
( cd
$* ; ln
-sf ..
/bitbake .
)
414 [ -e
$*/openembedded
] ||
( cd
$* ; ln
-sf ..
/openembedded .
)
415 [ -d
$*/conf
] ||
( mkdir
-p
$*/conf
)
416 [ -e
$*/conf
/local.conf.sample
] || \
417 ( cd
$*/conf
; ln
-sf ..
/..
/common
/conf
/local.conf.sample .
)
418 [ -e
$*/conf
/site.conf
] ||
( cd
$*/conf
; ln
-sf ..
/..
/common
/conf
/site.conf .
)
419 [ -e
$*/conf
/auto.conf
] ||
( \
420 echo
"DISTRO=\"$*\"" > $*/conf
/auto.conf
; \
421 echo
"MACHINE=\"nslu2be\"" >> $*/conf
/auto.conf
; \
422 echo
"IMAGE_TARGET=\"$*-image\"" >> $*/conf
/auto.conf
; \
423 echo
"DISTRO_TARGET=\"$*-packages\"" >> $*/conf
/auto.conf
; \
425 [ -e
$*/conf
/local.conf
] ||
( cd
$*/conf
; touch local.conf
)
429 .PHONY
: setup-host-debian
431 sudo apt-get
install \
432 autoconf automake1.9 \
433 bison build-essential bzip2 \
439 libncurses5-dev libtool \
453 m4 pkg-config python python-dev python2.4 python2.4
-dev \
456 .PHONY
: setup-host-ubuntu
458 sudo apt-get
install \
459 autoconf automake automake1.9 \
462 devio diffstat docbook \
465 gcc gcc-3.3 g
++ gawk gcj gettext gfortran git git-core groff-base \
469 libc6-dev libglib2.0
-dev libncurses5-dev libssl-dev libtool \
473 patch pkg-config python python-dev python2.4 python2.4
-dev \
476 sdcc sed sharutils subversion sun-java5-jdk sysutils \
477 tcl8.4 texinfo texi2html \
481 @echo
"To get python2.4-psyco (Recommended to speed up builds), please read"
482 @echo
"http://ubuntuguide.org/#extrarepositories"
483 @echo
"NOTE: python2.4-psyco will not work on 64-bit archs"
486 .PHONY
: setup-host-gentoo
510 .PHONY
: setup-host-centos
531 sudo rpm
-ivh http
://www.python.org
/pyvault
/centos-4-i386
/help2man-1.29
-1.noarch.rpm
533 .PHONY
: update-common
534 update-common
: common
/.git
/config
535 ( cd common
; git pull
)
537 .PHONY
: update-bitbake
538 update-bitbake
: bitbake
/.svn
/entries
539 ( cd bitbake
; svn up
)
541 .PHONY
: update-openembedded
542 update-openembedded
: openembedded
/.git
/config
543 ( cd openembedded
; git pull
)
545 .PHONY
: update-unslung
546 update-unslung
: unslung
/.svn
/entries
547 ( cd unslung
; svn update
)
549 .PHONY
: update-optware
550 update-optware
: optware
/.svn
/entries
551 ( cd optware
; svn update
)
553 .PHONY
: update-openwrt
554 update-openwrt
: openwrt
/.svn
/entries
555 ( cd openwrt
; svn update
; .
/scripts
/feeds update
-a
; .
/scripts
/feeds
install -a
)
557 update-slugos-
%-beta
: releases
/slugos-
%-beta
/.configured
558 ( cd releases
/slugos-
$*-beta
; svn update
)
560 update-unslung-
%-beta
: releases
/unslung-
%-beta
/.configured
561 ( cd releases
/unslung-
$*-beta
; svn update
)
563 update-openwrt-
%: releases
/openwrt-
%/.configured
564 ( cd releases
/openwrt-
$* ; svn update
; .
/scripts
/feeds update
-a
; .
/scripts
/feeds
install -a
)
566 .PHONY
: check-makefile
568 ( wget
-q
-O
- http
://www.nslu2-linux.org
/Makefile | diff
-u Makefile
- )
570 .PHONY
: status-common
571 status-common
: common
/.git
/config
572 ( cd common
; git diff
--stat
)
574 .PHONY
: status-bitbake
575 status-bitbake
: bitbake
/.svn
/entries
576 ( cd bitbake
; svn status
)
578 .PHONY
: status-openembedded
579 status-openembedded
: openembedded
/.git
/config
580 ( cd openembedded
; git diff
--stat
)
582 .PHONY
: status-unslung
583 status-unslung
: unslung
/.svn
/entries
584 ( cd unslung
; svn status
)
586 .PHONY
: status-optware
587 status-optware
: optware
/.svn
/entries
588 ( cd optware
; svn status
)
590 .PHONY
: status-openwrt
591 status-openwrt
: openwrt
/.svn
/entries
592 ( cd openwrt
; svn status
)
594 status-slugosbe-
%-beta
:
595 ( cd releases
/slugosbe-
$*-beta
; svn status
)
597 status-unslung-
%-beta
:
598 ( cd releases
/unslung-
$*-beta
; svn status
)
600 .PHONY
: clobber-unslung
602 [ ! -e unslung
/Makefile
] ||
( cd unslung
; ${MAKE} clobber )
604 .PHONY
: clobber-slugos
606 [ ! -e slugos
/Makefile
] ||
( cd slugos
; ${MAKE} clobber )
608 .PHONY
: clobber-angstrom
610 [ ! -e angstrom
/Makefile
] ||
( cd angstrom
; ${MAKE} clobber )
612 .PHONY
: clobber-openwrt
614 [ ! -e openwrt
/Makefile
] ||
( cd openwrt
; ${MAKE} clean )
616 .PHONY
: clobber-optware
618 [ ! -e optware
] || \
619 for f in optware
/platforms
/packages-
*.mk
; do \
620 export target
=`echo $$f | sed -e 's|optware/platforms/packages-\(.*\)\.mk|\1|'` ; \
621 [ ! -e optware
/$$target ] || make clobber-optware-
$$target ; \
624 .PHONY
: clobber-optware-
%
626 [ ! -e optware
/$*/Makefile
] ||
( cd optware
/$* ; ${MAKE} distclean )
628 .PHONY
: distclean-common
632 .PHONY
: distclean-bitbake
636 .PHONY
: distclean-openembedded
637 distclean-openembedded
:
640 .PHONY
: distclean-unslung
644 .PHONY
: distclean-slugos
648 .PHONY
: distclean-angstrom
652 .PHONY
: distclean-openwrt
656 .PHONY
: distclean-optware
660 .PHONY
: distclean-releases
665 distclean: distclean-common distclean-bitbake distclean-openembedded distclean-openwrt \
666 distclean-unslung distclean-slugos distclean-angstrom distclean-optware \
670 # Targets for use by those with write access to the repositories
673 push
: push-common push-openembedded
676 push-common
: update-common
677 ( cd common
; git push ssh
://repo.or.cz
/srv
/git
/nslu2-linux
/master.git
)
679 .PHONY
: push-openembedded
680 push-openembedded
: update-openembedded
681 ( cd openembedded
; git push ssh
://git@git.openembedded.net
/openembedded
)