use strict;
use warnings;
-Test("ASCII_DOC", "Checking for AsciiDoc", sub {
- my $version = `asciidoc --version`;
- return "none" if !defined $version || $version eq "";
- my( $vnum ) = $version =~ / (\d+)\.\S*$/;
- return "old" if $vnum < 7;
- return "yes";
-});
+if (!IsGiven("CONFIG_DOC") || IsSet("CONFIG_DOC")) {
+ Test("HAVE_ASCII_DOC", "Checking for AsciiDoc", sub {
+ my $version = `asciidoc --version`;
+ return "none" if !defined $version || $version eq "";
+ my( $vnum ) = $version =~ / (\d+\.\S*)$/;
+ return $vnum;
+ });
-if(Get("ASCII_DOC") eq "yes") {
- Set("CONFIG_DOC");
-} else {
- Warn("Need asciidoc >= 7 to build documentation");
- UnSet("CONFIG_DOC");
+ my( $major ) = Get("HAVE_ASCII_DOC") =~ /^(\d+)/;
+ if (defined $major && $major >= 7) {
+ Set("CONFIG_DOC");
+ } else {
+ if (IsGiven("CONFIG_DOC")) {
+ Fail("Need asciidoc >= 7");
+ } else {
+ Warn("Need asciidoc >= 7 to build documentation");
+ UnSet("CONFIG_DOC");
+ }
+ }
}
# We succeeded