&define_program_variable ('EXPECT', 'build', 'expect', 'expect');
&define_program_variable ('RUNTEST', 'src', 'dejagnu', 'runtest');
- # Note that in the rule we don't directly generate site.exp to
- # avoid the possibility of a corrupted site.exp if make is
- # interrupted. Jim Meyering has some useful text on this
- # topic.
- $output_rules .= ("site.exp: Makefile\n"
- . "\t\@echo 'Making a new site.exp file...'\n"
- . "\t-\@rm -f site.bak\n"
- . "\t\@echo '## these variables are automatically generated by make ##' > \$\@-t\n"
- . "\t\@echo '# Do not edit here. If you wish to override these values' >> \$\@-t\n"
- . "\t\@echo '# edit the last section' >> \$\@-t\n"
- . "\t\@echo 'set tool \$(DEJATOOL)' >> \$\@-t\n"
- . "\t\@echo 'set srcdir \$(srcdir)' >> \$\@-t\n"
- . "\t\@echo 'set objdir' \`pwd\` >> \$\@-t\n");
-
- # Extra stuff for AC_CANONICAL_*
- local (@whatlist) = ();
- if ($seen_canonical)
- {
- push (@whatlist, 'host')
- }
-
- # Extra stuff only for AC_CANONICAL_SYSTEM.
- if ($seen_canonical == $AC_CANONICAL_SYSTEM)
- {
- push (@whatlist, 'target', 'build');
- }
+ # Only create site.exp rule if user hasn't already written
+ # one.
+ if (! &target_defined ('site.exp'))
+ {
+ # Note that in the rule we don't directly generate
+ # site.exp to avoid the possibility of a corrupted
+ # site.exp if make is interrupted. Jim Meyering has some
+ # useful text on this topic.
+ $output_rules .= ("site.exp: Makefile\n"
+ . "\t\@echo 'Making a new site.exp file...'\n"
+ . "\t-\@rm -f site.bak\n"
+ . "\t\@echo '## these variables are automatically generated by make ##' > \$\@-t\n"
+ . "\t\@echo '# Do not edit here. If you wish to override these values' >> \$\@-t\n"
+ . "\t\@echo '# edit the last section' >> \$\@-t\n"
+ . "\t\@echo 'set tool \$(DEJATOOL)' >> \$\@-t\n"
+ . "\t\@echo 'set srcdir \$(srcdir)' >> \$\@-t\n"
+ . "\t\@echo 'set objdir' \`pwd\` >> \$\@-t\n");
+
+ # Extra stuff for AC_CANONICAL_*
+ local (@whatlist) = ();
+ if ($seen_canonical)
+ {
+ push (@whatlist, 'host');
+ }
- local ($c1, $c2);
- foreach $c1 (@whatlist)
- {
- foreach $c2 ('alias', 'triplet')
+ # Extra stuff only for AC_CANONICAL_SYSTEM.
+ if ($seen_canonical == $AC_CANONICAL_SYSTEM)
{
- $output_rules .= "\t\@echo 'set ${c1}_${c2} \$(${c1}_${c2})' >> \$\@-t\n";
+ push (@whatlist, 'target', 'build');
}
- }
- $output_rules .= ("\t\@echo '## All variables above are generated by configure. Do Not Edit ##' >> \$\@-t\n"
- . "\t-\@sed '1,/^## All variables above are.*##/ d' site.bak >> \$\@-t\n"
- . "\t-\@mv site.exp site.bak\n"
- . "\t\@mv \$\@-t site.exp\n");
+ local ($c1, $c2);
+ foreach $c1 (@whatlist)
+ {
+ foreach $c2 ('alias', 'triplet')
+ {
+ $output_rules .= "\t\@echo 'set ${c1}_${c2} \$(${c1}_${c2})' >> \$\@-t\n";
+ }
+ }
+
+ $output_rules .= ("\t\@echo '## All variables above are generated by configure. Do Not Edit ##' >> \$\@-t\n"
+ . "\t-\@sed '1,/^## All variables above are.*##/ d' site.bak >> \$\@-t\n"
+ . "\t-\@mv site.exp site.bak\n"
+ . "\t\@mv \$\@-t site.exp\n");
+ }
}
else
{