1dnl Process this file with autoconf to create configure. 2set 3# require autoconf 2.53 4AC_PREREQ(2.53) 5 6AC_INIT([xmlroff XSL Formatter testing framework], 7 [0.6.3], 8 [http://xmlroff.org/newticket?component=testing], 9 xmlroff-testing) 10 11AC_CONFIG_AUX_DIR(config) 12AC_CONFIG_SRCDIR([configure.ac]) 13AM_INIT_AUTOMAKE 14 15AM_CONFIG_HEADER(config.h) 16 17############################################################ 18# 19# Required programs 20# 21 22xsltproc_default=xsltproc 23AC_ARG_WITH(xsltproc, 24 AC_HELP_STRING([--with-xsltproc], 25 [Full path to xsltproc XSLT processor for transforming reports]), 26 xsltproc="$withval", :) 27if test "x$with_xsltproc" = "x" ; then 28 XSLTPROC=$xsltproc_default 29else 30 XSLTPROC=$with_xsltproc 31fi 32AC_PATH_PROG(XSLTPROC, $XSLTPROC, no) 33AC_DEFINE_UNQUOTED(XSLTPROC, 34 "$XSLTPROC", 35 [Full path to xsltproc XSLT processor for transforming reports.]) 36AC_SUBST(XSLTPROC) 37if test "x$XSLTPROC" = "xno" ; then 38 AC_MSG_ERROR([ 39*** xsltproc is required. The latest version of xsltproc 40*** is always available from http://www.xmlsoft.org/. 41 ]) 42fi 43 44# 45# ImageMagick 'convert' program. 46# 47convert_default=convert 48AC_ARG_WITH(convert, 49 AC_HELP_STRING([--with-convert], 50 [Full path to ImageMagick 'convert' program.]), 51 convert="$withval", :) 52if test "x$with_convert" = "x" ; then 53 CONVERT=$convert_default 54else 55 CONVERT=$with_convert 56fi 57AC_PATH_PROG(CONVERT, convert, no) 58if test "x$CONVERT" = "xno" ; then 59 AC_MSG_ERROR([ 60*** ImageMagick 'convert' is required. The latest version of ImageMagick 61*** is always available from http://www.imagemagick.org/. 62 ]) 63fi 64AC_DEFINE_UNQUOTED(CONVERT, "$CONVERT", [Full path to ImageMagick 'convert' program.]) 65 66# 67# ImageMagick 'composite' program. 68# 69composite_default=composite 70AC_ARG_WITH(composite, 71 AC_HELP_STRING([--with-composite], 72 [Full path to ImageMagick 'composite' program.]), 73 composite="$withval", :) 74if test "x$with_composite" = "x" ; then 75 COMPOSITE=$composite_default 76else 77 COMPOSITE=$with_composite 78fi 79AC_PATH_PROG(COMPOSITE, composite, no) 80if test "x$COMPOSITE" = "xno" ; then 81 AC_MSG_ERROR([ 82*** ImageMagick 'composite' is required. The latest version of ImageMagick 83*** is always available from http://www.imagemagick.org/. 84 ]) 85fi 86AC_DEFINE_UNQUOTED(COMPOSITE, "$COMPOSITE", [Full path to ImageMagick 'composite' program.]) 87 88# 89# ImageMagick 'compare' program. 90# 91compare_default=compare 92AC_ARG_WITH(compare, 93 AC_HELP_STRING([--with-compare], 94 [Full path to ImageMagick 'compare' program.]), 95 compare="$withval", :) 96if test "x$with_compare" = "x" ; then 97 COMPARE=$compare_default 98else 99 COMPARE=$with_compare 100fi 101AC_PATH_PROG(COMPARE, compare, no) 102if test "x$COMPARE" = "xno" ; then 103 AC_MSG_ERROR([ 104*** ImageMagick 'compare' is required. The latest version of ImageMagick 105*** is always available from http://www.imagemagick.org/. 106 ]) 107fi 108AC_DEFINE_UNQUOTED(COMPARE, "$COMPARE", [Full path to ImageMagick 'compare' program.]) 109 110# 111# ImageMagick 'identify' program. 112# 113identify_default=identify 114AC_ARG_WITH(identify, 115 AC_HELP_STRING([--with-identify], 116 [Full path to ImageMagick 'identify' program.]), 117 identify="$withval", :) 118if test "x$with_identify" = "x" ; then 119 IDENTIFY=$identify_default 120else 121 IDENTIFY=$with_identify 122fi 123AC_PATH_PROG(IDENTIFY, identify, no) 124if test "x$IDENTIFY" = "xno" ; then 125 AC_MSG_ERROR([ 126*** ImageMagick 'identify' is required. The latest version of ImageMagick 127*** is always available from http://www.imagemagick.org/. 128 ]) 129fi 130AC_DEFINE_UNQUOTED(IDENTIFY, "$IDENTIFY", [Full path to ImageMagick 'identify' program.]) 131 132# 133# Perl 134# 135AC_CHECK_PROGS(PERL, perl5 perl) 136 137dnl 138dnl Check for svn2cl for generating ChangeLog 139dnl 140enable_svn2cl=no 141changelog_oldest=364 142AC_PATH_PROG([SVN2CL], [svn2cl]) 143if test -z "$SVN2CL"; then 144 enable_svn2cl=no 145fi 146 147AM_CONDITIONAL(ENABLE_SVN2CL, test x$enable_svn2cl != xno) 148 149AC_ARG_WITH(changelog-oldest, 150 AC_HELP_STRING([--with-changelog-oldest=NUMBER], 151 [Oldest revision to include in ChangeLog])) 152 153if test "x$with_changelog_oldest" = "x" ; then 154 # Update this when moving current ChangeLog to ChangeLog.pre-nn. 155 CHANGELOG_OLDEST=$changelog_oldest 156else 157 CHANGELOG_OLDEST=$with_changelog_oldest 158fi 159 160AC_SUBST(CHANGELOG_OLDEST) 161 162############################################################ 163# 164# Symbols that are used in config.h, config.pl, and config.xsl. 165# 166 167# Strings to indicate the source of a setting. 168default_setter="default" 169option_setter="option" 170results_setter="results" 171 172# 173# Filename of test results XML file. 174# 175# Determine it before other config.xsl variables because it 176# may include processing instructions that set the default 177# value for some of the other variables. 178# 179test_results_default=testresults.xml 180test_results_setter=$default_setter 181AC_ARG_WITH(test_results, 182 AC_HELP_STRING([--with-test-results], 183 [Filename of test results XML file (default=testresults.xml)]), 184 test_results="$withval", :) 185if test "x$with_test_results" = "x" ; then 186 TEST_RESULTS=$test_results_default 187else 188 TEST_RESULTS=$with_test_results 189 test_results_setter=$option_setter 190fi 191AC_DEFINE_UNQUOTED(TEST_RESULTS, 192 "$TEST_RESULTS", 193 [Filename of test results XML file.]) 194AC_SUBST(TEST_RESULTS) 195 196# 197# Project name. 198# 199project_name_default="xmlroff" 200project_name_setter=$default_setter 201 202# Default may be overridden by a PI in the results document. 203if test -f "$TEST_RESULTS" ; then 204 results_project_name=["`$PERL -n -e'if(/<\?xt-project-name\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 205 if test "x$results_project_name" != "x" ; then 206 project_name_default="$results_project_name" 207 project_name_setter=$results_setter 208 fi 209fi 210AC_ARG_WITH(project_name, 211 AC_HELP_STRING([--with-project-name], 212 [Project name used in URLs. (default=xmlroff)]), 213 project_name="$withval", :) 214 215if test "x$with_project_name" = "x" ; then 216 PROJECT_NAME=$project_name_default 217else 218 PROJECT_NAME=$with_project_name 219 project_name_setter=$option_setter 220fi 221AC_DEFINE_UNQUOTED(PROJECT_NAME, 222 "$PROJECT_NAME", 223 [Project name used in URLs.]) 224AC_DEFINE_UNQUOTED(PROJECT_NAME_SETTER, 225 "$project_name_setter", 226 [Where PROJECT_NAME was set.]) 227AC_SUBST(PROJECT_NAME) 228 229# 230# Title used in generated reports. 231# 232title_default="xmlroff Test Results" 233title_setter=$default_setter 234 235# Default may be overridden by a PI in the results document. 236if test -f "$TEST_RESULTS" ; then 237 results_title=["`$PERL -n -e'if(/<\?xt-title\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 238 if test "x$results_title" != "x" ; then 239 title_default="$results_title" 240 title_setter=$results_setter 241 fi 242fi 243AC_ARG_WITH(title, 244 AC_HELP_STRING([--with-title], 245 [Title used in generated reports (default="xmlroff Test Results")]), 246 title="$withval", :) 247 248if test "x$with_title" = "x" ; then 249 TITLE=$title_default 250else 251 TITLE=$with_title 252 title_setter=$option_setter 253fi 254AC_DEFINE_UNQUOTED(TITLE, 255 "$TITLE", 256 [Title used in generated reports.]) 257AC_DEFINE_UNQUOTED(TITLE_SETTER, 258 "$title_setter", 259 [Where TITLE was set.]) 260 261# 262# Current date. Meant to be set on the command line. 263# 264AC_DEFINE(DATE, 265 0, 266 [The current date. This is meant to be set on the command line, so no default value.]) 267 268# 269# Whether to output debugging messages and how verbose to be. 270# 271debug_default=0 272AC_ARG_WITH(debug, 273 AC_HELP_STRING([--with-debug], 274 [1 enables debugging messages; 2 or greater enables more verbose output (default is 0)]), 275 debug="$withval", :) 276if test "x$with_debug" = "x" ; then 277 DEBUG=$debug_default 278else 279 DEBUG=$with_debug 280fi 281AC_DEFINE_UNQUOTED(DEBUG, 282 $DEBUG, 283 [1 enables debugging messages. 2 or greater enables more verbose output. (default=0)]) 284 285# 286# Command patterns to use when running XSL processor. 287# 288command_patterns_default="%p -o %o %c %i %s;%p -o %o %c %i;%p -o %o %i %s;%p -o %o %i" 289command_patterns_setter=$default_setter 290 291# Default may be overridden by a PI in the results document. 292if test -f "$TEST_RESULTS" ; then 293 results_command_patterns=["`$PERL -n -e'if(/<\?xt-command-patterns\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 294 if test "x$results_command_patterns" != "x" ; then 295 command_patterns_default="$results_command_patterns" 296 command_patterns_setter=$results_setter 297 fi 298fi 299AC_ARG_WITH(command_patterns, 300 AC_HELP_STRING([--with-command-patterns], 301 [Patterns for running XSL processor (default works for xmlroff)]), 302 command_patterns="$withval", :) 303if test "x$with_command_patterns" = "x" ; then 304 COMMAND_PATTERNS=$command_patterns_default 305else 306 COMMAND_PATTERNS=$with_command_patterns 307 command_patterns_setter=$option_setter 308fi 309AC_DEFINE_UNQUOTED(COMMAND_PATTERNS, 310 "$COMMAND_PATTERNS", 311 [Patterns for running processor.]) 312AC_DEFINE_UNQUOTED(COMMAND_PATTERNS_SETTER, 313 "$command_patterns_setter", 314 [Where COMMAND_PATTERNS was set.]) 315 316# 317# Default stylesheet, if any, to use with tests that don't specify 318# a stylesheet. 319# 320default_stylesheet_default= 321default_stylesheet_setter=$default_setter 322 323# Default may be overridden by a PI in the results document. 324if test -f "$TEST_RESULTS" ; then 325 results_default_stylesheet=["`$PERL -n -e'if(/<\?xt-default-stylesheet\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 326 if test "x$results_default_stylesheet" != "x" ; then 327 default_stylesheet_default="$results_default_stylesheet" 328 default_stylesheet_setter=$results_setter 329 fi 330fi 331AC_ARG_WITH(default_stylesheet, 332 AC_HELP_STRING([--with-default-stylesheet], 333 [Full path to default stylesheet used in tests (default=no stylesheet)]), 334 default_stylesheet="$withval", :) 335if test "x$with_default_stylesheet" = "x" ; then 336 DEFAULT_STYLESHEET=$default_stylesheet_default 337else 338 DEFAULT_STYLESHEET=$with_default_stylesheet 339 default_stylesheet_setter=$option_setter 340fi 341AC_DEFINE_UNQUOTED(DEFAULT_STYLESHEET, 342 "$DEFAULT_STYLESHEET", 343 [Full path to default stylesheet, if any. (default=false)]) 344AC_DEFINE_UNQUOTED(DEFAULT_STYLESHEET_SETTER, 345 "$default_stylesheet_setter", 346 [Where DEFAULT_STYLESHEET was set.]) 347 348# 349# Whether or not to output form for updating results interactively. 350# 351AH_TEMPLATE([FORM], 352 [Output form in HTML reports.]) 353AC_ARG_ENABLE(form, 354 AC_HELP_STRING([--enable-form], 355 [Output form in HTML reports (default=yes)]), 356 enable_form_arg="$formval", enable_form_arg=yes) 357 358if test "x$enable_form_arg" = "xyes" ; then 359 AC_DEFINE(FORM,1) 360else 361 AC_DEFINE(FORM,0) 362fi 363 364# 365# Whether or not to output reference and stereo in reports. 366# 367AH_TEMPLATE([REFERENCE], 368 [Output refence images in reports.]) 369AC_ARG_ENABLE(reference, 370 AC_HELP_STRING([--enable-reference], 371 [Output reference images in reports (default=yes)]), 372 enable_reference_arg="$referenceval", enable_reference_arg=yes) 373 374if test "x$enable_reference_arg" = "xyes" ; then 375 AC_DEFINE(REFERENCE,1) 376else 377 AC_DEFINE(REFERENCE,0) 378fi 379 380# 381# Whether or not to output a HTML report for each test result. 382# 383AH_TEMPLATE([OUTPUT_INDIVIDUAL], 384 [Whether or not to output a HTML report file for each test result. Set to 'true()' to output individual reports.]) 385AC_ARG_ENABLE(individual, 386 AC_HELP_STRING([--enable-individual], 387 [Output a HTML report file for each test result (default=yes)]), 388 enable_individual_arg="$individualval", enable_individual_arg=yes) 389 390if test "x$enable_individual_arg" = "xyes" ; then 391 AC_DEFINE(OUTPUT_INDIVIDUAL,1) 392else 393 AC_DEFINE(OUTPUT_INDIVIDUAL,0) 394fi 395 396# 397# File of file size data that is created by testsuccess.pl. 398# 399TESTSUCCESS=testsuccess.xml 400AC_DEFINE_UNQUOTED(TESTSUCCESS, 401 "$TESTSUCCESS", 402 [File of file size data that is created by testsuccess.pl.]) 403AC_SUBST(TESTSUCCESS) 404 405# 406# Filename of testsuites XML file. 407# 408testsuites_default=testsuites.xml 409testsuites_setter=$default_setter 410 411# Default may be overridden by a PI in the results document. 412if test -f "$TEST_RESULTS" ; then 413 results_testsuites=["`$PERL -n -e'if(/<\?xt-testsuites\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 414 if test "x$results_testsuites" != "x" ; then 415 testsuites_default="$results_testsuites" 416 testsuites_setter=$results_setter 417 fi 418fi 419AC_ARG_WITH(testsuites, 420 AC_HELP_STRING([--with-testsuites], 421 [Filename of testsuites XML file that references individual 'testsuite.xml' files from one or more test suites (default=testsuites.xml)]), 422 testsuites="$withval", :) 423if test "x$with_testsuites" = "x" ; then 424 TESTSUITES=$testsuites_default 425else 426 TESTSUITES=$with_testsuites 427 testsuites_setter=$option_setter 428fi 429AC_SUBST(TESTSUITES) 430AC_DEFINE_UNQUOTED(TESTSUITES, 431 "$TESTSUITES", 432 [Filename of test results XML file.]) 433AC_DEFINE_UNQUOTED(TESTSUITES_SETTER, 434 "$testsuites_setter", 435 [Where TESTSUITES was set.]) 436 437# 438# Subset of testcases to run 439# 440test_subset_default= 441test_subset_setter=$default_setter 442 443# Default may be overridden by a PI in the results document. 444if test -f "$TEST_RESULTS" ; then 445 results_test_subset=["`$PERL -n -e'if(/<\?xt-test-subset\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 446 if test "x$results_test_subset" != "x" ; then 447 test_subset_default="$results_test_subset" 448 test_subset_setter=$results_setter 449 fi 450fi 451AC_ARG_WITH(test_subset, 452 AC_HELP_STRING([--with-test-subset], 453 [Subset of tests to run. (default=no subsetting)]), 454 testsuites="$withval", :) 455if test "x$with_test_subset" = "x" ; then 456 TEST_SUBSET=$test_subset_default 457else 458 TEST_SUBSET=$with_test_subset 459 test_subset_setter=$option_setter 460fi 461AC_SUBST(TEST_SUBSET) 462AC_DEFINE_UNQUOTED(TEST_SUBSET, 463 "$TEST_SUBSET", 464 [Subset of tests to run.]) 465AC_DEFINE_UNQUOTED(TEST_SUBSET_SETTER, 466 "$test_subset_setter", 467 [Where TEST_SUBSET was set.]) 468 469# 470# XSL processor. 471# 472xsl_processor_default=../xmlroff/xmlroff/xmlroff 473xsl_processor_setter=$default_setter 474 475# Default may be overridden by a PI in the results document. 476if test -f "$TEST_RESULTS" ; then 477 results_xsl_processor=["`$PERL -n -e'if(/<\?xt-xsl-processor\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 478 if test "x$results_xsl_processor" != "x" ; then 479 xsl_processor_default="$results_xsl_processor" 480 xsl_processor_setter=$results_setter 481 fi 482fi 483AC_ARG_WITH(xsl_processor, 484 AC_HELP_STRING([--with-xsl-processor], 485 [Path to XSL processor to test.]), 486 xsl_processor="$withval", :) 487if test "x$with_xsl_processor" = "x" ; then 488 XSL_PROCESSOR=$xsl_processor_default 489else 490 XSL_PROCESSOR=$with_xsl_processor 491 xsl_processor_setter=$option_setter 492fi 493AC_MSG_CHECKING([for XSL processor]) 494if test -f "$XSL_PROCESSOR" ; then 495 AC_MSG_RESULT($XSL_PROCESSOR) 496else 497 AC_MSG_ERROR([ 498*** XSL processor "$XSL_PROCESSOR" does not exist. 499 ]) 500fi 501AC_SUBST(XSL_PROCESSOR) 502AC_DEFINE_UNQUOTED(XSL_PROCESSOR, 503 "$XSL_PROCESSOR", 504 [Path to XSL processor to test.]) 505AC_DEFINE_UNQUOTED(XSL_PROCESSOR_SETTER, 506 "$xsl_processor_setter", 507 [Where XSL_PROCESSOR was set.]) 508 509# 510# XSL processor flags. 511# 512xsl_processor_flags_default= 513xsl_processor_flags_setter=$default_setter 514 515# Default may be overridden by a PI in the results document. 516if test -f "$TEST_RESULTS" ; then 517 results_xsl_processor_flags=["`$PERL -n -e'if(/<\?xt-xsl-processor-flags\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 518 if test "x$results_xsl_processor_flags" != "x" ; then 519 xsl_processor_flags_default="$results_xsl_processor_flags" 520 xsl_processor_flags_setter=$results_setter 521 fi 522fi 523AC_ARG_WITH(xsl_processor_flags, 524 AC_HELP_STRING([--with-xsl-processor-flags], 525 [Flags to pass to the XSL processor.]), 526 xsl_processor_flags="$withval", :) 527if test "x$with_xsl_processor_flags" = "x" ; then 528 XSL_PROCESSOR_FLAGS=$xsl_processor_flags_default 529else 530 XSL_PROCESSOR_FLAGS=$with_xsl_processor_flags 531 xsl_processor_flags_setter=$option_setter 532fi 533AC_SUBST(XSL_PROCESSOR_FLAGS) 534AC_DEFINE_UNQUOTED(XSL_PROCESSOR_FLAGS, 535 "$XSL_PROCESSOR_FLAGS", 536 [Flags to pass to the XSL processor.]) 537AC_DEFINE_UNQUOTED(XSL_PROCESSOR_FLAGS_SETTER, 538 "$xsl_processor_flags_setter", 539 [Where XSL_PROCESSOR_FLAGS was set.]) 540 541# 542# Location of Trac 543# 544# Ticket numbers refer to tickets in this Trac 545# 546trac_default=http://xmlroff.org/ticket/ 547trac_setter=$default_setter 548 549# Default may be overridden by a PI in the results document. 550if test -f "$TEST_RESULTS" ; then 551 results_trac=["`$PERL -n -e'if(/<\?xt-trac\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 552 if test "x$results_trac" != "x" ; then 553 trac_default="$results_trac" 554 trac_setter=$results_setter 555 fi 556fi 557AC_ARG_WITH(trac, 558 AC_HELP_STRING([--with-trac], 559 [URL of Trac to which ticket numbers refer. (default=http://xmlroff.org/ticket/)]), 560 trac="$withval", :) 561if test "x$with_trac" = "x" ; then 562 TRAC=$trac_default 563else 564 TRAC=$with_trac 565 trac_setter=$option_setter 566fi 567AC_SUBST(TRAC) 568AC_DEFINE_UNQUOTED(TRAC, 569 "$TRAC", 570 [URL of Trac to which ticket numbers refer.]) 571AC_DEFINE_UNQUOTED(TRAC_SETTER, 572 "$trac_setter", 573 [Where TRAC setting was set.]) 574 575# 576# Current directory 577# 578PWD=`pwd` 579AC_SUBST(PWD) 580 581# 582# Basename of project 583# 584# Used when constructing URLs 585# 586basename_default=`basename $PWD` 587basename_setter=$default_setter 588 589# Default may be overridden by a PI in the results document. 590if test -f "$TEST_RESULTS" ; then 591 results_basename=["`$PERL -n -e'if(/<\?xt-basename\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 592 if test "x$results_basename" != "x" ; then 593 basename_default="$results_basename" 594 basename_setter=$results_setter 595 fi 596fi 597AC_ARG_WITH(basename, 598 AC_HELP_STRING([--with-basename], 599 [Basename for use in URLs. (default=current directory)]), 600 basename="$withval", :) 601if test "x$with_basename" = "x" ; then 602 BASENAME=$basename_default 603else 604 BASENAME=$with_basename 605 basename_setter=$option_setter 606fi 607AC_SUBST(BASENAME) 608AC_DEFINE_UNQUOTED(BASENAME, 609 "$BASENAME", 610 [Basename for use in URLs.]) 611AC_DEFINE_UNQUOTED(BASENAME_SETTER, 612 "$basename_setter", 613 [Where BASENAME setting was set.]) 614 615# 616# Server port 617# 618# Used by standalone server programs 619# 620server_port_default=8080 621server_port_setter=$default_setter 622 623# Default may be overridden by a PI in the results document. 624if test -f "$TEST_RESULTS" ; then 625 results_server_port=["`$PERL -n -e'if(/<\?xt-server-port\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 626 if test "x$results_server_port" != "x" ; then 627 server_port_default="$results_server_port" 628 server_port_setter=$results_setter 629 fi 630fi 631AC_ARG_WITH(server_port, 632 AC_HELP_STRING([--with-server-port], 633 [Server port for by standalone servers. (default=8080)]), 634 server_port="$withval", :) 635if test "x$with_server_port" = "x" ; then 636 SERVER_PORT=$server_port_default 637else 638 SERVER_PORT=$with_server_port 639 server_port_setter=$option_setter 640fi 641AC_SUBST(SERVER_PORT) 642AC_DEFINE_UNQUOTED(SERVER_PORT, 643 "$SERVER_PORT", 644 [Server for use by standalone servers.]) 645AC_DEFINE_UNQUOTED(SERVER_PORT_SETTER, 646 "$server_port_setter", 647 [Where SERVER_PORT setting was set.]) 648 649# 650# Color of project 651# 652# Used when constructing URLs 653# 654color_default="#DDEEFF" 655color_setter=$default_setter 656 657# Default may be overridden by a PI in the results document. 658if test -f "$TEST_RESULTS" ; then 659 results_color=["`$PERL -n -e'if(/<\?xt-color\s+([^?]+)\?>/) {print \$1;}' $TEST_RESULTS`"] 660 if test "x$results_color" != "x" ; then 661 color_default="$results_color" 662 color_setter=$results_setter 663 fi 664fi 665AC_ARG_WITH(color, 666 AC_HELP_STRING([--with-color], 667 [Base color for report color scheme. (default=#DDEEFF)]), 668 color="$withval", :) 669if test "x$with_color" = "x" ; then 670 COLOR=$color_default 671else 672 COLOR=$with_color 673 color_setter=$option_setter 674fi 675 676AC_SUBST(COLOR) 677COLOR2=`echo $COLOR | $PERL -n -e'\$prop=0.9;\$_ =~ s/#//;\$red = hex(substr(\$_,0,2));\$green = hex(substr(\$_,2,2));\$blue = hex(substr(\$_,4,2)); printf("#%02X%02X%02X",\$red*\$prop,\$green*\$prop,\$blue*\$prop)'` 678COLOR3=`echo $COLOR | $PERL -n -e'\$prop=0.8;\$_ =~ s/#//;\$red = hex(substr(\$_,0,2));\$green = hex(substr(\$_,2,2));\$blue = hex(substr(\$_,4,2)); printf("#%02X%02X%02X",\$red*\$prop,\$green*\$prop,\$blue*\$prop)'` 679COLOR4=`echo $COLOR | $PERL -n -e'\$prop=0.6;\$_ =~ s/#//;\$red = hex(substr(\$_,0,2));\$green = hex(substr(\$_,2,2));\$blue = hex(substr(\$_,4,2)); printf("#%02X%02X%02X",\$red*\$prop,\$green*\$prop,\$blue*\$prop)'` 680COLOR5=`echo $COLOR | $PERL -n -e'\$prop=0.4;\$_ =~ s/#//;\$red = hex(substr(\$_,0,2));\$green = hex(substr(\$_,2,2));\$blue = hex(substr(\$_,4,2)); printf("#%02X%02X%02X",\$red*\$prop,\$green*\$prop,\$blue*\$prop)'` 681 682AC_SUBST(COLOR2) 683AC_SUBST(COLOR3) 684AC_SUBST(COLOR4) 685AC_SUBST(COLOR5) 686AC_DEFINE_UNQUOTED(COLOR, 687 "$COLOR", 688 [Color for use in URLs.]) 689AC_DEFINE_UNQUOTED(COLOR_SETTER, 690 "$color_setter", 691 [Where COLOR setting was set.]) 692 693AC_CONFIG_FILES([ 694Makefile 695style.css 696testing.conf 697]) 698AC_OUTPUT 699 700echo " 701Configurable settings (and where set): 702 703test-results: \"$TEST_RESULTS\" ($test_results_setter) 704 705basename: \"$BASENAME\" ($basename_setter) 706color: \"$COLOR\" ($color_setter) 707command-patterns: \"$COMMAND_PATTERNS\" ($command_patterns_setter) 708default-stylesheet: \"$DEFAULT_STYLESHEET\" ($default_stylesheet_setter) 709project-name: \"$PROJECT_NAME\" ($project_name_setter) 710title: \"$TITLE\" ($title_setter) 711test-subset: \"$TEST_SUBSET\" ($test_subset_setter) 712testsuites: \"$TESTSUITES\" ($testsuites_setter) 713trac: \"$TRAC\" ($trac_setter) 714xsl-processor: \"$XSL_PROCESSOR\" ($xsl_processor_setter) 715xsl-processor-flags: \"$XSL_PROCESSOR_FLAGS\" ($xsl_processor_flags_setter) 716 717server-port: \"$SERVER_PORT\" ($server_port_setter) 718 719The 'configure' options that you used are recorded in 'config.log'." 720