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