@@ -33,12 +33,36 @@
33 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
34 34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
35 35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Use pread/pwrite system calls in place of seek + read/write if possible
36 36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
define USE_PREAD [cc-check-functions pread]
37 37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # Find tclsh for the test suite. Can't yet use jimsh for this.
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Find tclsh for the test suite. We can't use jimsh for this: the test
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # suite uses features of Tcl that Jim doesn't support.
39 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cc-check-progs tclsh
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set hbtd /usr/local/Cellar/tcl-tk
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {[get-define TCLSH] != false} {
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set v [exec /bin/sh -c "echo 'puts \$tcl_version' | tclsh"]
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if {[expr $v >= 8.6]} {
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg-result "Found Tclsh version $v in the PATH."
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ define TCLSH tclsh
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } elseif {[file isdirectory $hbtd]} {
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # This is a macOS system with the Homebrew version of Tcl/Tk
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # installed. Select the newest version. It won't normally be
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # in the PATH to avoid shadowing /usr/bin/tclsh, and even if it
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # were in the PATH, it's bad practice to put /usr/local/bin (the
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Homebrew default) ahead of /usr/bin, especially given that
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # it's user-writeable by default with Homebrew. Thus, we can be
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # pretty sure the only way to call it is with an absolute path.
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set v [exec ls -tr $hbtd | tail -1]
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set path "$hbtd/$v/bin/tclsh"
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ define TCLSH $path
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg-result "Using Homebrew Tcl/Tk version $path."
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } else {
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ msg-result "WARNING: tclsh $v found; need >= 8.6 for 'make test'."
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ define TCLSH false ;# force "make test" failure via /usr/bin/false
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
40 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
41 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
define EXTRA_CFLAGS "-Wall"
42 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
define EXTRA_LDFLAGS ""
43 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
define USE_SYSTEM_SQLITE 0
44 68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
define USE_LINENOISE 0
45 69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!