Make: a bit more auto-configuration for my builds

Junio C Hamano committed Dec 31, 2009 at 15:30 UTC 079b34d93eb1399fd6714dcad3404d7a60ccd740
1 file changed +39
Make
+39
@@ -26,7 +26,46 @@ LANG=C
26 old_style_def_fix=b79d18c92d9f4841a6a1a29b7b2373a8ff9871e1
27
28 : ${O=-O2}
29 +
30 +for cv in PYTHON_PATH=python TCL_PATH=tclsh TCLTKPATH=wish
31 +do
32 + cmd=${cv#*=}
33 + var=${cv%=*}
34 + eval $(
35 + if test -f "/usr/bin/$cmd"
36 + then
37 + break
38 + fi
39 + for p in /usr/bin /usr/local/bin
40 + do
41 + if test -f "$p/$cmd"
42 + then
43 + echo "$var=$p/$cmd; export $var"
44 + break
45 + fi
46 + found=$(find "$p/$cmd"* -type f 2>/dev/null | head -n 1)
47 + if test -f "$found"
48 + then
49 + echo "$var=$found; export $var"
50 + break
51 + fi
52 + done
53 + )
54 +done
55 +
56 Wall='-Wall -Wdeclaration-after-statement' tests= jobs=
57 +case `uname` in
58 +OpenBSD)
59 + NEEDS_CRYPTO_WITH_SSL=YesPlease ; export NEEDS_CRYPTO_WITH_SSL
60 + Wall= ;;
61 +FreeBSD)
62 + OLD_ICONV=YesPlease; export OLD_ICONV
63 + ;;
64 +SunOS)
65 + NEEDS_CRYPTO_WITH_SSL=YesPlease ; export NEEDS_CRYPTO_WITH_SSL
66 + ;;
67 +esac
68 +
69 while case $# in 0) break ;; esac
70 do
71 case "$1" in