makeflist revision 1.65
11.2Sgwr#!/bin/sh
21.2Sgwr#
31.65Sdyoung# $NetBSD: makeflist,v 1.65 2003/11/25 07:19:46 dyoung Exp $
41.2Sgwr#
51.8Slukem# Print out the files in some or all lists.
61.8Slukem# Usage: makeflist [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
71.2Sgwr#
81.2Sgwr
91.2Sgwr# set defaults
101.65Sdyoung. ./sets.defaults
111.65Sdyoung
121.2Sgwrsetd=`pwd`
131.8Slukemnlists="base comp etc games man misc text"
141.44Stronxlists="xbase xcomp xcontrib xfont xserver xmisc"
151.8Slukemlists=$nlists
161.2Sgwr
171.61Sdyoung. ./sets.subr
181.61Sdyoung
191.2Sgwr# handle args
201.8Slukemwhile : ; do
211.2Sgwr	case $1 in
221.8Slukem	-b*)
231.8Slukem		lists="$xlists $nlists"
241.8Slukem		;;
251.8Slukem	-x*)
261.8Slukem		lists=$xlists
271.8Slukem		;;
281.8Slukem	-a*)
291.65Sdyoung		machine_arch=${2}
301.65Sdyoung		machine_cpu=$(arch_to_cpu ${2})
311.39Sthorpej		shift
321.8Slukem		;;
331.8Slukem	-m*)
341.8Slukem		machine=$2; shift
351.8Slukem		;;
361.8Slukem	-s*)
371.8Slukem		setd=$2; shift
381.8Slukem		;;
391.8Slukem	-*)
401.8Slukem		cat 1>&2 <<USAGE
411.8SlukemUsage: $0 [-b] [-x] [-a arch] [-m machine] [-s setsdir] [setname ...]
421.8Slukem	-b		make netbsd + x11 lists
431.8Slukem	-x		only make x11 lists
441.40Sthorpej	-a arch		set arch (e.g, m68k, mipseb, mipsel, powerpc) [$machine_arch]
451.39Sthorpej	-m machine	set machine (e.g, amiga, i386, macppc) [$machine]
461.39Sthorpej	-s setsdir	directory to find sets [$setd]
471.39Sthorpej	[setname ...]	sets to build [$lists]
481.8SlukemUSAGE
491.8Slukem		exit 1
501.8Slukem		;;
511.8Slukem	*)
521.8Slukem		break
531.8Slukem		;;
541.2Sgwr	esac
551.2Sgwr	shift
561.2Sgwrdone
571.8Slukemif [ -n "$1" ]; then
581.8Slukem	lists="$@"
591.8Slukemfi
601.15Ssimonb
611.43Sfredette# Determine lib type.
621.39Sthorpejif [ "$object_fmt" = "ELF" ]; then
631.28Sitojun	shlib=elf
641.9Sjonathanelse
651.39Sthorpej	shlib=aout
661.9Sjonathanfi
671.43Sfredettestlib=$shlib
681.43Sfredette
691.43Sfredette# Turn off shlibs for some ports.
701.43Sfredetteif [ "$machine_cpu" = "sh3" -o "$machine_arch" = "m68000" ]; then
711.43Sfredette	shlib=no
721.43Sfredettefi
731.59Shelkm=yes
741.59She# Turn off LKMs for some ports.
751.59Sheif [ "$machine" = "evbppc" ]; then
761.59She	lkm=no
771.59Shefi
781.1Scgd
791.33Smrg# Turn off lintlibs for some ports.
801.57Sfvdl# Not needed anymore, leave the hook here for future use.
811.33Smrglintlibs=
821.44Stron
831.44Stron# Automatically add XFree86 version specific sets
841.44Stronfor list in $lists
851.44Strondo
861.44Stron if [ -z "$_lists" ]
871.44Stron then
881.44Stron  _lists=$list
891.44Stron else
901.44Stron  _lists="$_lists $list"
911.44Stron fi
921.44Stron if [ -d "$setd/lists/$list${x11_version}" ]
931.44Stron then
941.44Stron  _lists="$_lists $list${x11_version}"
951.44Stron fi
961.44Strondone
971.44Stronlists=$_lists
981.44Stronunset _lists
991.33Smrg
1001.8Slukemfor setname in $lists; do
1011.61Sdyoung	list_set_files $setname
1021.42Slukemdone | awk -- '/^[^#]/ {print $1}' | sort -u
103