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