summaryrefslogtreecommitdiff
path: root/source4/build/smb_build/output.pm
AgeCommit message (Collapse)AuthorFilesLines
2007-10-10r15585: Revive pidl's SWIG file generator. It now generates simpleJelmer Vernooij1-0/+1
object oriented wrappers for the interfaces (still need to fix the actual function calls) (This used to be commit bf5da20869eae29aea92386cbb13413b507fc55f)
2007-10-10r15338: Fix build of most things with shared libs enabled.Jelmer Vernooij1-1/+1
(This used to be commit 8985093d3fba90287bd739aaaa0fbfdadca2b999)
2007-10-10r15322: Don't depend on nonexisting targets - should fix the buildJelmer Vernooij1-3/+3
(This used to be commit 34d9a10734d2253564f37a4034003b39489f858e)
2007-10-10r15318: Don't create empty static libraries as some hosts have trouble with ↵Jelmer Vernooij1-1/+5
them. (This used to be commit 1505d7c6001f8a35e728a14af2885b813c32ebe7)
2007-10-10r15304: Fix smbd build, more updates on getting --enable-dso to build againJelmer Vernooij1-3/+3
(This used to be commit 3ef9326386ba1c210166302cbcf02d2ed3f19944)
2007-10-10r15301: Use static libraries internally. This required a few hacks in the buildJelmer Vernooij1-23/+0
system - these should be removed later on. (This used to be commit 06547391669e064d2b92f5841b7df5f101a34cb9)
2007-10-10r15298: Fix the build using a few hacks in the build system.Jelmer Vernooij1-16/+16
Recursive dependencies are now forbidden (the build system will bail out if there are any). I've split up auth_sam.c into auth_sam.c and sam.c. Andrew, please rename sam.c / move its contents to whatever/wherever you think suits best. (This used to be commit 6646384aaf3e7fa2aa798c3e564b94b0617ec4d0)
2007-10-10r15287: Simplify dependency detection codeJelmer Vernooij1-2/+4
(This used to be commit 28a1919ed37f47337f8a53c39b9261a74c5c1bfc)
2007-10-10r15271: Fix --enable-dsoJelmer Vernooij1-2/+8
(This used to be commit 8de11ec2445ce414b37938b07937fdd7837f89a2)
2007-10-10r15270: Rename EXTRA_CFLAGS to CFLAGS - initial work on getting DSO's ↵Jelmer Vernooij1-5/+5
working again. (This used to be commit 33e4b92c46f272478b3c9e433f910dbbaab52af8)
2007-10-10r15223: Move heimdal's -I parameters from the global list of includes toJelmer Vernooij1-14/+9
the subsystems in question (This used to be commit 2fbb4d91fa580ccb64e36f0b082f23af33123b13)
2007-10-10r15214: Introduce subsystem-specific CFLAGS to keep the global CFLAGS short.Jelmer Vernooij1-0/+5
(This used to be commit a495bc60ab1b233fe507b2b1aa0ad7378cf52677)
2007-10-10r14874: Allow overriding LIBRARY_REALNAMEJelmer Vernooij1-9/+15
(This used to be commit 8f57c0e7bcd99556ba83497ce17b6723a637ac76)
2007-10-10r14666: Fix handling of naming of shared modules when not in developer modeJelmer Vernooij1-17/+14
(This used to be commit 2638899529ca17ee0557d4491a51c21437b581b3)
2007-10-10r14606: Fix paths in developer mode. This allows 'make quicktest' to work whenJelmer Vernooij1-1/+11
building with --enable-dso (This used to be commit 614f062748d95a455d1a99a7444fdc0fe152f4e4)
2007-10-10r14543: Fix some build dependency problems caused by the use of $(builddir)Jelmer Vernooij1-8/+8
(This used to be commit c85c4b97f35ac32c3e7b40fa84414171975ecf54)
2007-10-10r14529: Include $(builddir) where necesaryJelmer Vernooij1-8/+8
(This used to be commit ee49674dc6cbda95590409541703c36534b195b3)
2007-10-10r14492: Fix shared libs - set SO_VERSION to 0 everywhere for now.Jelmer Vernooij1-1/+1
(This used to be commit 4682bc5ce047d81586447b9df82c91ed1fe677cf)
2007-10-10r14469: Don't the variable INSTALLDIR for two different things...Jelmer Vernooij1-7/+7
(This used to be commit fd47e975a4c4d225e7513b6dd2223a8eac9b4348)
2007-10-10r14335: Build shared modules in bin/modules/$SUBSYSTEM when in developer mode.Jelmer Vernooij1-2/+9
(This used to be commit 4799f7bd1fbf0ed3cd4c52bd6eef129666ac74b5)
2007-10-10r14327: Replace MAJOR_VERSION/MINOR_VERSION/RELEASE_VERSION with two parameters:Jelmer Vernooij1-12/+6
- VERSION: should contain the current version. Will be made part of the filename. - SO_VERSION: should contain the latest version that this on is compatible to. Will be used for setting the soname of the shared library. Fix sonames and use them on platforms that support them Remove symlinking code. ldconfig will take care of creating the symlinks now that we set the soname. (This used to be commit 7871b07e21c85c63d0ecac4c31b98dc112d18af5)
2007-10-10r14072: - only add the 'lib' prefix to libraries not modulesStefan Metzmacher1-5/+12
- fix installation of plugins (and make it a bit more verbose - get rid of the '#define libfoo_module_init init_module' and genereated a wrapper function in bin/libfoo_module_init_module.c - change the standard visibility for modules to hidden - a few make clean fixes metze (This used to be commit 89b5667ab0f761e679fdee0f5c3d94942e67e28e)
2007-10-10r13967: change the standard visibility to "default" public againStefan Metzmacher1-1/+1
for modules, libraries and subsystems metze (This used to be commit 2d546c32801b12ba82596ccdf1521cba7bfff9f7)
2007-10-10r13921: rename DEFAULT_VISIBILITY -> STANDARD_VISIBILITYStefan Metzmacher1-2/+2
the standard is "hidden" and not "default", I hope this name makes a bit less confusing metze (This used to be commit 3e27534ad6d249c1d69f326dac9cc250868b0534)
2007-10-10r13919: for us the standard for the visibility is "hidden"Stefan Metzmacher1-1/+1
and "default" means public metze (This used to be commit ab553c296f333f91d1e5fc50be827da235e33248)
2007-10-10r13902: Stricter checking for the -fvisibility flagJelmer Vernooij1-2/+2
Add two more proto headers. (This used to be commit 0c95bf0cd33d8a6c35f692b796d7fbfd98b4d068)
2007-10-10r13898: Add a subsystem-specific DEFAULT_VISIBILITY property that can be usedJelmer Vernooij1-2/+7
to not export symbols when building shared libraries. Symbols that have to be available to users of the library can be explicitly exported by prepending them with _PUBLIC_ in the C source. (This used to be commit ea9988dfda6df09f1ee8f9aea1dc5b96fff52ee6)
2007-10-10r12494: Support loading modules from .so files for most subsystems.Jelmer Vernooij1-1/+1
We now use a different system for initializing the modules for a subsystem. Most subsystems now have an init function that looks something like this: init_module_fn static_init[] = STATIC_AUTH_MODULES; init_module_fn *shared_init = load_samba_modules(NULL, "auth"); run_init_functions(static_init); run_init_functions(shared_init); talloc_free(shared_init); I hope to eliminate the other init functions later on (the init_programname_subsystems; defines). (This used to be commit b6d2ad4ce0a91c4be790dd258820c492ff1787ea)
2007-10-10r12450: Move generation of proto and full object lists to makefile.pm. ↵Jelmer Vernooij1-22/+0
'make' now handles expanding the protoheader object list, rather then the build system, which makes the makefile quite a bit shorter. (This used to be commit a4088ccc704f1338c040c53596ff606cc1651d03)
2007-10-10r12253: Automatically build seperate binaries without -rpath to install whenJelmer Vernooij1-1/+1
using shared libraries and developer mode is enabled. (This used to be commit 507bee76dc26b048ead317ec5e10a9deb1ff7f09)
2007-10-10r12219: Use some more common functionsJelmer Vernooij1-4/+4
(This used to be commit 57ea480c24ff914dfa6cbc5a309020b21fa4af39)
2007-10-10r12216: Couple of small fixes: reduce include/includes.h a bit, simplify headersJelmer Vernooij1-8/+6
in build/smb_build/, remove unused pstring macros (This used to be commit 432296207400636dd81d0929ec7b1b4cebbcaa62)
2007-10-10r11382: Require number of required M4 macrosJelmer Vernooij1-2/+1
Make MODULE handling a bit more like BINARY, LIBRARY and SUBSYSTEM Add some more PUBLIC_HEADERS (This used to be commit 875eb8f4cc658e6aebab070029fd499a726ad520)
2007-10-10r11377: Add support for building LIBRARY elements as shared libraries:Jelmer Vernooij1-9/+22
- 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)
2007-10-10r11250: Fix a couple of issues in the heimdal/ dirs.Jelmer Vernooij1-2/+1
(This used to be commit f76374eba7d45b8ff2625914344e4b31ecdeca1d)
2007-10-10r11249: More OpenBSD make fixes...Jelmer Vernooij1-0/+2
(This used to be commit 118e3bc507b2694f7e5ea191950626931d8ebf29)
2007-10-10r11244: Relative path names in .mk filesJelmer Vernooij1-3/+18
(This used to be commit 24e10300906c380919d2d631bfb3b8fd6b3f54ba)
2007-10-10r10294: Generate Makefile directly rather then thru Makefile.in. AutoconfJelmer Vernooij1-1/+1
substitution variables are now no longer used. This is one more step towards a (hopefully) perl-based configure (This used to be commit 6f9956a1dd870c0669c288b0fe72b7b1c8773dd0)
2007-10-10r10043: Only recompile subsystems that actually need recompilationJelmer Vernooij1-5/+1
(This used to be commit de9830979788528754175b17fe45477e6ce9ce9e)
2007-10-10r8942: Move intermediate subsystem output files to bin/subsystems/Jelmer Vernooij1-1/+1
(This used to be commit 43c8321cd991bdc3a7e1b05359d249457e86e7d1)
2007-10-10r8936: Use incremental linking. This appeared to be supported onJelmer Vernooij1-4/+19
all systems on the buildfarm when I tested it using smb_build. It's just a one line change to go back. If this works correctly, we can simplify the build system quite a bit. (This used to be commit 6b671fb34a35def9a8d2fdaa8d9a04ff26c9e929)
2007-10-10r7766: Treat NOPROTO as boolean.Jelmer Vernooij1-9/+20
Don't consider ALL_OBJS as a standard subsystem. (This used to be commit 6b9a12249f152e9c4635d4f6c7f3a1b885c78ec6)
2007-10-10r7764: Generate _ALL_OBJS list.Jelmer Vernooij1-0/+5
(This used to be commit ba41c0806afc065d4de15a51430676d35b9055db)
2007-10-10r7761: Don't let phony targets cause a rebuild of the binaries. ThanksJelmer Vernooij1-1/+1
to tridge for the idea on how to do this. (This used to be commit fc099f24790367ea5b1e5e91085c9ddb8deb6dad)
2007-10-10r7308: Make dependency lists in the Makefile shorter (see discussion on ↵Jelmer Vernooij1-6/+9
samba-technical) (This used to be commit 71d62d4dc7c475d17042ca466e56c51da1a2f32e)
2007-10-10r7307: Add phony rules for OUTPUT_TYPE OBJLIST, e.g. it is now possibleJelmer Vernooij1-1/+2
to do things like: make SUBSYSTEM_NDR_RAW (This used to be commit 2765b5a78d726ed3df177c92bc3f5efefcc78a9d)
2007-10-10r6926: More build farm fixes:Jelmer Vernooij1-2/+2
- Warn about unknown attributes in .mk - Remove more unused functions (This used to be commit 6bf8126ae9368dc56cf0cd91b972a2d939974679)
2007-10-10r6839: Add support for building subsystems as shared libraries. This can beJelmer Vernooij1-8/+10
done by setting: OUTPUT_TYPE = SHARED_LIBRARY in the [SUBSYSTEM::...] section belonging to a subsystem. The idea is to allow multiple values to OUTPUT_TYPE simultaneously (e.g. OUTPUT_TYPE = SHARED_LIBRARY, STATIC_LIBRARY, OBJLIST ) (This used to be commit b9d0ae93ba86fec0115f58e7940b2a6c908bc809)
2007-10-10r4812: removed dependence on Data::DumperAndrew Tridgell1-1/+0
if you need Dumper for debugging (and it is damn useful!) then please use the require trick in MyDumper() from pidl so we don't end up depending on it. Too many systems don't have it. (This used to be commit b9f32d2812bde0a4389971487006f9c553b5e3c1)
2007-10-10r3769: fix the build of shared librariesStefan Metzmacher1-1/+2
metze (This used to be commit 461ff03ce38c6bf6b90f95029287c6e6b01fc1e0)