aboutsummaryrefslogtreecommitdiff
path: root/auto.def
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2017-11-26 17:27:09 +1000
committerSteve Bennett <steveb@workware.net.au>2017-11-26 17:43:41 +1000
commit5b7810ea7e7c3b5ae68cdb7abfe123cb9d1af189 (patch)
tree9ac6fbec2d93c74cf753a42a5c57ad69747d78e8 /auto.def
parentd612ca3874b33ed8205fb951979eaa5f2a33dd81 (diff)
downloadjimtcl-5b7810ea7e7c3b5ae68cdb7abfe123cb9d1af189.zip
jimtcl-5b7810ea7e7c3b5ae68cdb7abfe123cb9d1af189.tar.gz
jimtcl-5b7810ea7e7c3b5ae68cdb7abfe123cb9d1af189.tar.bz2
build: Support --silent-rules
And enable silent rules by default if using GNU make. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'auto.def')
-rw-r--r--auto.def16
1 files changed, 16 insertions, 0 deletions
diff --git a/auto.def b/auto.def
index 7adadbd..3ed5c23 100644
--- a/auto.def
+++ b/auto.def
@@ -3,6 +3,10 @@
define JIM_VERSION 77
+options-defaults {
+ silent-rules 1
+}
+
# Note: modules which support options *must* be included before 'options'
use cc cc-shared cc-db cc-lib pkg-config util
use local
@@ -160,6 +164,18 @@ switch -glob -- $host_os {
cc-check-tools ar ranlib strip
define tclsh [info nameofexecutable]
+# We only support silent-rules for GNU Make
+define NO_SILENT_RULES
+if {[get-define AM_SILENT_RULES 0]} {
+ if {[cc-check-progs [get-define MAKE make]]} {
+ # Are we using GNU make?
+ catch {exec [get-define MAKE] --version} makeversion
+ if {[string match "GNU Make*" $makeversion]} {
+ define NO_SILENT_RULES 0
+ }
+ }
+}
+
if {[opt-bool docs]} {
if {[cc-check-progs asciidoc sed]} {
define INSTALL_DOCS docs