makeflist revision 1.67
1#!/bin/sh
2#
3# $NetBSD: makeflist,v 1.67 2003/12/29 03:13:25 lukem Exp $
4#
5# Print out the files in some or all lists.
6# Usage: makeflist [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
7#
8
9. ./sets.subr
10lists=$nlists
11
12usage()
13{
14	cat 1>&2 <<USAGE
15Usage: ${0##*/} [-b] [-x] [-o] [-a arch] [-m machine] [-s setsdir]
16		[setname [...]]
17	-b		print netbsd + x11 lists
18	-x		print make x11 lists
19	-o		only match obsolete files
20	-a arch		set arch (e.g, m68k, mipseb, mipsel, powerpc) [$machine_arch]
21	-m machine	set machine (e.g, amiga, i386, macppc) [$machine]
22	-s setsdir	directory to find sets [$setsdir]
23	[setname [...]]	sets to build [$lists]
24USAGE
25	exit 1
26}
27
28# handle args
29while getopts bxoa:m:s: ch; do
30	case ${ch} in
31	b)
32		lists="$xlists $nlists"
33		;;
34	x)
35		lists="$xlists"
36		;;
37	o)
38		obsolete=1
39		;;
40	a)
41		machine_arch=${OPTARG}
42		machine_cpu=$(arch_to_cpu ${OPTARG})
43		;;
44	m)
45		machine=${OPTARG}
46		;;
47	s)
48		setsdir=${OPTARG}
49		;;
50	*)
51		usage
52		;;
53	esac
54done
55shift $((${OPTIND} - 1))
56if [ -n "$1" ]; then
57	lists="$@"
58fi
59
60for setname in $lists; do
61	list_set_files $setname
62done | awk '{print $1}' | sort -u
63