summaryrefslogtreecommitdiff
path: root/package/depmaker
blob: da392355442eb17a466dfaebb10f89eb9ea82b9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
unset MAKEFLAGS
export MAKEFLAGS=s
cd "$(dirname "$0")"
export TOPDIR=$(realpath ..)
if gmake --help >/dev/null 2>&1; then
	export GMAKE=gmake
else
	export GMAKE=make
fi
GMAKE="$GMAKE --no-print-directory"
(( x_cols = (COLUMNS > 10) ? COLUMNS - 2 : 80 ))
typeset -L$x_cols pbar

for dn in */Makefile; do
	dn=${dn%/*}
	pbar="$dn ..."
	print -nu2 "$pbar\r"
	case $dn {
	(@(?(e)g|uc|)libc|libpthread|uclibc++) ;;
	(*)
		# dnu: directory name, uppercase, y/-+/_X/
		typeset -u dnu=${dn//-/_}
		dnu=${dnu//+/X}
		print "package-\$(ADK_COMPILE_${dnu}) += $dn"
		;;
	}
	cd $dn
	deps=$($GMAKE show=PKG_BUILDDEP)
	cd ..
	[[ -n $deps ]] || continue
	x="${dn}-compile:"
	for dep in $deps; do
		x="$x ${dep}-compile"
	done
	print -r -- $x
done >Depends.mk
pbar=done
print -u2 "$pbar"