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