Home | History | Annotate | Line # | Download | only in sets
makeflist revision 1.66
      1 #!/bin/sh
      2 #
      3 # $NetBSD: makeflist,v 1.66 2003/12/19 22:25:53 jmc Exp $
      4 #
      5 # Print out the files in some or all lists.
      6 # Usage: makeflist [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
      7 #
      8 
      9 # set defaults
     10 . ./sets.defaults
     11 
     12 setd=`pwd`
     13 nlists=$lists
     14 xlists="xbase xcomp xcontrib xfont xserver xmisc"
     15 
     16 . ./sets.subr
     17 
     18 # handle args
     19 while : ; do
     20 	case $1 in
     21 	-b*)
     22 		lists="$xlists $nlists"
     23 		;;
     24 	-x*)
     25 		lists=$xlists
     26 		;;
     27 	-a*)
     28 		machine_arch=${2}
     29 		machine_cpu=$(arch_to_cpu ${2})
     30 		shift
     31 		;;
     32 	-m*)
     33 		machine=$2; shift
     34 		;;
     35 	-s*)
     36 		setd=$2; shift
     37 		;;
     38 	-*)
     39 		cat 1>&2 <<USAGE
     40 Usage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
     41 	-b		make netbsd + x11 lists
     42 	-x		only make x11 lists
     43 	-a arch		set arch (e.g, m68k, mipseb, mipsel, powerpc) [$machine_arch]
     44 	-m machine	set machine (e.g, amiga, i386, macppc) [$machine]
     45 	-s setsdir	directory to find sets [$setd]
     46 	[setname ...]	sets to build [$lists]
     47 USAGE
     48 		exit 1
     49 		;;
     50 	*)
     51 		break
     52 		;;
     53 	esac
     54 	shift
     55 done
     56 if [ -n "$1" ]; then
     57 	lists="$@"
     58 fi
     59 
     60 # Determine lib type.
     61 if [ "$object_fmt" = "ELF" ]; then
     62 	shlib=elf
     63 else
     64 	shlib=aout
     65 fi
     66 stlib=$shlib
     67 
     68 # Turn off shlibs for some ports.
     69 if [ "$machine_cpu" = "sh3" -o "$machine_arch" = "m68000" ]; then
     70 	shlib=no
     71 fi
     72 lkm=yes
     73 # Turn off LKMs for some ports.
     74 if [ "$machine" = "evbppc" ]; then
     75 	lkm=no
     76 fi
     77 
     78 # Turn off lintlibs for some ports.
     79 # Not needed anymore, leave the hook here for future use.
     80 lintlibs=
     81 
     82 # Automatically add XFree86 version specific sets
     83 for list in $lists
     84 do
     85  if [ -z "$_lists" ]
     86  then
     87   _lists=$list
     88  else
     89   _lists="$_lists $list"
     90  fi
     91  if [ -d "$setd/lists/$list${x11_version}" ]
     92  then
     93   _lists="$_lists $list${x11_version}"
     94  fi
     95 done
     96 lists=$_lists
     97 unset _lists
     98 
     99 for setname in $lists; do
    100 	list_set_files $setname
    101 done | awk -- '/^[^#]/ {print $1}' | sort -u
    102