dace8f1df0
the PPC_INTR_IMPL, which is used to include a file in <machine/intr.h>. To allow evbppc to complete a ``make release'', we also need to factor out the LKM files to a new set list file, and tweak makeflist to not include this file for evbppc. Discussed with Matt Thomas.
179 lines
4.4 KiB
Bash
Executable File
179 lines
4.4 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $NetBSD: makeflist,v 1.59 2003/03/15 22:32:09 he Exp $
|
|
#
|
|
# Print out the files in some or all lists.
|
|
# Usage: makeflist [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
|
|
#
|
|
|
|
# set defaults
|
|
make="${MAKE:-make} -j 1 -f `dirname $0`/Makefile"
|
|
machine=`${make} print_machine`
|
|
machine_arch=`${make} print_machine_arch`
|
|
machine_cpu=`${make} print_machine_cpu`
|
|
object_fmt=`${make} print_object_fmt`
|
|
toolchain_missing=`${make} print_toolchain_missing`
|
|
x11_version=`${make} print_x11_version`
|
|
setd=`pwd`
|
|
nlists="base comp etc games man misc text"
|
|
xlists="xbase xcomp xcontrib xfont xserver xmisc"
|
|
lists=$nlists
|
|
|
|
# handle args
|
|
while : ; do
|
|
case $1 in
|
|
-b*)
|
|
lists="$xlists $nlists"
|
|
;;
|
|
-x*)
|
|
lists=$xlists
|
|
;;
|
|
-a*)
|
|
machine_arch=`MACHINE_ARCH=${2} ${make} print_machine_arch`
|
|
machine_cpu=`MACHINE_ARCH=${2} ${make} print_machine_cpu`
|
|
shift
|
|
;;
|
|
-m*)
|
|
machine=$2; shift
|
|
;;
|
|
-s*)
|
|
setd=$2; shift
|
|
;;
|
|
-*)
|
|
cat 1>&2 <<USAGE
|
|
Usage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
|
|
-b make netbsd + x11 lists
|
|
-x only make x11 lists
|
|
-a arch set arch (e.g, m68k, mipseb, mipsel, powerpc) [$machine_arch]
|
|
-m machine set machine (e.g, amiga, i386, macppc) [$machine]
|
|
-s setsdir directory to find sets [$setd]
|
|
[setname ...] sets to build [$lists]
|
|
USAGE
|
|
exit 1
|
|
;;
|
|
*)
|
|
break
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
if [ -n "$1" ]; then
|
|
lists="$@"
|
|
fi
|
|
|
|
# Determine lib type.
|
|
if [ "$object_fmt" = "ELF" ]; then
|
|
shlib=elf
|
|
else
|
|
shlib=aout
|
|
fi
|
|
stlib=$shlib
|
|
|
|
# Turn off shlibs for some ports.
|
|
if [ "$machine_cpu" = "sh3" -o "$machine_arch" = "m68000" ]; then
|
|
shlib=no
|
|
fi
|
|
lkm=yes
|
|
# Turn off LKMs for some ports.
|
|
if [ "$machine" = "evbppc" ]; then
|
|
lkm=no
|
|
fi
|
|
|
|
# Turn off lintlibs for some ports.
|
|
# Not needed anymore, leave the hook here for future use.
|
|
lintlibs=
|
|
|
|
# Automatically add XFree86 version specific sets
|
|
for list in $lists
|
|
do
|
|
if [ -z "$_lists" ]
|
|
then
|
|
_lists=$list
|
|
else
|
|
_lists="$_lists $list"
|
|
fi
|
|
if [ -d "$setd/lists/$list${x11_version}" ]
|
|
then
|
|
_lists="$_lists $list${x11_version}"
|
|
fi
|
|
done
|
|
lists=$_lists
|
|
unset _lists
|
|
|
|
for setname in $lists; do
|
|
cat $setd/lists/$setname/mi
|
|
if [ "$machine" != "$machine_arch" ]; then
|
|
# Prefer an ad.${machine_arch} over an ad.${machine_cpu},
|
|
# since the arch-specific one will be more specific than
|
|
# the cpu-specific one.
|
|
if [ -f $setd/lists/$setname/ad.${machine_arch} ]; then
|
|
cat $setd/lists/$setname/ad.${machine_arch}
|
|
elif [ -f $setd/lists/$setname/ad.${machine_cpu} ]; then
|
|
cat $setd/lists/$setname/ad.${machine_cpu}
|
|
fi
|
|
if [ "$shlib" != "no" -a \
|
|
-f $setd/lists/$setname/ad.${machine_cpu}.shl ]; then
|
|
cat $setd/lists/$setname/ad.${machine_cpu}.shl
|
|
fi
|
|
fi
|
|
if [ -f $setd/lists/$setname/md.${machine} ]; then
|
|
cat $setd/lists/$setname/md.${machine}
|
|
fi
|
|
if [ -f $setd/lists/$setname/stl.mi ]; then
|
|
cat $setd/lists/$setname/stl.mi
|
|
fi
|
|
if [ -f $setd/lists/$setname/stl.${stlib} ]; then
|
|
cat $setd/lists/$setname/stl.${stlib}
|
|
fi
|
|
if [ "$shlib" != "no" ]; then
|
|
if [ -f $setd/lists/$setname/shl.mi ]; then
|
|
cat $setd/lists/$setname/shl.mi
|
|
fi
|
|
if [ -f $setd/lists/$setname/shl.${shlib} ]; then
|
|
cat $setd/lists/$setname/shl.${shlib}
|
|
fi
|
|
fi
|
|
if [ "$lkm" != "no" ]; then
|
|
if [ -f $setd/lists/$setname/lkm.mi ]; then
|
|
cat $setd/lists/$setname/lkm.mi
|
|
fi
|
|
fi
|
|
if [ "$lintlibs" != no ]; then
|
|
if [ -f $setd/lists/$setname/lint.mi ]; then
|
|
cat $setd/lists/$setname/lint.mi
|
|
fi
|
|
fi
|
|
if [ "$toolchain_missing" != "yes" ]; then
|
|
if [ -f $setd/lists/$setname/tc.mi ]; then
|
|
cat $setd/lists/$setname/tc.mi
|
|
fi
|
|
if [ "$shlib" != "no" ]; then
|
|
if [ -f $setd/lists/$setname/tc.shl ]; then
|
|
cat $setd/lists/$setname/tc.shl
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if [ -f $setd/lists/$setname/rescue.mi ]; then
|
|
cat $setd/lists/$setname/rescue.mi
|
|
fi
|
|
if [ -f $setd/lists/$setname/rescue.${machine} ]; then
|
|
cat $setd/lists/$setname/rescue.${machine}
|
|
fi
|
|
if [ "$machine" != "$machine_arch" ]; then
|
|
# Prefer a rescue.ad.${machine_arch} over a
|
|
# rescue.ad.${machine_cpu}, since the arch-
|
|
# specific one will be more specific than the
|
|
# cpu-specific one.
|
|
if [ -f $setd/lists/$setname/rescue.ad.${machine_arch} ]; then
|
|
cat $setd/lists/$setname/rescue.ad.${machine_arch}
|
|
elif [ -f $setd/lists/$setname/rescue.ad.${machine_cpu} ]; then
|
|
cat $setd/lists/$setname/rescue.ad.${machine_cpu}
|
|
fi
|
|
if [ "$shlib" != "no" -a -f \
|
|
$setd/lists/$setname/rescue.ad.${machine_cpu}.shl ]; then
|
|
cat $setd/lists/$setname/rescue.ad.${machine_cpu}.shl
|
|
fi
|
|
fi
|
|
done | awk -- '/^[^#]/ {print $1}' | sort -u
|