1#!/bin/sh 2# 3# $NetBSD: listsrcdirs,v 1.14 2014/06/15 14:36:57 pooka Exp $ 4# 5 6# 7# This script echoes the NetBSD source directories required to build rump 8# kernels with TOOLS_BUILDRUMP=yes (used for example by buildrump.sh). 9# Feed the output to whichever method you use to obtain NetBSD sources, e.g. 10# 11# ./listsrcdirs | xargs cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot -z3 co -P 12# 13 14precho () 15{ 16 17 pfx=$1 18 shift 19 for arg in $* ; do echo ${pfx}${arg} ; done 20} 21 22ARCHS="amd64 i386 x86 arm evbarm sparc sparc64 powerpc evbppc mips evbmips" 23ARCHS_EXTRA="arm/arm32 Makefile" 24 25precho src/ build.sh Makefile Makefile.inc 26precho src/ tools common include share/mk 27precho src/etc/ Makefile.params master.passwd group 28precho src/lib/lib c util rump 29precho src/lib/librump user client hijack dev net vfs 30precho src/external/bsd/ flex mdocml byacc 31precho src/external/cddl/ osnet 32precho src/external/historical/ nawk 33precho src/bin/ cat 34precho src/usr.bin/ make xinstall config mktemp sed tsort 35precho src/usr.bin/ lorder join cksum m4 mkdep Makefile.inc 36precho src/usr.bin/ rpcgen rump_server rump_allserver rump_wmd 37precho src/usr.bin/ stat shmif_dumpbus 38precho src/usr.sbin/ mtree 39 40# If -c is given, use CVS syntax to exclude large subdirectories 41# of sys. Otherwise just do it wholesale. 42if [ "${1}" = '-c' ]; then 43 echo \!src/sys/arch src/sys 44 45 # pick a few useful archs, namely those mentioned in buildrump.sh 46 for arch in ${ARCHS}; do 47 precho src/sys/arch/${arch}/ include ${arch} Makefile 48 done 49 for extra in ${ARCHS_EXTRA}; do 50 echo src/sys/arch/${extra} 51 done 52else 53 echo src/sys 54fi 55