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