sets.subr revision 1.8
11.1Sdyoung# 21.1Sdyoung# list_set_files setname 31.1Sdyoung# 41.1Sdyoung# Produce a packing list for setname. Each record is a line 51.1Sdyoung# consisting of a path and a System Package name, separated by 61.1Sdyoung# whitespace. E.g., 71.1Sdyoung# 81.1Sdyoung# ./bin/cp base-util-root 91.1Sdyoung# 101.1Sdyoung# Environment 111.1Sdyoung# 121.6Stsutsui# have_gcc3 131.7Sdyoung# krb 141.7Sdyoung# krb4 151.3Sdyoung# lintlibs 161.3Sdyoung# lkm 171.1Sdyoung# machine 181.1Sdyoung# machine_arch 191.1Sdyoung# machine_cpu 201.3Sdyoung# setd 211.1Sdyoung# shlib 221.1Sdyoung# stlib 231.1Sdyoung# toolchain_missing 241.1Sdyoung# 251.8Slukemlist_set_files() 261.8Slukem{ 271.1Sdyoung for setname; do 281.1Sdyoung list_set_lists $setname 291.1Sdyoung done | xargs cat | grep -v '^#' 301.1Sdyoung} 311.1Sdyoung 321.1Sdyoung# 331.1Sdyoung# list_set_lists setname 341.1Sdyoung# 351.1Sdyoung# Print to stdout a list of files, one filename per line, which 361.1Sdyoung# concatenate to create the packing list for setname. E.g., 371.1Sdyoung# 381.1Sdyoung# .../lists/base/mi 391.1Sdyoung# .../lists/base/rescue.mi 401.1Sdyoung# .../lists/base/md.i386 411.1Sdyoung# . 421.1Sdyoung# . 431.1Sdyoung# . 441.1Sdyoung# 451.1Sdyoung# In each file, a record consists of a path and a System Package name, 461.1Sdyoung# separated by whitespace. E.g., 471.1Sdyoung# 481.8Slukem# # $NetBSD: sets.subr,v 1.8 2003/12/26 06:05:27 lukem Exp $ 491.1Sdyoung# . base-sys-root 501.1Sdyoung# ./altroot base-sys-root 511.1Sdyoung# ./bin base-sys-root 521.1Sdyoung# ./bin/[ base-util-root 531.1Sdyoung# ./bin/cat base-util-root 541.1Sdyoung# . 551.1Sdyoung# . 561.1Sdyoung# . 571.1Sdyoung# 581.1Sdyoung# A # in the first column marks a comment. 591.1Sdyoung# 601.1Sdyoung# Environment 611.1Sdyoung# 621.6Stsutsui# have_gcc3 631.7Sdyoung# krb 641.7Sdyoung# krb4 651.4Sdyoung# lintlibs 661.4Sdyoung# lkm 671.1Sdyoung# machine 681.1Sdyoung# machine_arch 691.1Sdyoung# machine_cpu 701.4Sdyoung# setd 711.1Sdyoung# shlib 721.1Sdyoung# stlib 731.1Sdyoung# toolchain_missing 741.1Sdyoung# 751.8Slukemlist_set_lists() 761.8Slukem{ 771.1Sdyoung setname=$1 781.1Sdyoung 791.1Sdyoung echo $setd/lists/$setname/mi 801.1Sdyoung if [ "$machine" != "$machine_arch" ]; then 811.1Sdyoung # Prefer an ad.${machine_arch} over an ad.${machine_cpu}, 821.1Sdyoung # since the arch-specific one will be more specific than 831.1Sdyoung # the cpu-specific one. 841.1Sdyoung if [ -f $setd/lists/$setname/ad.${machine_arch} ]; then 851.1Sdyoung echo $setd/lists/$setname/ad.${machine_arch} 861.1Sdyoung elif [ -f $setd/lists/$setname/ad.${machine_cpu} ]; then 871.1Sdyoung echo $setd/lists/$setname/ad.${machine_cpu} 881.1Sdyoung fi 891.1Sdyoung if [ "$shlib" != "no" -a \ 901.1Sdyoung -f $setd/lists/$setname/ad.${machine_cpu}.shl ]; then 911.1Sdyoung echo $setd/lists/$setname/ad.${machine_cpu}.shl 921.1Sdyoung fi 931.1Sdyoung fi 941.1Sdyoung if [ -f $setd/lists/$setname/md.${machine}.${machine_arch} ]; then 951.1Sdyoung echo $setd/lists/$setname/md.${machine}.${machine_arch} 961.1Sdyoung elif [ -f $setd/lists/$setname/md.${machine} ]; then 971.1Sdyoung echo $setd/lists/$setname/md.${machine} 981.1Sdyoung fi 991.1Sdyoung if [ -f $setd/lists/$setname/stl.mi ]; then 1001.1Sdyoung echo $setd/lists/$setname/stl.mi 1011.1Sdyoung fi 1021.1Sdyoung if [ -f $setd/lists/$setname/stl.${stlib} ]; then 1031.1Sdyoung echo $setd/lists/$setname/stl.${stlib} 1041.1Sdyoung fi 1051.1Sdyoung if [ "$shlib" != "no" ]; then 1061.1Sdyoung if [ -f $setd/lists/$setname/shl.mi ]; then 1071.1Sdyoung echo $setd/lists/$setname/shl.mi 1081.1Sdyoung fi 1091.1Sdyoung if [ -f $setd/lists/$setname/shl.${shlib} ]; then 1101.1Sdyoung echo $setd/lists/$setname/shl.${shlib} 1111.1Sdyoung fi 1121.7Sdyoung if [ "$krb" != "no" -a \ 1131.7Sdyoung -f $setd/lists/$setname/krb.shl.${shlib} ]; then 1141.7Sdyoung echo $setd/lists/$setname/krb.shl.${shlib} 1151.7Sdyoung fi 1161.7Sdyoung if [ "$krb" != "no" -a "$krb4" != "no" -a \ 1171.7Sdyoung -f $setd/lists/$setname/krb4.shl.${shlib} ]; then 1181.7Sdyoung echo $setd/lists/$setname/krb4.shl.${shlib} 1191.7Sdyoung fi 1201.7Sdyoung if [ "$krb" != "no" -a -f $setd/lists/$setname/krb.shl.mi ] 1211.7Sdyoung then 1221.7Sdyoung echo $setd/lists/$setname/krb.shl.mi 1231.7Sdyoung fi 1241.7Sdyoung if [ "$krb" != "no" -a "$krb4" != "no" -a \ 1251.7Sdyoung -f $setd/lists/$setname/krb4.shl.mi ] 1261.7Sdyoung then 1271.7Sdyoung echo $setd/lists/$setname/krb4.shl.mi 1281.7Sdyoung fi 1291.7Sdyoung fi 1301.7Sdyoung if [ "$krb" != "no" -a -f $setd/lists/$setname/krb.mi ]; then 1311.7Sdyoung echo $setd/lists/$setname/krb.mi 1321.7Sdyoung fi 1331.7Sdyoung if [ "$krb" != "no" -a "$krb4" != "no" -a \ 1341.7Sdyoung -f $setd/lists/$setname/krb4.mi ]; then 1351.7Sdyoung echo $setd/lists/$setname/krb4.mi 1361.1Sdyoung fi 1371.1Sdyoung if [ "$lkm" != "no" ]; then 1381.1Sdyoung if [ -f $setd/lists/$setname/lkm.mi ]; then 1391.1Sdyoung echo $setd/lists/$setname/lkm.mi 1401.1Sdyoung fi 1411.1Sdyoung fi 1421.1Sdyoung if [ "$lintlibs" != no ]; then 1431.1Sdyoung if [ -f $setd/lists/$setname/lint.mi ]; then 1441.1Sdyoung echo $setd/lists/$setname/lint.mi 1451.7Sdyoung fi 1461.7Sdyoung if [ "$krb" != "no" -a "$krb4" != "no" -a \ 1471.7Sdyoung -f $setd/lists/$setname/krb4.lint.mi ] 1481.7Sdyoung then 1491.7Sdyoung echo $setd/lists/$setname/krb4.lint.mi 1501.7Sdyoung fi 1511.7Sdyoung if [ "$krb" != "no" -a -f $setd/lists/$setname/krb.lint.mi ] 1521.7Sdyoung then 1531.7Sdyoung echo $setd/lists/$setname/krb.lint.mi 1541.1Sdyoung fi 1551.1Sdyoung fi 1561.1Sdyoung if [ "$toolchain_missing" != "yes" ]; then 1571.6Stsutsui if [ "$have_gcc3" = "yes" ]; then 1581.2Smrg if [ -f $setd/lists/$setname/gcc.mi ]; then 1591.2Smrg echo $setd/lists/$setname/gcc.mi 1601.2Smrg fi 1611.2Smrg if [ "$shlib" != "no" ]; then 1621.2Smrg if [ -f $setd/lists/$setname/gcc.shl ]; then 1631.2Smrg echo $setd/lists/$setname/gcc.shl 1641.2Smrg fi 1651.2Smrg fi 1661.2Smrg else 1671.2Smrg if [ -f $setd/lists/$setname/tc.mi ]; then 1681.2Smrg echo $setd/lists/$setname/tc.mi 1691.2Smrg fi 1701.2Smrg if [ "$shlib" != "no" ]; then 1711.2Smrg if [ -f $setd/lists/$setname/tc.shl ]; then 1721.2Smrg echo $setd/lists/$setname/tc.shl 1731.2Smrg fi 1741.1Sdyoung fi 1751.1Sdyoung fi 1761.1Sdyoung fi 1771.1Sdyoung 1781.1Sdyoung if [ -f $setd/lists/$setname/rescue.mi ]; then 1791.1Sdyoung echo $setd/lists/$setname/rescue.mi 1801.1Sdyoung fi 1811.1Sdyoung if [ -f $setd/lists/$setname/rescue.${machine} ]; then 1821.1Sdyoung echo $setd/lists/$setname/rescue.${machine} 1831.1Sdyoung fi 1841.1Sdyoung if [ "$machine" != "$machine_arch" ]; then 1851.1Sdyoung # Prefer a rescue.ad.${machine_arch} over a 1861.1Sdyoung # rescue.ad.${machine_cpu}, since the arch- 1871.1Sdyoung # specific one will be more specific than the 1881.1Sdyoung # cpu-specific one. 1891.1Sdyoung if [ -f $setd/lists/$setname/rescue.ad.${machine_arch} ]; then 1901.1Sdyoung echo $setd/lists/$setname/rescue.ad.${machine_arch} 1911.1Sdyoung elif [ -f $setd/lists/$setname/rescue.ad.${machine_cpu} ]; then 1921.1Sdyoung echo $setd/lists/$setname/rescue.ad.${machine_cpu} 1931.1Sdyoung fi 1941.1Sdyoung if [ "$shlib" != "no" -a -f \ 1951.1Sdyoung $setd/lists/$setname/rescue.ad.${machine_cpu}.shl ]; then 1961.1Sdyoung echo $setd/lists/$setname/rescue.ad.${machine_cpu}.shl 1971.1Sdyoung fi 1981.1Sdyoung fi 1991.5Sdyoung} 2001.5Sdyoung 2011.8Slukemarch_to_cpu() 2021.8Slukem{ 2031.5SdyoungMACHINE_ARCH=${1} ${MAKE:-make} -f- all <<EOF 2041.5Sdyoung.include <bsd.own.mk> 2051.5Sdyoungall: 2061.5Sdyoung @echo \${MACHINE_CPU} 2071.5SdyoungEOF 2081.1Sdyoung} 2091.1Sdyoung 210