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