svn commit: samba r11299 - in branches/SAMBA_4_0/source/build: m4 smb_build

jelmer at samba.org jelmer at samba.org
Wed Oct 26 13:05:30 GMT 2005


Author: jelmer
Date: 2005-10-26 13:05:29 +0000 (Wed, 26 Oct 2005)
New Revision: 11299

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=11299

Log:
Try to fix build on Stratos VOS (doesn't support ld -r)

Modified:
   branches/SAMBA_4_0/source/build/m4/rewrite.m4
   branches/SAMBA_4_0/source/build/smb_build/input.pm
   branches/SAMBA_4_0/source/build/smb_build/main.pl


Changeset:
Modified: branches/SAMBA_4_0/source/build/m4/rewrite.m4
===================================================================
--- branches/SAMBA_4_0/source/build/m4/rewrite.m4	2005-10-26 05:56:44 UTC (rev 11298)
+++ branches/SAMBA_4_0/source/build/m4/rewrite.m4	2005-10-26 13:05:29 UTC (rev 11299)
@@ -102,8 +102,11 @@
 AC_CHECK_FUNCS(setgroups sysconf getpwanam srandom random srand rand usleep)
 AC_CHECK_FUNCS(backtrace setbuffer)
 
+AC_SUBST(BLDSHARED)
+AC_SUBST(BLDMERGED)
 # Assume non-shared by default and override below
 BLDSHARED="false"
+BLDMERGED="true"
 
 # these are the defaults, good for lots of systems
 HOST_OS="$host_os"
@@ -257,6 +260,7 @@
 		;;
 	*vos*) AC_DEFINE(STAT_ST_BLOCKSIZE,4096)
 		BLDSHARED="false"
+		BLDMERGED="false"
 		LDSHFLAGS=""
 		;;
 	*)

Modified: branches/SAMBA_4_0/source/build/smb_build/input.pm
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/input.pm	2005-10-26 05:56:44 UTC (rev 11298)
+++ branches/SAMBA_4_0/source/build/smb_build/input.pm	2005-10-26 13:05:29 UTC (rev 11299)
@@ -10,7 +10,10 @@
 use strict;
 package smb_build::input;
 
-my $subsystem_default_output_type = "MERGEDOBJ";
+use vars qw($library_output_type $subsystem_output_type);
+
+$library_output_type = "OBJ_LIST";
+$subsystem_output_type = "OBJ_LIST";
 my $srcdir = ".";
 
 sub strtrim($)
@@ -41,7 +44,7 @@
 	}
 	
 	unless(defined($subsys->{OUTPUT_TYPE})) {
-		$subsys->{OUTPUT_TYPE} = $subsystem_default_output_type;
+		$subsys->{OUTPUT_TYPE} = $subsystem_output_type;
 	}
 }
 
@@ -86,7 +89,7 @@
 		$mod->{ENABLE} = "YES";
 		push (@{$INPUT->{$mod->{SUBSYSTEM}}{REQUIRED_SUBSYSTEMS}}, $mod->{NAME});
 		printf("Module: %s...static\n",$mod->{NAME});
-		$mod->{OUTPUT_TYPE} = $subsystem_default_output_type;
+		$mod->{OUTPUT_TYPE} = $subsystem_output_type;
 	} else {
 		$mod->{ENABLE} = "NO";
 		printf("Module: %s...not\n",$mod->{NAME});
@@ -103,7 +106,7 @@
 		return;
 	}
 
-	$lib->{OUTPUT_TYPE} = "SHARED_LIBRARY";
+	$lib->{OUTPUT_TYPE} = $library_output_type;
 }
 
 sub check_binary($$)
@@ -145,8 +148,6 @@
 {
 	my ($INPUT, $enabled) = @_;
 
-	($subsystem_default_output_type = $ENV{SUBSYSTEM_OUTPUT_TYPE}) if (defined($ENV{"SUBSYSTEM_OUTPUT_TYPE"}));
-
 	foreach my $part (values %$INPUT) {
 		if (defined($enabled->{$part->{NAME}})) { 
 			$part->{ENABLE} = $enabled->{$part->{NAME}};

Modified: branches/SAMBA_4_0/source/build/smb_build/main.pl
===================================================================
--- branches/SAMBA_4_0/source/build/smb_build/main.pl	2005-10-26 05:56:44 UTC (rev 11298)
+++ branches/SAMBA_4_0/source/build/smb_build/main.pl	2005-10-26 13:05:29 UTC (rev 11299)
@@ -20,6 +20,22 @@
 my $INPUT = {};
 
 my $mkfile = smb_build::config_mk::run_config_mk($INPUT, "main.mk");
+
+if (defined($ENV{"SUBSYSTEM_OUTPUT_TYPE"})) {
+	$smb_build::input::subsystem_output_type = $ENV{SUBSYSTEM_OUTPUT_TYPE};
+} elsif ($config::config{BLDMERGED} eq "true") {
+	$smb_build::input::subsystem_output_type = "MERGEDOBJ";
+}
+
+if (defined($ENV{"LIBRARY_OUTPUT_TYPE"})) {
+	$smb_build::input::subsystem_output_type = $ENV{LIBRARY_OUTPUT_TYPE};
+} elsif ($config::config{BLDSHARED} eq "true") {
+	# FIXME: This should really be SHARED_LIBRARY
+	$smb_build::input::subsystem_output_type = "MERGEDOBJ";
+} elsif ($config::config{BLDMERGED} eq "true") {
+	$smb_build::input::subsystem_output_type = "MERGEDOBJ";
+}
+
 my $DEPEND = smb_build::input::check($INPUT, \%config::enabled);
 my $OUTPUT = output::create_output($DEPEND);
 my $mkenv = new smb_build::makefile(\%config::config, $OUTPUT, $mkfile);



More information about the samba-cvs mailing list