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