1 1.2 gwr #!/bin/sh 2 1.2 gwr # 3 1.12 veego # $NetBSD: makeflist,v 1.12 1999/01/30 16:58:02 veego Exp $ 4 1.2 gwr # 5 1.8 lukem # Print out the files in some or all lists. 6 1.8 lukem # Usage: makeflist [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...] 7 1.2 gwr # 8 1.2 gwr 9 1.2 gwr # set defaults 10 1.8 lukem machine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | make -s -f-`} 11 1.8 lukem arch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | make -s -f-`} 12 1.2 gwr setd=`pwd` 13 1.8 lukem nlists="base comp etc games man misc text" 14 1.4 veego xlists="xbase xcomp xcontrib xfont xserver" 15 1.8 lukem lists=$nlists 16 1.2 gwr 17 1.2 gwr # handle args 18 1.8 lukem while : ; do 19 1.2 gwr case $1 in 20 1.10 perry -d*) 21 1.10 perry nlists="$nlists secr" 22 1.10 perry lists=$nlists 23 1.10 perry ;; 24 1.8 lukem -b*) 25 1.8 lukem lists="$xlists $nlists" 26 1.8 lukem ;; 27 1.8 lukem -x*) 28 1.8 lukem lists=$xlists 29 1.8 lukem ;; 30 1.8 lukem -a*) 31 1.8 lukem arch=$2; shift 32 1.8 lukem ;; 33 1.8 lukem -m*) 34 1.8 lukem machine=$2; shift 35 1.8 lukem ;; 36 1.8 lukem -s*) 37 1.8 lukem setd=$2; shift 38 1.8 lukem ;; 39 1.8 lukem -*) 40 1.8 lukem cat 1>&2 <<USAGE 41 1.8 lukem Usage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...] 42 1.8 lukem -b make netbsd + x11 lists 43 1.10 perry -d do domestic ("secr") sets 44 1.8 lukem -x only make x11 lists 45 1.8 lukem -a arch set arch (e.g, m68k, mips, powerpc) [$arch] 46 1.8 lukem -m machine set machine (e.g, amiga, i386, macppc) [$machine] 47 1.8 lukem -s setsdir directory to find sets [$setd] 48 1.8 lukem [setname ...] sets to build [$lists] 49 1.8 lukem USAGE 50 1.8 lukem exit 1 51 1.8 lukem ;; 52 1.8 lukem *) 53 1.8 lukem break 54 1.8 lukem ;; 55 1.2 gwr esac 56 1.2 gwr shift 57 1.2 gwr done 58 1.8 lukem if [ -n "$1" ]; then 59 1.8 lukem lists="$@" 60 1.8 lukem fi 61 1.1 cgd 62 1.9 jonathan # Compute toolchain used on target cpu. 63 1.12 veego if [ "$arch" = "mips" -o "$machine" = "alpha" -o "$arch" = "powerpc" ]; then 64 1.9 jonathan shlib=elf 65 1.9 jonathan else 66 1.9 jonathan shlib=aout 67 1.9 jonathan fi 68 1.1 cgd 69 1.8 lukem for setname in $lists; do 70 1.8 lukem cat $setd/lists/$setname/mi 71 1.8 lukem if [ "$machine" != "$cpu" -a -f $setd/lists/$setname/ad.${arch} ]; then 72 1.8 lukem cat $setd/lists/$setname/ad.${arch} 73 1.8 lukem fi 74 1.8 lukem if [ -f $setd/lists/$setname/md.${machine} ]; then 75 1.8 lukem cat $setd/lists/$setname/md.${machine} 76 1.9 jonathan fi 77 1.9 jonathan if [ "$shlib" != "" ]; then 78 1.9 jonathan if [ -f $setd/lists/$setname/shl.mi ]; then 79 1.9 jonathan cat $setd/lists/$setname/shl.mi 80 1.9 jonathan fi 81 1.9 jonathan if [ -f $setd/lists/$setname/shl.${shlib} ]; then 82 1.9 jonathan cat $setd/lists/$setname/shl.${shlib} 83 1.9 jonathan fi 84 1.8 lukem fi 85 1.8 lukem 86 1.8 lukem # Split man/md_share into: this machine, other machine 87 1.2 gwr if [ $setname = man ]; then 88 1.8 lukem grep ${machine} $setd/lists/man/md_share 89 1.2 gwr fi 90 1.2 gwr if [ $setname = misc ]; then 91 1.8 lukem grep -v ${machine} $setd/lists/man/md_share 92 1.2 gwr fi 93 1.8 lukem done | sort -u 94