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