listsrcdirs revision 1.12
1#!/bin/sh 2# 3# $NetBSD: listsrcdirs,v 1.12 2013/12/20 10:13:24 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/usr.bin/ make xinstall config mktemp sed tsort 34precho src/usr.bin/ lorder join cksum m4 mkdep Makefile.inc 35precho src/usr.bin/ rump_server rump_allserver shmif_dumpbus 36precho src/usr.sbin/ mtree 37 38# If -c is given, use CVS syntax to exclude large subdirectories 39# of sys. Otherwise just do it wholesale. 40if [ "${1}" = '-c' ]; then 41 echo \!src/sys/arch src/sys 42 43 # pick a few useful archs, namely those mentioned in buildrump.sh 44 for arch in ${ARCHS}; do 45 precho src/sys/arch/${arch}/ include ${arch} Makefile 46 done 47 for extra in ${ARCHS_EXTRA}; do 48 echo src/sys/arch/${extra} 49 done 50else 51 echo src/sys 52fi 53