# Makefile for the NSLU2 Linux development system # Licensed under the GPL v2 or later HOST_MACHINE:=$(shell uname -m | sed \ -e 's/i[3-9]86/i386/' \ -e 's/armv5tel/arm/' \ -e 's/armv5teb/armeb/' \ -e 's/armv5b/armeb/' \ ) .PHONY: all all: update build .PHONY: prefetch prefetch: prefetch-unslung prefetch-slugos prefetch-angstrom prefetch-optware .PHONY: build build: [ ! -e unslung ] || ${MAKE} unslung [ ! -e slugos ] || ${MAKE} slugosbe slugosle [ ! -e angstrom ] || ${MAKE} angstrombe angstromle [ ! -e optware ] || ${MAKE} optware [ ! -e openwrt ] || ${MAKE} openwrt .PHONY: setup ifneq ($(HOST_MACHINE),armeb) setup: setup-master setup-bitbake setup-openembedded setup-unslung \ setup-slugos setup-angstrom setup-optware setup-openwrt else setup: setup-master setup-optware endif .PHONY: setup-developer setup-developer: setup-master setup-bitbake setup-openembedded setup-optware-developer setup-openwrt-developer .PHONY: update ifneq ($(HOST_MACHINE),armeb) update: update-master update-bitbake update-openembedded update-optware update-openwrt else update: update-master update-optware endif .PHONY: status status: status-master status-bitbake status-openembedded status-optware status-openwrt .PHONY: clobber clobber: clobber-unslung clobber-slugos clobber-angstrom \ clobber-optware clobber-openwrt .PHONY: distclean distclean: distclean-master distclean-bitbake distclean-openembedded \ distclean-unslung distclean-slugos distclean-angstrom \ distclean-optware distclean-releases distclean-openwrt .PHONY: prefetch-optware prefetch-optware: prefetch-optware-nslu2 prefetch-optware-wl500g prefetch-optware-ddwrt \ prefetch-optware-oleg prefetch-optware-ds101 prefetch-optware-ds101g \ prefetch-optware-nas100d prefetch-optware-mss prefetch-optware-fsg3 \ prefetch-optware-ts72xx prefetch-optware-slugosbe prefetch-optware-ts101 \ prefetch-optware-openwrt-brcm24 prefetch-optware-openwrt-ixp4xx \ prefetch-optware-openwrt-atheros .PHONY: prefetch-optware-% prefetch-optware-%: optware/%/.configured ( cd optware/$* ; ${MAKE} source ) .PHONY: prefetch-unslung-%-beta prefetch-unslung-%-beta: releases/unslung-%-beta/.configured ( cd releases/unslung-$*-beta ; ${MAKE} prefetch ) .PHONY: prefetch-% prefetch-%: %/.configured bitbake/.configured openembedded/.configured ( cd $* ; ${MAKE} prefetch ) .PHONY: unslung unslung-image unslung unslung-image: unslung/.configured bitbake/.configured openembedded/.configured ( cd unslung ; \ ${MAKE} setup-machine-nslu2be setup-distro-unslung setup-image-unslung-image ; \ ${MAKE} -k image ) .PHONY: slugosbe slugosbe-image slugosbe slugosbe-image: slugos/.configured bitbake/.configured openembedded/.configured ( cd slugos ; \ ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image ; \ ${MAKE} -k image ) .PHONY: slugosle slugosle-image slugosle slugosle-image: slugos/.configured bitbake/.configured openembedded/.configured ( cd slugos ; \ ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image ; \ ${MAKE} -k image ) .PHONY: angstrombe angstrombe-image angstrombe angstrombe-image: angstrom/.configured bitbake/.configured openembedded/.configured ( cd angstrom ; \ ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image ; \ ${MAKE} -k image ) .PHONY: angstromle angstromle-image angstromle angstromle-image: angstrom/.configured bitbake/.configured openembedded/.configured ( cd angstrom ; \ ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image ; \ ${MAKE} -k image ) .PHONY: openwrt openwrt-image openwrt openwrt-image: openwrt/.configured ( cd openwrt ; ${MAKE} -k world) .PHONY: openwrt-kernel openwrt-kernel: openwrt/.configured ( cd openwrt ; ${MAKE} target/linux-compile ) .PHONY: %-kernel %-kernel: %/.configured bitbake/.configured openembedded/.configured ( cd $* ; ${MAKE} kernel) .PHONY: unslung-packages unslung-packages: unslung/.configured bitbake/.configured openembedded/.configured ( cd unslung ; \ ${MAKE} setup-machine-nslu2be setup-distro-unslung setup-image-unslung-image setup-packages-unslung-packages ; \ ${MAKE} -k distro ) .PHONY: slugosbe-packages slugosbe-packages: slugos/.configured bitbake/.configured openembedded/.configured ( cd slugos ; \ ${MAKE} setup-machine-nslu2be setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \ ${MAKE} -k distro ) .PHONY: slugosle-packages slugosle-packages: slugos/.configured bitbake/.configured openembedded/.configured ( cd slugos ; \ ${MAKE} setup-machine-nslu2le setup-distro-slugos setup-image-slugos-image setup-packages-slugos-packages ; \ ${MAKE} -k distro ) .PHONY: angstrombe-packages angstrombe-packages: angstrom/.configured bitbake/.configured openembedded/.configured ( cd angstrom ; \ ${MAKE} setup-machine-ixp4xxbe setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \ ${MAKE} -k distro ) .PHONY: angstrombe-packages angstromle-packages: angstrom/.configured bitbake/.configured openembedded/.configured ( cd angstrom ; \ ${MAKE} setup-machine-ixp4xxle setup-distro-angstrom-2008.1 setup-image-base-image setup-packages-meta-angstrom ; \ ${MAKE} -k distro ) .PHONY: openwrt-packages openwrt-packages: openwrt/.configured ( cd openwrt ; ${MAKE} -k world ) .PHONY: %-packages %-packages: %/.configured bitbake/.configured openembedded/.configured ( cd $* ; ${MAKE} -k distro) .PHONY: openwrt-index openwrt-index: openwrt/.configured ( cd openwrt ; ${MAKE} -k package/index ) .PHONY: %-index %-index: %/.configured bitbake/.configured openembedded/.configured ( cd $* ; ${MAKE} -k index) .PHONY: optware optware: optware-nslu2 optware-wl500g optware-ddwrt \ optware-oleg optware-ds101 optware-ds101g \ optware-nas100d optware-mss optware-fsg3 \ optware-ts72xx optware-slugosbe optware-ts101 \ optware-openwrt-brcm24 optware-openwrt-ixp4xx \ optware-openwrt-atheros .PHONY: optware-% optware-%: optware/%/.configured ( cd optware/$* ; ${MAKE} autoclean ; ${MAKE} -k ) slugosle-%-beta: update-slugos-%-beta build-slugosle-%-beta echo "$@ completed" slugosbe-%-beta: update-slugos-%-beta build-slugosbe-%-beta echo "$@ completed" unslung-%-beta: update-unslung-%-beta build-unslung-%-beta echo "$@ completed" openwrt-%: update-openwrt-% build-openwrt-% echo "$@ completed" # The following two targets are deprecated, # but are preserved for building old releases. debianslug-%-beta: update-slugos-%-beta build-debianslug-%-beta echo "$@ completed" openslug-%-beta: update-slugos-%-beta build-openslug-%-beta echo "$@ completed" build-slugosle-%-beta: releases/slugos-%-beta/.configured ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosle-distro ) build-slugosbe-%-beta: releases/slugos-%-beta/.configured ( cd releases/slugos-$*-beta ; ${MAKE} -k slugosbe-distro ) build-unslung-%-beta: releases/unslung-%-beta/.configured ( cd releases/unslung-$*-beta ; ${MAKE} -k unslung-distro ) build-openwrt-%: releases/openwrt-%/.configured ( cd releases/openwrt-$* ; ${MAKE} -k world package/index ) # The following two targets are deprecated, # but are preserved for building old releases. build-debianslug-%-beta: releases/slugos-%-beta/.configured ( cd releases/slugos-$*-beta ; ${MAKE} -k debianslug-distro ) build-openslug-%-beta: releases/slugos-%-beta/.configured ( cd releases/slugos-$*-beta ; ${MAKE} -k openslug-distro ) OE_SNAPSHOT_SITE := http://www.openembedded.org/snapshots .PHONY: setup-master .PRECIOUS: _MTN/.configured setup-master _MTN/.configured: if [ -z "`mtn --version | awk '{ print $$2; }'`" ] ; then \ echo 'Cannot determine version for monotone using "mtn --version"' ; \ false ; \ fi [ -e monotone/nslu2-linux.mtn ] || ( mkdir -p monotone && \ ( version=`mtn --version | awk '{ print $$2; }'` ; \ wget -c -O monotone/OE.mtn.bz2 \ ${OE_SNAPSHOT_SITE}/OE-this-is-for-mtn-$$version.mtn.bz2 || \ wget -c -O monotone/OE.mtn.bz2 \ ${OE_SNAPSHOT_SITE}/OE.mtn.bz2 ) && \ bunzip2 -c monotone/OE.mtn.bz2 > monotone/nslu2-linux.mtn.partial && \ mv monotone/nslu2-linux.mtn.partial monotone/nslu2-linux.mtn ) - ( mtn -d monotone/nslu2-linux.mtn unset database default-server ) - ( mtn -d monotone/nslu2-linux.mtn unset database default-include-pattern ) ( mtn -d monotone/nslu2-linux.mtn pull monotone.nslu2-linux.org \ org.{nslu2-linux.*,openembedded.dev} ) rm -f monotone/OE.mtn.bz2 [ -e _MTN/revision ] || \ ( mv Makefile Makefile.old && \ mtn -d monotone/nslu2-linux.mtn co -b org.nslu2-linux.dev . && \ rm -f Makefile.old ) touch _MTN/.configured .PHONY: setup-bitbake .PRECIOUS: bitbake/.configured setup-bitbake bitbake/.configured: _MTN/.configured [ -e bitbake/bin/bitbake ] || mtn co -b org.nslu2-linux.bitbake bitbake touch bitbake/.configured .PHONY: setup-openembedded .PRECIOUS: openembedded/.configured setup-openembedded openembedded/.configured: _MTN/.configured [ -e openembedded/README ] || \ mtn co -b org.openembedded.dev openembedded touch openembedded/.configured .PHONY: setup-openwrt .PRECIOUS: openwrt/.configured setup-openwrt openwrt/.configured: _MTN/.configured [ -e downloads ] || ( mkdir -p downloads ) [ -e openwrt/Makefile ] || \ ( svn co https://svn.openwrt.org/openwrt/trunk openwrt ) [ -e openwrt/dl ] || ( ln -s ../downloads openwrt/dl ) [ -e openwrt/.config ] || ( cp common/conf/openwrt.config openwrt/.config ) ( cd openwrt ; \ ./scripts/feeds update ; \ ./scripts/feeds install -a ; \ ${MAKE} oldconfig ) touch openwrt/.configured .PHONY: setup-optware .PRECIOUS: optware/.configured setup-optware optware/.configured: [ -e downloads ] || ( mkdir -p downloads ) [ -e optware/Makefile ] || \ ( svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware ) touch optware/.configured # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule. .PRECIOUS: optware/%/.configured optware/%/.configured: optware/.configured [ -e optware/$*/Makefile ] || ( \ mkdir -p optware/$* ; \ echo "OPTWARE_TARGET=$*" > optware/$*/Makefile ; \ echo "include ../Makefile" >> optware/$*/Makefile ; \ ln -s ../../downloads optware/$*/downloads ; \ ln -s ../make optware/$*/make ; \ ln -s ../scripts optware/$*/scripts ; \ ln -s ../sources optware/$*/sources ; \ ) touch optware/$*/.configured .PHONY: setup-optware-developer setup-optware-developer: [ ! -e optware ] || ( mv optware optware-user ) svn co https://svn.nslu2-linux.org/svnroot/optware/trunk optware ${MAKE} setup-optware .PHONY: setup-openwrt-developer setup-openwrt-developer: [ ! -e openwrt ] || ( mv openwrt openwrt-user ) svn co https://${LOGNAME}@svn.openwrt.org/openwrt/trunk openwrt ${MAKE} setup-openwrt .PHONY: setup-unslung setup-slugos setup-angstrom setup-unslung setup-slugos setup-angstrom: \ setup-%: _MTN/.configured rm -rf $*/.configured ${MAKE} $*/.configured # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule. .PHONY: setup-slugos-%-beta .PRECIOUS: releases/slugos-%-beta/.configured setup-slugos-%-beta releases/slugos-%-beta/.configured: _MTN/.configured [ -e releases/slugos-$*-beta ] || ( \ mkdir -p releases ; \ svn checkout http://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \ releases/slugos-$*-beta \ ) ( cd releases/slugos-$*-beta ; ${MAKE} setup-env ) [ -e downloads ] || ( mkdir -p downloads ) [ -e releases/slugos-$*-beta/downloads ] || \ ln -s ../../downloads releases/slugos-$*-beta/ touch releases/slugos-$*-beta/.configured # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule. .PHONY: setup-unslung-%-beta .PRECIOUS: releases/unslung-%-beta/.configured setup-unslung-%-beta releases/unslung-%-beta/.configured: _MTN/.configured [ -e releases/unslung-$*-beta ] || ( \ mkdir -p releases ; \ svn checkout http://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \ releases/unslung-$*-beta \ ) ( cd releases/unslung-$*-beta ; ${MAKE} setup-env ) [ -e downloads ] || ( mkdir -p downloads ) [ -e releases/unslung-$*-beta/downloads ] || \ ln -s ../../downloads releases/unslung-$*-beta/ touch releases/unslung-$*-beta/.configured # This pattern rule has to come before the subsequent %/.configured openembedded pattern rule. .PHONY: setup-openwrt-% .PRECIOUS: releases/openwrt-%/.configured setup-openwrt-% releases/openwrt-%/.configured: [ -e downloads ] || ( mkdir -p downloads ) [ -e releases/openwrt-$* ] || ( \ mkdir -p releases ; \ svn checkout https://svn.openwrt.org/openwrt/tags/$* \ releases/openwrt-$* \ ) [ -e releases/openwrt-$*/dl ] || ln -s ../../downloads releases/openwrt-$*/dl [ -e releases/openwrt-$*/.config ] || \ ( cp common/conf/openwrt-$*.config releases/openwrt-$*/.config ) touch releases/openwrt-$*/.configured .PHONY: setup-slugos-%-beta-developer setup-slugos-%-beta-developer: [ -e releases/slugos-$*-beta ] || ( \ mkdir -p releases ; \ svn checkout https://svn.nslu2-linux.org/svnroot/slugos/releases/slugos-$*-beta \ releases/slugos-$*-beta \ ) ${MAKE} setup-slugos-$*-beta .PHONY: setup-unslung-%-beta-developer setup-unslung-%-beta-developer: [ -e releases/unslung-$*-beta ] || ( \ mkdir -p releases ; \ svn checkout https://svn.nslu2-linux.org/svnroot/unslung/releases/unslung-$*-beta \ releases/unslung-$*-beta \ ) ${MAKE} setup-unslung-$*-beta .PRECIOUS: %/.configured %/.configured: _MTN/.configured [ -d $* ] || ( mkdir -p $* ) [ -e downloads ] || ( mkdir -p downloads ) [ -e $*/Makefile ] || ( cd $* ; ln -s ../common/openembedded.mk Makefile ) [ -e $*/setup-env ] || ( cd $* ; ln -s ../common/setup-env . ) [ -e $*/downloads ] || ( cd $* ; ln -s ../downloads . ) [ -e $*/bitbake ] || ( cd $* ; ln -s ../bitbake . ) [ -e $*/openembedded ] || ( cd $* ; ln -s ../openembedded . ) [ -d $*/conf ] || ( mkdir -p $*/conf ) [ -e $*/conf/local.conf.sample ] || \ ( cd $*/conf ; ln -s ../../common/conf/local.conf.sample . ) [ -e $*/conf/site.conf ] || ( cd $*/conf ; ln -s ../../common/conf/site.conf . ) [ -e $*/conf/auto.conf ] || ( \ if [ "$*" = "angstrom" ] ; then \ echo "DISTRO=\"$*-2008.1\"" > $*/conf/auto.conf ; \ echo "MACHINE=\"ixp4xxbe\"" >> $*/conf/auto.conf ; \ echo "IMAGE_TARGET = \"base-image\"" >> $*/conf/auto.conf ; \ echo "DISTRO_TARGET = \"meta-angstrom\"" >> $*/conf/auto.conf ; \ echo "ENABLE_BINARY_LOCALE_GENERATION = \"0\"" >> $*/conf/auto.conf ; \ else \ echo "DISTRO=\"$*\"" > $*/conf/auto.conf ; \ echo "MACHINE=\"nslu2be\"" >> $*/conf/auto.conf ; \ echo "IMAGE_TARGET=\"$*-image\"" >> $*/conf/auto.conf ; \ echo "DISTRO_TARGET=\"$*-packages\"" >> $*/conf/auto.conf ; \ fi \ ) [ -e $*/conf/local.conf ] || ( cd $*/conf ; touch local.conf ) rm -rf $*/tmp/cache touch $*/.configured .PHONY: setup-host-debian setup-host-debian: su - -c " \ apt-get install \ autoconf automake automake1.9 \ bison bzip2 \ ccache \ cvs \ devio diffstat \ docbook \ flex \ g++ gawk gcj gettext gfortran git \ libc6-dev libglib2.0-dev libtool \ m4 make monotone \ patch pkg-config python python-dev python-psyco python2.4 python2.4-dev \ quilt \ sed sharutils subversion sysutils \ texi2html texinfo \ unzip \ x-dev" .PHONY: setup-host-ubuntu setup-host-ubuntu: sudo apt-get install \ autoconf automake automake1.9 \ bison bzip2 \ ccache cogito cvs \ devio diffstat docbook \ ed \ fastjar flex \ gcc gcc-3.3 g++ gawk gcj gettext gfortran git git-core groff-base \ help2man \ intltool \ jikes \ libc6-dev libglib2.0-dev libncurses5-dev libssl-dev libtool \ libxml-parser-perl \ m4 make monotone \ openssl \ patch pkg-config python python-dev python2.4 python2.4-dev \ quilt \ rcs ruby \ sdcc sed sharutils subversion sun-java5-jdk sysutils \ tcl8.4 texinfo texi2html \ unzip \ zip @echo @echo "To get python2.4-psyco (Recommended to speed up builds), please read" @echo "http://ubuntuguide.org/#extrarepositories" @echo "NOTE: python2.4-psyco will not work on 64-bit archs" .PHONY: setup-host-gentoo setup-host-gentoo: su - -c "mkdir -p /etc/portage ; echo >> /etc/portage/package.keywords ; \ grep monotone-0.24 /etc/portage/package.keywords || \ echo ~dev-util/monotone-0.24 ~* >> /etc/portage/package.keywords ; \ grep dev-libs/boost-1.32.0 /etc/portage/package.keywords || \ echo ~dev-libs/boost-1.32.0 ~* >> /etc/portage/package.keywords ; \ emerge -n \ autoconf automake \ bison \ ccache \ cvs \ flex \ glib \ libtool \ m4 \ make \ monotone \ patch \ pkgconfig \ sed \ sharutils \ sys-apps/texinfo \ unzip \ psyco \ subversion \ dos2unix \ bzip2" .PHONY: setup-host-centos setup-host-centos: su - -c " \ yum install \ bzip2 \ cvs \ diffstat \ diffutils \ gawk \ gcc-c++ \ gzip \ makeinfo \ patch \ rpm-build \ subversion \ tar \ tetex \ texi2html \ texinfo \ " @echo You will have to install quilt separately. See http://centos.karan.org/ @echo You will have to install git separately. See http://rpmforge.net/ @echo You will have to install monotone separately. See http://venge.net/monotone/ .PHONY: update-mtn update-mtn: _MTN/.configured mtn pull .PHONY: update-master update-master: update-mtn if [ `mtn automate heads org.nslu2-linux.dev | wc -l` != "1" ] ; then \ mtn merge -b org.nslu2-linux.dev ; \ fi mtn update if [ `mtn automate heads org.nslu2-linux.dev | wc -l` != "1" ] ; then \ mtn merge -b org.nslu2-linux.dev ; \ fi .PHONY: update-bitbake update-bitbake: update-mtn bitbake/.configured if [ `mtn automate heads org.nslu2-linux.bitbake | wc -l` != "1" ] ; then \ mtn merge -b org.nslu2-linux.bitbake ; \ fi ( cd bitbake ; mtn update ) if [ `mtn automate heads org.nslu2-linux.bitbake | wc -l` != "1" ] ; then \ mtn merge -b org.nslu2-linux.bitbake ; \ fi .PHONY: update-openembedded update-openembedded: update-mtn openembedded/.configured ( cd openembedded ; mtn update ) || \ ( cd openembedded ; mtn update -r `mtn automate heads | head -n1` ) .PHONY: update-optware update-optware: optware/.configured ( cd optware ; svn update ) .PHONY: update-openwrt update-openwrt: openwrt/.configured ( cd openwrt ; svn update ; ./scripts/feeds update ) update-slugos-%-beta: releases/slugos-%-beta/.configured ( cd releases/slugos-$*-beta ; svn update ) update-unslung-%-beta: releases/unslung-%-beta/.configured ( cd releases/unslung-$*-beta ; svn update ) update-openwrt-%: releases/openwrt-%/.configured ( cd releases/openwrt-$* ; svn update ) .PHONY: check-makefile check-makefile: ( wget -q -O - http://www.nslu2-linux.org/Makefile | diff -u Makefile - ) .PHONY: status-master status-master: _MTN/.configured mtn status --brief .PHONY: status-bitbake status-bitbake: bitbake/.configured ( cd bitbake ; mtn status --brief ) .PHONY: status-openembedded status-openembedded: openembedded/.configured ( cd openembedded ; mtn status --brief ) .PHONY: status-optware status-optware: optware/.configured ( cd optware ; svn status ) .PHONY: status-openwrt status-openwrt: openwrt/.configured ( cd openwrt ; svn status ) status-slugosbe-%-beta: ( cd releases/slugosbe-$*-beta ; svn status ) status-unslung-%-beta: ( cd releases/unslung-$*-beta ; svn status ) .PHONY: clobber-unslung clobber-unslung: [ ! -e unslung/Makefile ] || ( cd unslung ; ${MAKE} clobber ) .PHONY: clobber-slugos clobber-slugos: [ ! -e slugos/Makefile ] || ( cd slugos ; ${MAKE} clobber ) .PHONY: clobber-angstrom clobber-angstrom: [ ! -e angstrom/Makefile ] || ( cd angstrom ; ${MAKE} clobber ) .PHONY: clobber-openwrt clobber-openwrt-%: [ ! -e openwrt/Makefile ] || ( cd openwrt ; ${MAKE} clean ) .PHONY: clobber-optware clobber-optware: clobber-optware-nslu2 clobber-optware-wl500g clobber-optware-ddwrt \ clobber-optware-oleg clobber-optware-ds101 clobber-optware-ds101g \ clobber-optware-nas100d clobber-optware-mss clobber-optware-fsg3 \ clobber-optware-ts72xx clobber-optware-slugosbe clobber-optware-ts101 .PHONY: clobber-optware-% clobber-optware-%: [ ! -e optware/$*/Makefile ] || ( cd optware/$* ; ${MAKE} distclean ) .PHONY: distclean-master distclean-master: rm -rf _MTN common downloads slugos scripts angstrom unslung .PHONY: distclean-bitbake distclean-bitbake: rm -rf bitbake .PHONY: distclean-openembedded distclean-openembedded: rm -rf openembedded .PHONY: distclean-unslung distclean-unslung: rm -rf unslung .PHONY: distclean-slugos distclean-slugos: rm -rf slugos .PHONY: distclean-angstrom distclean-angstrom: rm -rf angstrom .PHONY: distclean-openwrt distclean-openwrt: rm -rf openwrt .PHONY: distclean-optware distclean-optware: rm -rf optware .PHONY: distclean-releases distclean-releases: rm -rf releases # Targets for use by those with write access to the repositories .PHONY: push push: push-master push-bitbake push-openembedded .PHONY: push-master push-master: update-master mtn push monotone.nslu2-linux.org org.nslu2-linux.dev .PHONY: push-bitbake push-bitbake: update-bitbake ( cd bitbake ; mtn push monotone.nslu2-linux.org org.nslu2-linux.bitbake ) .PHONY: push-openembedded push-openembedded: update-openembedded if [ `mtn automate heads org.openembedded.dev | wc -l` != "1" ] ; then \ mtn merge -b org.openembedded.dev ; \ ( cd openembedded ; mtn update ) ; \ fi ( cd openembedded ; mtn push monotone.nslu2-linux.org org.openembedded.dev ) # Targets for use by core team members only BITBAKE_VERSION = tags/bitbake-1.8.10 .PHONY: import-bitbake import-bitbake: bitbake/.configured mv bitbake bitbake.old svn co svn://svn.berlios.de/bitbake/${BITBAKE_VERSION} bitbake cp -rp bitbake.old/_MTN bitbake.old/.mt-attrs bitbake rm -rf bitbake.old ( cd bitbake ; rm -rf .svn ; mtn status ) # End of Makefile