From 5ce0b7d12de14d9a7185642feda17101f33ee322 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 29 Nov 1995 23:42:27 +0000 Subject: [PATCH] (handle_libraries): Generate blah_LIBADD defines if required. --- automake.in | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/automake.in b/automake.in index d8deb605..bdf78d56 100755 --- a/automake.in +++ b/automake.in @@ -281,7 +281,11 @@ sub generate_makefile &handle_installdirs; &handle_clean; - if (! open (GM_FILE, "> " $output_directory . '/' . $makefile . ".in")) + if (! -d ($output_directory . '/' . $relative_dir)) + { + &mkdir ($output_directory . '/' . $relative_dir); + } + if (! open (GM_FILE, "> " . $output_directory . '/' . $makefile . ".in")) { print STDERR "automake: cannot open ", $makefile, ".in: ", $!, "\n"; $exit_status = 1; @@ -451,6 +455,13 @@ sub handle_libraries local ($onelib, $munge); foreach $onelib (@liblist) { + if (! defined $contents{$onelib . '_LIBADD'}) + { + # Generate support for conditional objection inclusion in + # libraries. + $output_vars .= $onelib . "_LIBADD =\n"; + } + ($munge = $onefile) =~ s/@LIBRARY@/$onelib/g; $output_rules .= $munge; } @@ -1213,6 +1224,13 @@ sub dirname return $sub; } +# Make a directory. +sub mkdir +{ + local ($dirname) = @_; + system ("mkdir", $dirname); +} + ################################################################ # Print usage information. -- 2.43.5