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