summaryrefslogtreecommitdiff
path: root/source4/build/smb_build/main.pl
AgeCommit message (Collapse)AuthorFilesLines
2007-10-10r15036: Add out of tree build support and see how buildfarm will respond to ↵Alexander Bokovoy1-2/+1
make constructs (This used to be commit 9329854489e2c231ffb7986d39009e0936873c11)
2007-10-10r14552: Remove old dependency codeJelmer Vernooij1-2/+0
(This used to be commit 44e132cf1a48174f538348b743096251b3e8f92f)
2007-10-10r14483: Allow subsystems with just a public prototype header, no private onesJelmer Vernooij1-1/+2
(This used to be commit bb6541126c94b33e4a24d9f036655b55b704923b)
2007-10-10r14327: Replace MAJOR_VERSION/MINOR_VERSION/RELEASE_VERSION with two parameters:Jelmer Vernooij1-1/+1
- 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-10r14151: Add simple script that writes a summary to show what libraries the userJelmer Vernooij1-0/+3
(might) be missing. (This used to be commit ee90b8067915915af8ffbc0e04d1f4f5aae567cb)
2007-10-10r13954: Add --enable-dso flag to ./configure that simplifies the ability toJelmer Vernooij1-6/+2
do shared library-enabled builds. (This used to be commit 9a1d76c13d44d6a8e4557893f485c5b81c68e01a)
2007-10-10r13924: Split more prototypes out of include/proto.h + initial work on headerJelmer Vernooij1-0/+1
file dependencies (This used to be commit 122835876748a3eaf5e8d31ad1abddab9acb8781)
2007-10-10r13898: Add a subsystem-specific DEFAULT_VISIBILITY property that can be usedJelmer Vernooij1-1/+1
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-10r13867: Wrap the cflags.sh hack in the build system. You can now simplyJelmer Vernooij1-0/+3
set subsystem-specific compiler flags in the .mk files. (This used to be commit d512b147e8dda39016faf74a50a9d85bfc23a2eb)
2007-10-10r13654: Move some more stuff out of include/Jelmer Vernooij1-2/+2
(This used to be commit 2ec7bba03a2edf713004941e9ed74798f5cf8d32)
2007-10-10r12615: prepare building with ../samba4/source/configure ↵Stefan Metzmacher1-1/+1
--srcdir=../samba4/source/ metze (This used to be commit bf35c74218476fc568e251bb337e794ed9d51fac)
2007-10-10r12520: Add support for --help to mkproto.plJelmer Vernooij1-0/+2
Allow the use of {PRIVATE,PUBLIC}_PROTO_HEADER for [SUBSYSTEM] and [LIBRARY] sections in .mk files. Public functions can be marked by adding _PUBLIC_ between their return type and function name. This should eventually make include/proto.h and include/structs.h obsolete. (This used to be commit cdfd20fa17c5c4655689e8611e0106d5716b6995)
2007-10-10r12450: Move generation of proto and full object lists to makefile.pm. ↵Jelmer Vernooij1-4/+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-9/+23
using shared libraries and developer mode is enabled. (This used to be commit 507bee76dc26b048ead317ec5e10a9deb1ff7f09)
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-10r11388: Move dot-generating to a seperate perl executableJelmer Vernooij1-5/+0
(This used to be commit 31406f7aa540efc4c11e7546a12fdeee80e8db6c)
2007-10-10r11382: Require number of required M4 macrosJelmer Vernooij1-0/+10
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-1/+2
- 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-10r11311: Move some more logic to envJelmer Vernooij1-1/+20
(This used to be commit 990419bac7ce335ffcec84017614eb9642a6ece6)
2007-10-10r11300: Treat libraries as a special kind of subsystemJelmer Vernooij1-3/+3
(one that can also be built as a library and installed). (This used to be commit 98d1f9b1dc523ed88c5aa8d066030b33d74f62bf)
2007-10-10r11299: Try to fix build on Stratos VOS (doesn't support ld -r)Jelmer Vernooij1-0/+16
(This used to be commit 65c71bf354612a589049753d854e154482957573)
2007-10-10r11252: Make makefile.pm OO and descend from envJelmer Vernooij1-3/+2
(This used to be commit c53b32e0932ef6c048f8aec23ec6df2fe66a7887)
2007-10-10r11247: Add environment classJelmer Vernooij1-1/+4
(This used to be commit 90c3f8b3beda525b700688fc4d6ed0584ff2e27c)
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-10r9549: Rerun ./config.status if one of the .mk files changesJelmer Vernooij1-1/+1
(This used to be commit 729b8bd7832b0db19d68dd3348b1b7103ab135fb)
2007-10-10r8991: Change Makefile.core to main.mk to prevent accidental removal problems.Jelmer Vernooij1-1/+1
(This used to be commit 3719570411c47b019e29dbfec1af7b018ea9f759)
2007-10-10r8979: Bunch of makefile fragment inclusion fixes:Jelmer Vernooij1-1/+1
- support whitespace - support "include " keyword - move swig stuff to .mk file - support autogenerated makefile portions (use "include echo foo|") (This used to be commit 43779c09b6a75e03f4cf6e8953a837cddd318aa5)
2007-10-10r8974: Support makefile fragments in .mk filesJelmer Vernooij1-2/+2
(This used to be commit 8d9c18a1b4cf31ebae1d0c84b00b4d781f55de66)
2007-10-10r8826: Make configure generate config.mk files (with the external librariesJelmer Vernooij1-0/+31
that were found) and a config.pm file (with all substitution variables) (This used to be commit 52bb1374bbcfc9b9a6d098687bafe9021a1ee858)
2007-10-10r3690: Use perl's 'use' statement to include the build system partsJelmer Vernooij1-22/+0
rather then using "cat" (This used to be commit 4d018b2b701faa56d7e3bb7634729296b53e0acb)
2007-10-10r687: add newline at eofStefan Metzmacher1-1/+1
metze (This used to be commit 38fd7c5e1a8ee5dcc0e5e6af765fb81f6f7c4111)
2007-10-10r667: remove Data::Dumper dependecyStefan Metzmacher1-16/+0
metze (This used to be commit eae450f219701e156a5bd0fd7096dd7fe7da6e2b)
2007-10-10r665: merge over the new build system from my tmp branchStefan Metzmacher1-0/+38
to the main SAMBA_4_0 tree. NOTE: that it's not completely ready, but it's functional:-) metze (This used to be commit c78a2ddb28ec50d6570a83b1f66f18a5c3621731)