121d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod#!/bin/sh
221d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod
321d0fce3d5364c91e5582bd530210f03e054d1a4Behdad EsfahbodLC_ALL=C
421d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbodexport LC_ALL
521d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod
65bc18195d55570ef01e4b24dd248f222f081b0a2Behdad Esfahbodtest -z "$srcdir" && srcdir=.
75bc18195d55570ef01e4b24dd248f222f081b0a2Behdad Esfahbodstat=0
85bc18195d55570ef01e4b24dd248f222f081b0a2Behdad Esfahbod
95bc18195d55570ef01e4b24dd248f222f081b0a2Behdad Esfahbod
1021d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbodif which ldd 2>/dev/null >/dev/null; then
1121d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod	:
1221d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbodelse
1321d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod	echo "check-libstdc++.sh: 'ldd' not found; skipping test"
144538efacca84329a60ff69851de70027d9b4f567Behdad Esfahbod	exit 77
1521d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbodfi
1621d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod
17134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbodtested=false
18134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbodfor suffix in so dylib; do
19134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod	so=.libs/libharfbuzz.$suffix
20134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod	if test -f "$so"; then
21134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod		echo "Checking that we are not linking to libstdc++"
22134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod		if ldd $so | grep 'libstdc[+][+]'; then
23134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod			echo "Ouch, linked to libstdc++"
24134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod			stat=1
25134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod		fi
26134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbod		tested=true
2721d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod	fi
28134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahboddone
29134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9Behdad Esfahbodif ! $tested; then
30d59e28e49204ed609d8a1bf3c0f21ab5fc178337Behdad Esfahbod	echo "check-libstdc++.sh: libharfbuzz shared library not found; skipping test"
314538efacca84329a60ff69851de70027d9b4f567Behdad Esfahbod	exit 77
3221d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbodfi
3321d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbod
3421d0fce3d5364c91e5582bd530210f03e054d1a4Behdad Esfahbodexit $stat
35