smb_build: Always build modules for system-libraries as shared libraries,
authorJelmer Vernooij <jelmer@samba.org>
Thu, 18 Jun 2009 00:32:26 +0000 (02:32 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 18 Jun 2009 00:32:26 +0000 (02:32 +0200)
since they can't be included in the static library.

source4/build/smb_build/input.pm

index df9a525f4f6e84210a0d92ac8aff8c9db0656a1a..27a00890b437953a0b994eb828478d4d20bea377 100644 (file)
@@ -93,9 +93,10 @@ sub check_module($$$)
        unless (defined($mod->{INIT_FUNCTION_SENTINEL})) { $mod->{INIT_FUNCTION_SENTINEL} = "NULL"; }
 
        if (not defined($mod->{OUTPUT_TYPE})) {
-               if ((not defined($INPUT->{$mod->{SUBSYSTEM}}->{TYPE})) or 
+               if ((not defined($INPUT->{$mod->{SUBSYSTEM}})) or
+                       (not defined($INPUT->{$mod->{SUBSYSTEM}}->{TYPE})) or 
                        $INPUT->{$mod->{SUBSYSTEM}}->{TYPE} eq "EXT_LIB") {
-                       $mod->{OUTPUT_TYPE} = undef;
+                       $mod->{OUTPUT_TYPE} = ["SHARED_LIBRARY"];
                } else {
                        $mod->{OUTPUT_TYPE} = $default_ot;
                }