makeflist revision 1.13
11.2Sgwr#!/bin/sh 21.2Sgwr# 31.13Stv# $NetBSD: makeflist,v 1.13 1999/02/09 19:34:18 tv Exp $ 41.2Sgwr# 51.8Slukem# Print out the files in some or all lists. 61.8Slukem# Usage: makeflist [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...] 71.2Sgwr# 81.2Sgwr 91.2Sgwr# set defaults 101.8Slukemmachine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | make -s -f-`} 111.8Slukemarch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | make -s -f-`} 121.13Stvarch=`echo $arch | sed s,^mipse.,mips,` 131.2Sgwrsetd=`pwd` 141.8Slukemnlists="base comp etc games man misc text" 151.4Sveegoxlists="xbase xcomp xcontrib xfont xserver" 161.8Slukemlists=$nlists 171.2Sgwr 181.2Sgwr# handle args 191.8Slukemwhile : ; do 201.2Sgwr case $1 in 211.10Sperry -d*) 221.10Sperry nlists="$nlists secr" 231.10Sperry lists=$nlists 241.10Sperry ;; 251.8Slukem -b*) 261.8Slukem lists="$xlists $nlists" 271.8Slukem ;; 281.8Slukem -x*) 291.8Slukem lists=$xlists 301.8Slukem ;; 311.8Slukem -a*) 321.8Slukem arch=$2; shift 331.8Slukem ;; 341.8Slukem -m*) 351.8Slukem machine=$2; shift 361.8Slukem ;; 371.8Slukem -s*) 381.8Slukem setd=$2; shift 391.8Slukem ;; 401.8Slukem -*) 411.8Slukem cat 1>&2 <<USAGE 421.8SlukemUsage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...] 431.8Slukem -b make netbsd + x11 lists 441.10Sperry -d do domestic ("secr") sets 451.8Slukem -x only make x11 lists 461.8Slukem -a arch set arch (e.g, m68k, mips, powerpc) [$arch] 471.8Slukem -m machine set machine (e.g, amiga, i386, macppc) [$machine] 481.8Slukem -s setsdir directory to find sets [$setd] 491.8Slukem [setname ...] sets to build [$lists] 501.8SlukemUSAGE 511.8Slukem exit 1 521.8Slukem ;; 531.8Slukem *) 541.8Slukem break 551.8Slukem ;; 561.2Sgwr esac 571.2Sgwr shift 581.2Sgwrdone 591.8Slukemif [ -n "$1" ]; then 601.8Slukem lists="$@" 611.8Slukemfi 621.1Scgd 631.9Sjonathan# Compute toolchain used on target cpu. 641.12Sveegoif [ "$arch" = "mips" -o "$machine" = "alpha" -o "$arch" = "powerpc" ]; then 651.9Sjonathan shlib=elf 661.9Sjonathanelse 671.9Sjonathan shlib=aout 681.9Sjonathanfi 691.1Scgd 701.8Slukemfor setname in $lists; do 711.8Slukem cat $setd/lists/$setname/mi 721.8Slukem if [ "$machine" != "$cpu" -a -f $setd/lists/$setname/ad.${arch} ]; then 731.8Slukem cat $setd/lists/$setname/ad.${arch} 741.8Slukem fi 751.8Slukem if [ -f $setd/lists/$setname/md.${machine} ]; then 761.8Slukem cat $setd/lists/$setname/md.${machine} 771.9Sjonathan fi 781.9Sjonathan if [ "$shlib" != "" ]; then 791.9Sjonathan if [ -f $setd/lists/$setname/shl.mi ]; then 801.9Sjonathan cat $setd/lists/$setname/shl.mi 811.9Sjonathan fi 821.9Sjonathan if [ -f $setd/lists/$setname/shl.${shlib} ]; then 831.9Sjonathan cat $setd/lists/$setname/shl.${shlib} 841.9Sjonathan fi 851.8Slukem fi 861.8Slukem 871.8Slukem # Split man/md_share into: this machine, other machine 881.2Sgwr if [ $setname = man ]; then 891.8Slukem grep ${machine} $setd/lists/man/md_share 901.2Sgwr fi 911.2Sgwr if [ $setname = misc ]; then 921.8Slukem grep -v ${machine} $setd/lists/man/md_share 931.2Sgwr fi 941.8Slukemdone | sort -u 95