makeflist revision 1.67
11.2Sgwr#!/bin/sh
21.2Sgwr#
31.67Slukem# $NetBSD: makeflist,v 1.67 2003/12/29 03:13:25 lukem 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.67Slukem. ./sets.subr
101.67Slukemlists=$nlists
111.65Sdyoung
121.67Slukemusage()
131.67Slukem{
141.67Slukem	cat 1>&2 <<USAGE
151.67SlukemUsage: ${0##*/} [-b] [-x] [-o] [-a arch] [-m machine] [-s setsdir]
161.67Slukem		[setname [...]]
171.67Slukem	-b		print netbsd + x11 lists
181.67Slukem	-x		print make x11 lists
191.67Slukem	-o		only match obsolete files
201.67Slukem	-a arch		set arch (e.g, m68k, mipseb, mipsel, powerpc) [$machine_arch]
211.67Slukem	-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.67Slukemwhile getopts bxoa:m:s: ch; do
301.67Slukem	case ${ch} in
311.67Slukem	b)
321.8Slukem		lists="$xlists $nlists"
331.8Slukem		;;
341.67Slukem	x)
351.67Slukem		lists="$xlists"
361.67Slukem		;;
371.67Slukem	o)
381.67Slukem		obsolete=1
391.67Slukem		;;
401.67Slukem	a)
411.67Slukem		machine_arch=${OPTARG}
421.67Slukem		machine_cpu=$(arch_to_cpu ${OPTARG})
431.8Slukem		;;
441.67Slukem	m)
451.67Slukem		machine=${OPTARG}
461.67Slukem		;;
471.67Slukem	s)
481.67Slukem		setsdir=${OPTARG}
491.8Slukem		;;
501.8Slukem	*)
511.67Slukem		usage
521.8Slukem		;;
531.2Sgwr	esac
541.2Sgwrdone
551.67Slukemshift $((${OPTIND} - 1))
561.8Slukemif [ -n "$1" ]; then
571.8Slukem	lists="$@"
581.8Slukemfi
591.15Ssimonb
601.8Slukemfor setname in $lists; do
611.61Sdyoung	list_set_files $setname
621.67Slukemdone | awk '{print $1}' | sort -u
63