makeflist revision 1.70
11.2Sgwr#!/bin/sh 21.2Sgwr# 31.70Slukem# $NetBSD: makeflist,v 1.70 2004/01/08 01:15:25 lukem Exp $ 41.2Sgwr# 51.8Slukem# Print out the files in some or all lists. 61.70Slukem# Usage: makeflist [-bxlo] [-a arch] [-m machine] [-s setsdir] [setname ...] 71.2Sgwr# 81.2Sgwr 91.67Slukem. ./sets.subr 101.67Slukemlists=$nlists 111.65Sdyoung 121.67Slukemusage() 131.67Slukem{ 141.67Slukem cat 1>&2 <<USAGE 151.70SlukemUsage: ${0##*/} [-bxlo] [-a arch] [-m machine] [-s setsdir] [setname [...]] 161.67Slukem -b print netbsd + x11 lists 171.67Slukem -x print make x11 lists 181.70Slukem -l just list the selected set names, not the contents 191.67Slukem -o only match obsolete files 201.68Slukem -a arch set arch (e.g, m68k, mipseb, mipsel, powerpc) [$MACHINE_ARCH] 211.68Slukem -m machine set machine (e.g, amiga, i386, macppc) [$MACHINE] 221.67Slukem -s setsdir directory to find sets [$setsdir] 231.67Slukem [setname [...]] sets to build [$lists] 241.67SlukemUSAGE 251.67Slukem exit 1 261.67Slukem} 271.61Sdyoung 281.2Sgwr# handle args 291.70Slukemwhile getopts bxloa:m:s: ch; do 301.67Slukem case ${ch} in 311.67Slukem b) 321.70Slukem lists="$nlists $xlists" 331.8Slukem ;; 341.67Slukem x) 351.67Slukem lists="$xlists" 361.67Slukem ;; 371.70Slukem l) 381.70Slukem listonly=1 391.70Slukem ;; 401.67Slukem o) 411.67Slukem obsolete=1 421.67Slukem ;; 431.67Slukem a) 441.68Slukem MACHINE_ARCH=${OPTARG} 451.68Slukem MACHINE_CPU=$(arch_to_cpu ${OPTARG}) 461.8Slukem ;; 471.67Slukem m) 481.68Slukem MACHINE=${OPTARG} 491.67Slukem ;; 501.67Slukem s) 511.67Slukem setsdir=${OPTARG} 521.8Slukem ;; 531.8Slukem *) 541.67Slukem usage 551.8Slukem ;; 561.2Sgwr esac 571.2Sgwrdone 581.67Slukemshift $((${OPTIND} - 1)) 591.8Slukemif [ -n "$1" ]; then 601.8Slukem lists="$@" 611.8Slukemfi 621.15Ssimonb 631.70Slukemif [ -n "$listonly" ]; then 641.70Slukem echo ${lists} | tr ' ' '\n' 651.70Slukem exit 0 661.70Slukemfi 671.70Slukem 681.69Slukemlist_set_files $lists | awk '{print $1}' | sort -u 69