r26005: Notice the user about LD_LIBRARY_PATH or equivalent when building with shared...
authorJelmer Vernooij <jelmer@samba.org>
Fri, 16 Nov 2007 20:50:31 +0000 (21:50 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Dec 2007 04:45:41 +0000 (05:45 +0100)
source/build/m4/check_ld.m4
source/build/smb_build/main.pl
source/dsdb/config.mk

index 88d3e49e0ce62ae179b6c76bfb69062bf7004c41..3b69057a69dd2d8d167afdd8a92bb830e0292095 100644 (file)
@@ -105,6 +105,7 @@ AC_LIBREPLACE_SHLD
 AC_LIBREPLACE_SHLD_FLAGS
 AC_LIBREPLACE_MDLD
 AC_LIBREPLACE_MDLD_FLAGS
+AC_LIBREPLACE_RUNTIME_LIB_PATH_VAR
 
 #######################################################
 # test whether building a shared library actually works
index f6038bb078aac5acbd3b4ec5ae26249eb5e9d053..3ac5c26e1ad5f549e96cabe4f3fa0b6f4c5bb935 100644 (file)
@@ -54,6 +54,8 @@ foreach my $key (values %$OUTPUT) {
        $mkenv->Integrated($key) if grep(/INTEGRATED/, @{$key->{OUTPUT_TYPE}});
 }
 
+my $shared_libs_used = 0;
+
 foreach my $key (values %$OUTPUT) {
        next unless defined $key->{OUTPUT_TYPE};
 
@@ -62,6 +64,10 @@ foreach my $key (values %$OUTPUT) {
                                    and defined($key->{VERSION});
        $mkenv->SharedLibrary($key) if $key->{TYPE} eq "LIBRARY" and
                                        grep(/SHARED_LIBRARY/, @{$key->{OUTPUT_TYPE}});
+       if ($key->{TYPE} eq "LIBRARY" and 
+           ${$key->{OUTPUT_TYPE}}[0] eq "SHARED_LIBRARY") {
+               $shared_libs_used = 1;
+       }
        $mkenv->SharedModule($key) if $key->{TYPE} eq "MODULE" and
                                        grep(/SHARED_LIBRARY/, @{$key->{OUTPUT_TYPE}});
        $mkenv->Binary($key) if grep(/BINARY/, @{$key->{OUTPUT_TYPE}});
@@ -77,7 +83,13 @@ header::create_smb_build_h($OUTPUT, "include/build.h");
 cflags::create_cflags($OUTPUT, $config::config{srcdir},
                    $config::config{builddir}, "extra_cflags.txt");
 
-
 summary::show($OUTPUT, \%config::config);
 
+if ($shared_libs_used) {
+       print <<EOF;
+To run binaries without installing, set the following environment variable:
+       $config::config{LIB_PATH_VAR}=$config::config{builddir}/bin/shared
+EOF
+}
+
 1;
index defe089ce2a68e3b544f73fafd724c68a7697980..cfbfd9da0209e84df782b8e404b6872fc9ec4c81 100644 (file)
@@ -9,7 +9,6 @@ PUBLIC_PROTO_HEADER = samdb/samdb_proto.h
 PUBLIC_HEADERS = samdb/samdb.h
 PUBLIC_DEPENDENCIES = LIBCLI_LDAP HEIMDAL_KRB5 
 PRIVATE_DEPENDENCIES = LIBNDR NDR_MISC NDR_DRSUAPI NDR_DRSBLOBS
-LDFLAGS = $(LIBRARY_ldb_OUTPUT)
 OBJ_FILES = \
                samdb/samdb.o \
                samdb/samdb_privilege.o \