Home | History | Annotate | Line # | Download | only in sets
makeflist revision 1.15.2.1
      1       1.2       gwr #!/bin/sh
      2       1.2       gwr #
      3  1.15.2.1        he # $NetBSD: makeflist,v 1.15.2.1 1999/09/10 22:10:52 he Exp $
      4       1.2       gwr #
      5       1.8     lukem # Print out the files in some or all lists.
      6       1.8     lukem # Usage: makeflist [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
      7       1.2       gwr #
      8       1.2       gwr 
      9       1.2       gwr # set defaults
     10      1.14     itohy : ${MAKE=make}
     11      1.14     itohy machine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | $MAKE -s -f-`}
     12      1.14     itohy arch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | $MAKE -s -f-`}
     13       1.2       gwr setd=`pwd`
     14       1.8     lukem nlists="base comp etc games man misc text"
     15       1.4     veego xlists="xbase xcomp xcontrib xfont xserver"
     16       1.8     lukem lists=$nlists
     17       1.2       gwr 
     18       1.2       gwr # handle args
     19       1.8     lukem while : ; do
     20       1.2       gwr 	case $1 in
     21      1.10     perry 	-d*)
     22      1.10     perry 		nlists="$nlists secr"
     23      1.10     perry 		lists=$nlists
     24      1.10     perry 		;;
     25       1.8     lukem 	-b*)
     26       1.8     lukem 		lists="$xlists $nlists"
     27       1.8     lukem 		;;
     28       1.8     lukem 	-x*)
     29       1.8     lukem 		lists=$xlists
     30       1.8     lukem 		;;
     31       1.8     lukem 	-a*)
     32       1.8     lukem 		arch=$2; shift
     33       1.8     lukem 		;;
     34       1.8     lukem 	-m*)
     35       1.8     lukem 		machine=$2; shift
     36       1.8     lukem 		;;
     37       1.8     lukem 	-s*)
     38       1.8     lukem 		setd=$2; shift
     39       1.8     lukem 		;;
     40       1.8     lukem 	-*)
     41       1.8     lukem 		cat 1>&2 <<USAGE
     42       1.8     lukem Usage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
     43       1.8     lukem 	-b		make netbsd + x11 lists
     44      1.10     perry 	-d		do domestic ("secr") sets
     45       1.8     lukem 	-x		only make x11 lists
     46       1.8     lukem 	-a arch		set arch (e.g, m68k, mips, powerpc)	[$arch]
     47       1.8     lukem 	-m machine	set machine (e.g, amiga, i386, macppc)	[$machine]
     48       1.8     lukem 	-s setsdir	directory to find sets	[$setd]
     49       1.8     lukem 	[setname ...]	sets to build 	[$lists]
     50       1.8     lukem USAGE
     51       1.8     lukem 		exit 1
     52       1.8     lukem 		;;
     53       1.8     lukem 	*)
     54       1.8     lukem 		break
     55       1.8     lukem 		;;
     56       1.2       gwr 	esac
     57       1.2       gwr 	shift
     58       1.2       gwr done
     59       1.8     lukem if [ -n "$1" ]; then
     60       1.8     lukem 	lists="$@"
     61       1.8     lukem fi
     62      1.15    simonb 
     63      1.15    simonb # Convert mipse[lb] to mips after processing command line arguments.
     64      1.15    simonb arch=`echo $arch | sed s,^mipse.,mips,`
     65       1.1       cgd 
     66       1.9  jonathan # Compute toolchain  used on target cpu.
     67      1.12     veego if [ "$arch" = "mips" -o "$machine" = "alpha" -o "$arch" = "powerpc" ]; then
     68       1.9  jonathan         shlib=elf
     69       1.9  jonathan else
     70       1.9  jonathan         shlib=aout
     71       1.9  jonathan fi
     72       1.1       cgd 
     73       1.8     lukem for setname in $lists; do
     74       1.8     lukem 	cat $setd/lists/$setname/mi
     75       1.8     lukem 	if [ "$machine" != "$cpu" -a -f $setd/lists/$setname/ad.${arch} ]; then
     76       1.8     lukem 		cat $setd/lists/$setname/ad.${arch}
     77       1.8     lukem 	fi
     78       1.8     lukem 	if [ -f $setd/lists/$setname/md.${machine} ]; then
     79       1.8     lukem 		cat $setd/lists/$setname/md.${machine}
     80       1.9  jonathan 	fi
     81       1.9  jonathan 	if [ "$shlib" != "" ]; then
     82       1.9  jonathan 		if [ -f $setd/lists/$setname/shl.mi ]; then
     83       1.9  jonathan 			cat $setd/lists/$setname/shl.mi
     84       1.9  jonathan 		fi
     85       1.9  jonathan 		if [ -f $setd/lists/$setname/shl.${shlib} ]; then
     86       1.9  jonathan 			cat $setd/lists/$setname/shl.${shlib}
     87       1.9  jonathan 		fi
     88       1.8     lukem 	fi
     89       1.8     lukem 
     90       1.8     lukem 	# Split man/md_share into: this machine, other machine
     91       1.2       gwr 	if [ $setname = man ]; then
     92       1.8     lukem 		grep ${machine} $setd/lists/man/md_share
     93       1.2       gwr 	fi
     94       1.2       gwr 	if [ $setname = misc ]; then
     95       1.8     lukem 		grep -v ${machine} $setd/lists/man/md_share
     96       1.2       gwr 	fi
     97  1.15.2.1        he done | egrep -v '^#' | sort -u
     98