makeplist revision 1.1 1 1.1 jwise #!/bin/sh
2 1.1 jwise #
3 1.1 jwise # Print out the files in some or all lists.
4 1.1 jwise # Usage: makeflist [-a arch] [-m machine] [-s setsdir] [-p prefix] setname pkgname
5 1.1 jwise #
6 1.1 jwise
7 1.1 jwise # set defaults
8 1.1 jwise : ${MAKE=make}
9 1.1 jwise machine=${MACHINE:-`printf 'xxx:\n\techo ${MACHINE}' | $MAKE -s -f-`}
10 1.1 jwise arch=${MACHINE_ARCH:-`printf 'xxx:\n\techo ${MACHINE_ARCH}' | $MAKE -s -f-`}
11 1.1 jwise setd=`dirname $0`
12 1.1 jwise prefix=/
13 1.1 jwise
14 1.1 jwise usage() {
15 1.1 jwise exec 1>&2
16 1.1 jwise
17 1.1 jwise echo "Usage: $0 [-a arch] [-m machine] [-s setsdir] [-p prefix] setname pkgname"
18 1.1 jwise echo " -a arch set arch (e.g, m68k, mips, powerpc) [$arch]"
19 1.1 jwise echo " -m machine set machine (e.g, amiga, i386, macppc) [$machine]"
20 1.1 jwise echo " -s setsdir directory to find sets [$setd]"
21 1.1 jwise echo " -p prefix prefix for created plist [$plist]"
22 1.1 jwise echo " setname pkgname set and package to build plist for"
23 1.1 jwise
24 1.1 jwise exit 1
25 1.1 jwise }
26 1.1 jwise
27 1.1 jwise # handle args
28 1.1 jwise while : ; do
29 1.1 jwise case $1 in
30 1.1 jwise -a*)
31 1.1 jwise arch=$2; shift
32 1.1 jwise ;;
33 1.1 jwise -m*)
34 1.1 jwise machine=$2; shift
35 1.1 jwise ;;
36 1.1 jwise -s*)
37 1.1 jwise setd=$2; shift
38 1.1 jwise ;;
39 1.1 jwise -p*)
40 1.1 jwise prefix=$2; shift
41 1.1 jwise ;;
42 1.1 jwise -*)
43 1.1 jwise usage
44 1.1 jwise exit 1
45 1.1 jwise ;;
46 1.1 jwise *)
47 1.1 jwise break
48 1.1 jwise ;;
49 1.1 jwise esac
50 1.1 jwise shift
51 1.1 jwise done
52 1.1 jwise if [ -n "$1" ]; then
53 1.1 jwise setname="$1"
54 1.1 jwise else
55 1.1 jwise usage
56 1.1 jwise exit 1
57 1.1 jwise fi
58 1.1 jwise if [ -n "$2" ]; then
59 1.1 jwise pkgname=$2
60 1.1 jwise else
61 1.1 jwise usage
62 1.1 jwise exit 1
63 1.1 jwise fi
64 1.1 jwise
65 1.1 jwise # Convert mipse[lb] to mips after processing command line arguments.
66 1.1 jwise arch=`echo $arch | sed s,^mipse.,mips, | sed s,^sh3e.,sh3,`
67 1.1 jwise
68 1.1 jwise # Compute toolchain used on target cpu.
69 1.1 jwise if [ "$arch" = "mips" -o "$machine" = "alpha" -o "$arch" = "powerpc" -o "$arch" = "sparc" -o "$arch" = "sparc64" -o "$arch" = "i386" -o "$arch" = "arm26" -o "$machine" = "mvme68k" -o "$machine" = "hp300" ]; then
70 1.1 jwise shlib=elf
71 1.1 jwise else
72 1.1 jwise if [ "$arch" = "sh3" ]; then
73 1.1 jwise shlib=
74 1.1 jwise else
75 1.1 jwise shlib=aout
76 1.1 jwise fi
77 1.1 jwise fi
78 1.1 jwise
79 1.1 jwise echo "@cwd $prefix"
80 1.1 jwise (
81 1.1 jwise cat $setd/lists/$setname/mi
82 1.1 jwise if [ "$machine" != "$cpu" -a -f $setd/lists/$setname/ad.${arch} ]; then
83 1.1 jwise cat $setd/lists/$setname/ad.${arch}
84 1.1 jwise fi
85 1.1 jwise if [ -f $setd/lists/$setname/md.${machine} ]; then
86 1.1 jwise cat $setd/lists/$setname/md.${machine}
87 1.1 jwise fi
88 1.1 jwise if [ "$shlib" != "" ]; then
89 1.1 jwise if [ -f $setd/lists/$setname/shl.mi ]; then
90 1.1 jwise cat $setd/lists/$setname/shl.mi
91 1.1 jwise fi
92 1.1 jwise if [ -f $setd/lists/$setname/shl.${shlib} ]; then
93 1.1 jwise cat $setd/lists/$setname/shl.${shlib}
94 1.1 jwise fi
95 1.1 jwise fi
96 1.1 jwise )| egrep -v '^#' | egrep $pkgname\$ | awk -- '{print $1}' | sort -u
97