]> sourceware.org Git - automake.git/commitdiff
(handle_libraries): Generate blah_LIBADD defines if required.
authorTom Tromey <tromey@redhat.com>
Wed, 29 Nov 1995 23:42:27 +0000 (23:42 +0000)
committerTom Tromey <tromey@redhat.com>
Wed, 29 Nov 1995 23:42:27 +0000 (23:42 +0000)
automake.in

index d8deb605cf9e74d9b5810fe53f7f749ee009f14b..bdf78d56418d41a50ce5b596a4760b9e3b979034 100755 (executable)
@@ -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.
This page took 0.030978 seconds and 5 git commands to generate.