makeflist revision 1.14
11.2Sgwr#!/bin/sh 21.2Sgwr# 31.14Sitohy# $NetBSD: makeflist,v 1.14 1999/02/13 07:59:45 itohy 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.14Sitohy: ${MAKE=make} 111.14Sitohymachine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | $MAKE -s -f-`} 121.14Sitohyarch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | $MAKE -s -f-`} 131.13Stvarch=`echo $arch | sed s,^mipse.,mips,` 141.2Sgwrsetd=`pwd` 151.8Slukemnlists="base comp etc games man misc text" 161.4Sveegoxlists="xbase xcomp xcontrib xfont xserver" 171.8Slukemlists=$nlists 181.2Sgwr 191.2Sgwr# handle args 201.8Slukemwhile : ; do 211.2Sgwr case $1 in 221.10Sperry -d*) 231.10Sperry nlists="$nlists secr" 241.10Sperry lists=$nlists 251.10Sperry ;; 261.8Slukem -b*) 271.8Slukem lists="$xlists $nlists" 281.8Slukem ;; 291.8Slukem -x*) 301.8Slukem lists=$xlists 311.8Slukem ;; 321.8Slukem -a*) 331.8Slukem arch=$2; shift 341.8Slukem ;; 351.8Slukem -m*) 361.8Slukem machine=$2; shift 371.8Slukem ;; 381.8Slukem -s*) 391.8Slukem setd=$2; shift 401.8Slukem ;; 411.8Slukem -*) 421.8Slukem cat 1>&2 <<USAGE 431.8SlukemUsage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...] 441.8Slukem -b make netbsd + x11 lists 451.10Sperry -d do domestic ("secr") sets 461.8Slukem -x only make x11 lists 471.8Slukem -a arch set arch (e.g, m68k, mips, powerpc) [$arch] 481.8Slukem -m machine set machine (e.g, amiga, i386, macppc) [$machine] 491.8Slukem -s setsdir directory to find sets [$setd] 501.8Slukem [setname ...] sets to build [$lists] 511.8SlukemUSAGE 521.8Slukem exit 1 531.8Slukem ;; 541.8Slukem *) 551.8Slukem break 561.8Slukem ;; 571.2Sgwr esac 581.2Sgwr shift 591.2Sgwrdone 601.8Slukemif [ -n "$1" ]; then 611.8Slukem lists="$@" 621.8Slukemfi 631.1Scgd 641.9Sjonathan# Compute toolchain used on target cpu. 651.12Sveegoif [ "$arch" = "mips" -o "$machine" = "alpha" -o "$arch" = "powerpc" ]; then 661.9Sjonathan shlib=elf 671.9Sjonathanelse 681.9Sjonathan shlib=aout 691.9Sjonathanfi 701.1Scgd 711.8Slukemfor setname in $lists; do 721.8Slukem cat $setd/lists/$setname/mi 731.8Slukem if [ "$machine" != "$cpu" -a -f $setd/lists/$setname/ad.${arch} ]; then 741.8Slukem cat $setd/lists/$setname/ad.${arch} 751.8Slukem fi 761.8Slukem if [ -f $setd/lists/$setname/md.${machine} ]; then 771.8Slukem cat $setd/lists/$setname/md.${machine} 781.9Sjonathan fi 791.9Sjonathan if [ "$shlib" != "" ]; then 801.9Sjonathan if [ -f $setd/lists/$setname/shl.mi ]; then 811.9Sjonathan cat $setd/lists/$setname/shl.mi 821.9Sjonathan fi 831.9Sjonathan if [ -f $setd/lists/$setname/shl.${shlib} ]; then 841.9Sjonathan cat $setd/lists/$setname/shl.${shlib} 851.9Sjonathan fi 861.8Slukem fi 871.8Slukem 881.8Slukem # Split man/md_share into: this machine, other machine 891.2Sgwr if [ $setname = man ]; then 901.8Slukem grep ${machine} $setd/lists/man/md_share 911.2Sgwr fi 921.2Sgwr if [ $setname = misc ]; then 931.8Slukem grep -v ${machine} $setd/lists/man/md_share 941.2Sgwr fi 951.8Slukemdone | sort -u 96