diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-10-28 18:26:26 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:45:28 -0500 |
commit | 93fd08168fdc881fdef099991bd7a22448841dc4 (patch) | |
tree | 4e70a8b329f194c401fb5f412c0e478f15744fc3 /source4/auth | |
parent | 17f8b87cb0731d716ac717b7796f50c252904b36 (diff) | |
download | samba-93fd08168fdc881fdef099991bd7a22448841dc4.tar.gz samba-93fd08168fdc881fdef099991bd7a22448841dc4.tar.bz2 samba-93fd08168fdc881fdef099991bd7a22448841dc4.zip |
r11377: Add support for building LIBRARY elements as shared libraries:
- Adds -rpath bin/ so you don't have to install Samba in order to use compiled binaries.
- Writes out pkg-config files when building shared libs
- Supports automatic fallback to MERGEDOBJ (which is the default) or
OBJ_LIST (if ld -r is not supported)
Building with shared libs reduces the size of the Samba binaries from
197 Mb to 60 Mb (including libraries) on my system (GCC4, with debugging).
To build with shared libraries support enabled, run:
LIBRARY_OUTPUT_TYPE=SHARED_LIBRARY ./config.status
init functions don't get called correctly yet when using shared libs, so
you won't be able to actually run anything with success :-)
Once init functions are done, I'll look at support for loading shared
modules once again.
Based on a patch by Peter Novodvorsky (nidd on IRC).
(This used to be commit 0b54405685674a2b19a28d77aae5b1136b5a4728)
Diffstat (limited to 'source4/auth')
-rw-r--r-- | source4/auth/config.mk | 2 | ||||
-rw-r--r-- | source4/auth/gensec/config.mk | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/source4/auth/config.mk b/source4/auth/config.mk index 184902a870..c09e484231 100644 --- a/source4/auth/config.mk +++ b/source4/auth/config.mk @@ -34,7 +34,7 @@ SUBSYSTEM = AUTH INIT_OBJ_FILES = \ auth_winbind.o REQUIRED_SUBSYSTEMS = \ - LIB_WINBIND_CLIENT \ + LIBWINBIND_CLIENT \ NDR_NETLOGON LIBNDR # End MODULE auth_winbind ####################### diff --git a/source4/auth/gensec/config.mk b/source4/auth/gensec/config.mk index fe4a5e48e1..d1a89038ad 100644 --- a/source4/auth/gensec/config.mk +++ b/source4/auth/gensec/config.mk @@ -1,6 +1,9 @@ ################################# # Start SUBSYSTEM GENSEC -[SUBSYSTEM::GENSEC] +[LIBRARY::GENSEC] +MAJOR_VERSION = 0 +MINOR_VERSION = 0 +RELEASE_VERSION = 1 INIT_FUNCTION = gensec_init INIT_OBJ_FILES = gensec.o REQUIRED_SUBSYSTEMS = \ |