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 12setd=`pwd` 13nlists=$lists 14xlists="xbase xcomp xcontrib xfont xserver xmisc" 15 16. ./sets.subr 17 18# handle args 19while : ; 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 40Usage: $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] 47USAGE 48 exit 1 49 ;; 50 *) 51 break 52 ;; 53 esac 54 shift 55done 56if [ -n "$1" ]; then 57 lists="$@" 58fi 59 60# Determine lib type. 61if [ "$object_fmt" = "ELF" ]; then 62 shlib=elf 63else 64 shlib=aout 65fi 66stlib=$shlib 67 68# Turn off shlibs for some ports. 69if [ "$machine_cpu" = "sh3" -o "$machine_arch" = "m68000" ]; then 70 shlib=no 71fi 72lkm=yes 73# Turn off LKMs for some ports. 74if [ "$machine" = "evbppc" ]; then 75 lkm=no 76fi 77 78# Turn off lintlibs for some ports. 79# Not needed anymore, leave the hook here for future use. 80lintlibs= 81 82# Automatically add XFree86 version specific sets 83for list in $lists 84do 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 95done 96lists=$_lists 97unset _lists 98 99for setname in $lists; do 100 list_set_files $setname 101done | awk -- '/^[^#]/ {print $1}' | sort -u 102