listpkgs revision 1.1
11.1Sjwise#!/bin/sh
21.1Sjwise#
31.1Sjwise# Print out the files in some or all lists.
41.1Sjwise# Usage: makeflist [-a arch] [-m machine] [-s setsdir] setname
51.1Sjwise#
61.1Sjwise
71.1Sjwise# set defaults
81.1Sjwise: ${MAKE=make}
91.1Sjwisemachine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | $MAKE -s -f-`}
101.1Sjwisearch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | $MAKE -s -f-`}
111.1Sjwisesetd=`dirname $0`
121.1Sjwiseprefix=/
131.1Sjwise
141.1Sjwiseusage() {
151.1Sjwiseexec 1>&2
161.1Sjwise
171.1Sjwiseecho "Usage: $0 [-a arch] [-m machine] [-s setsdir] [-p prefix] setname"
181.1Sjwiseecho "	-a arch		set arch (e.g, m68k, mips, powerpc)	[$arch]"
191.1Sjwiseecho "	-m machine	set machine (e.g, amiga, i386, macppc)	[$machine]"
201.1Sjwiseecho "	-s setsdir	directory to find sets			[$setd]"
211.1Sjwiseecho "	setname set to list packages for"
221.1Sjwise
231.1Sjwiseexit 1
241.1Sjwise}
251.1Sjwise
261.1Sjwise# handle args
271.1Sjwisewhile : ; do
281.1Sjwise	case $1 in
291.1Sjwise	-a*)
301.1Sjwise		arch=$2; shift
311.1Sjwise		;;
321.1Sjwise	-m*)
331.1Sjwise		machine=$2; shift
341.1Sjwise		;;
351.1Sjwise	-s*)
361.1Sjwise		setd=$2; shift
371.1Sjwise		;;
381.1Sjwise	-*)
391.1Sjwise		usage
401.1Sjwise		exit 1
411.1Sjwise		;;
421.1Sjwise	*)
431.1Sjwise		break
441.1Sjwise		;;
451.1Sjwise	esac
461.1Sjwise	shift
471.1Sjwisedone
481.1Sjwiseif [ -n "$1" ]; then
491.1Sjwise	setname="$1"
501.1Sjwiseelse
511.1Sjwise	usage
521.1Sjwise	exit 1
531.1Sjwisefi
541.1Sjwise
551.1Sjwise# Convert mipse[lb] to mips after processing command line arguments.
561.1Sjwisearch=`echo $arch | sed s,^mipse.,mips, | sed s,^sh3e.,sh3,`
571.1Sjwise
581.1Sjwise# Compute toolchain  used on target cpu.
591.1Sjwiseif [ "$arch" = "mips" -o "$machine" = "alpha" -o "$arch" = "powerpc" -o "$arch" = "sparc" -o "$arch" = "sparc64" -o "$arch" = "i386" -o "$arch" = "arm26" -o "$machine" = "mvme68k" -o "$machine" = "hp300" ]; then
601.1Sjwise	shlib=elf
611.1Sjwiseelse
621.1Sjwise	if [ "$arch" = "sh3" ]; then
631.1Sjwise		shlib=
641.1Sjwise	else
651.1Sjwise		shlib=aout
661.1Sjwise	fi
671.1Sjwisefi
681.1Sjwise
691.1Sjwise(
701.1Sjwise	cat $setd/lists/$setname/mi
711.1Sjwise	if [ "$machine" != "$cpu" -a -f $setd/lists/$setname/ad.${arch} ]; then
721.1Sjwise		cat $setd/lists/$setname/ad.${arch}
731.1Sjwise	fi
741.1Sjwise	if [ -f $setd/lists/$setname/md.${machine} ]; then
751.1Sjwise		cat $setd/lists/$setname/md.${machine}
761.1Sjwise	fi
771.1Sjwise	if [ "$shlib" != "" ]; then
781.1Sjwise		if [ -f $setd/lists/$setname/shl.mi ]; then
791.1Sjwise			cat $setd/lists/$setname/shl.mi
801.1Sjwise		fi
811.1Sjwise		if [ -f $setd/lists/$setname/shl.${shlib} ]; then
821.1Sjwise			cat $setd/lists/$setname/shl.${shlib}
831.1Sjwise		fi
841.1Sjwise	fi
851.1Sjwise)| egrep -v '^#' | awk -- '{print $2}' | sort -u
86