summaryrefslogtreecommitdiff
path: root/source4/build/smb_build/config_mk.pm
AgeCommit message (Collapse)AuthorFilesLines
2007-10-10r22452: fix creation of MK_FILES variable in MakefileStefan Metzmacher1-0/+1
metze (This used to be commit d970f18144112f1f0103f54d030c961a3fce08f7)
2007-10-10r22410: disallow PUBLIC_ options on MODULE and BINARYStefan Metzmacher1-7/+0
metze (This used to be commit b60a4f2765baabb6399d011e88562543239a8a88)
2007-10-10r22030: Simplify include parsing for config.mk files, making sure we getJames Peach1-31/+73
it right for the srcdir != builddir case. Emit some comment lines that can be used to figure out which parts of the Makefile output is generated from which config files. (This used to be commit bdb1532d3a0fc73e615f66966c3d633c7e93fbb6)
2007-10-10r20645: Commit the build system changes to allow scripts in config.mk files.Andrew Bartlett1-4/+9
Andrew Bartlett (This used to be commit 14b485ba9c72a654e5cf9e61f71fd0fb502d603b)
2007-10-10r19678: Fix the build for now (ugly hack because of circular dependencies)Jelmer Vernooij1-0/+1
(This used to be commit 0953bb7d5f2f2a81688f5421e1fbfa3bc38aa810)
2007-10-10r19582: Support building both shared and static versions of libraries at the ↵Jelmer Vernooij1-1/+1
same time. The --enable-dso flag now specifies whether or not the Samba binaries themselves should be linked against the shared libraries. By default, all libraries will be built staticly. If supported, the shared variant of each library will also be built. If people think building both shared and static library versions in 'make all' is too time-inefficient, please let me know and I'll move the shared library bits to 'make everything'. (This used to be commit 91faa1154a1de18a42f5e237c406157026280478)
2007-10-10r18294: remove leading ././ from .mk filesStefan Metzmacher1-8/+28
metze (This used to be commit f41e2f7f5a71d22ae6b27ac9fb0239512728e12c)
2007-10-10r18293: use the correct name it's not always under $srcdir...Stefan Metzmacher1-4/+4
metze (This used to be commit cf61435b435b7995f20e07b93002e51fe4ac2c82)
2007-10-10r18222: filter out double entries from CFLAGSStefan Metzmacher1-5/+5
metze (This used to be commit 42e70d5a7b9c12527bb49f9c60330706d350cf49)
2007-10-10r18183: - add LIBREPLACE globaly and add LIBREPLACE_HOSTCCStefan Metzmacher1-1/+3
- also specify USE_HOSTCC = YES on binaries that use HOSTCC I also disable autodependecies as this change let make run forever, I hopefully fix that tomorrow metze (This used to be commit 159f74570233a8707dc1deb70fb1917a854213f8)
2007-10-10r15387: Fix installation of dcerpc headers, remove more instances of uint_tJelmer Vernooij1-0/+4
(This used to be commit 9e9bfd04c6db013453b900e201df9c09e8777a22)
2007-10-10r15301: Use static libraries internally. This required a few hacks in the buildJelmer Vernooij1-0/+2
system - these should be removed later on. (This used to be commit 06547391669e064d2b92f5841b7df5f101a34cb9)
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-1/+1
the subsystems in question (This used to be commit 2fbb4d91fa580ccb64e36f0b082f23af33123b13)
2007-10-10r15207: Introduce PRIVATE_DEPENDENCIES and PUBLIC_DEPENDENCIES as replacementJelmer Vernooij1-4/+7
for REQUIRED_SUBSYSTEMS. (This used to be commit adc8a019b6da256f104abed1b82bfde6998a2ac9)
2007-10-10r15036: Add out of tree build support and see how buildfarm will respond to ↵Alexander Bokovoy1-6/+17
make constructs (This used to be commit 9329854489e2c231ffb7986d39009e0936873c11)
2007-10-10r14874: Allow overriding LIBRARY_REALNAMEJelmer Vernooij1-0/+1
(This used to be commit 8f57c0e7bcd99556ba83497ce17b6723a637ac76)
2007-10-10r14861: regenerate the proto headers when the .mk file changesStefan Metzmacher1-0/+1
metze (This used to be commit e167ce935a5e0c8f859dc2b1fef859418ab9edfb)
2007-10-10r14603: Fix building of ejs modules as shared libsJelmer Vernooij1-0/+2
Fix calling of ejs_exception() without requiring --export-dynamic (This used to be commit 8575e9a4903450aae1f29f55aae516085a9528bb)
2007-10-10r14572: Give libraries saner names, remove some .pc files, make some thingsJelmer Vernooij1-1/+1
subsystems in case a library doesn't make sense. (This used to be commit ed382873fd01457a53e0a1e1f5ba6753dfbc0646)
2007-10-10r14518: Support STANDARD_VISIBILITY property on binariesJelmer Vernooij1-1/+2
(This used to be commit 2550f47030e00381b0a2d1a46dfdcc6c3783b64f)
2007-10-10r14511: Install more headersJelmer Vernooij1-1/+2
(This used to be commit e1f896948fad8cf5a1aec300865c250c5721ee7d)
2007-10-10r14477: Remove the NOPROTO property - it's no longer used as proto.h is gone.Jelmer Vernooij1-4/+0
(This used to be commit 9c37f847d32d2f327a88c53a90af0c73126b76be)
2007-10-10r14327: Replace MAJOR_VERSION/MINOR_VERSION/RELEASE_VERSION with two parameters:Jelmer Vernooij1-3/+2
- 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-10r14066: fix whitespacesStefan Metzmacher1-2/+2
metze (This used to be commit 29a1c0bb69f0d52ead7268de4b024d5a91e135cf)
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-10r13918: fix whitespacesStefan Metzmacher1-5/+3
metze (This used to be commit 17be97240f8f759e1ca926ba2fcc0f6ccaf16fdf)
2007-10-10r13898: Add a subsystem-specific DEFAULT_VISIBILITY property that can be usedJelmer Vernooij1-1/+5
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-3/+11
set subsystem-specific compiler flags in the .mk files. (This used to be commit d512b147e8dda39016faf74a50a9d85bfc23a2eb)
2007-10-10r13786: [merge] Add registration functions for LDB modulesJelmer Vernooij1-0/+2
Applications that use LDB modules will now have to run ldb_global_init() before they can use LDB. The next step will be adding support for loading LDB modules from .so files. This will also allow us to use one LDB without difference between the standalone and the Samba-specific build (This used to be commit 52a235650514039bf8ffee99a784bbc1b6ae6b92)
2007-10-10r12772: - create variables for the %(patsubst ...) statements for the idl filesStefan Metzmacher1-0/+1
- this also fixes the build on BSD systems metze (This used to be commit 31ff172773f1700bfd7ff24fc764d37d9b6e82c1)
2007-10-10r12693: Move core data structures out of smb.h into core.hJelmer Vernooij1-2/+5
torture prototypes in seperate header (This used to be commit 73610639b23ca3743077193fa0b1de7c7f65944d)
2007-10-10r12670: Make a couple of dependencies stricterJelmer Vernooij1-0/+2
Re-introduce and use the OUTPUT_TYPE property for MODULEs to force specific modules to always be included (This used to be commit f9eede3d40098eddc3618ee48f9253cdddb94a6f)
2007-10-10r12638: fix the build on BSD systemsStefan Metzmacher1-9/+9
metze (This used to be commit cd3cc29fdc2c0b9ffd82253857a7968e3324ea9b)
2007-10-10r12620: Get rid of automatically generated lists of init functions of ↵Jelmer Vernooij1-2/+0
subsystems. This allows Samba libraries to be used by other projects (and parts of Samba to be built as shared libraries). (This used to be commit 44f0aba715bfedc7e1ee3d07e9a101a91dbd84b3)
2007-10-10r12615: prepare building with ../samba4/source/configure ↵Stefan Metzmacher1-10/+10
--srcdir=../samba4/source/ metze (This used to be commit bf35c74218476fc568e251bb337e794ed9d51fac)
2007-10-10r12542: Move some more prototypes out to seperate headersJelmer Vernooij1-0/+2
(This used to be commit 0aca5fd5130d980d07398f3291d294202aefe3c2)
2007-10-10r12520: Add support for --help to mkproto.plJelmer Vernooij1-1/+7
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-10r12498: Eliminate INIT_OBJ_FILES and ADD_OBJ_FILES. We were not usingJelmer Vernooij1-6/+0
the difference between these at all, and in the future the fact that INIT_OBJ_FILES include smb_build.h will be sufficient to have recompiles at the right time. (This used to be commit b24f2583edee38abafa58578d8b5c4b43e517def)
2007-10-10r12216: Couple of small fixes: reduce include/includes.h a bit, simplify headersJelmer Vernooij1-7/+7
in build/smb_build/, remove unused pstring macros (This used to be commit 432296207400636dd81d0929ec7b1b4cebbcaa62)
2007-10-10r11377: Add support for building LIBRARY elements as shared libraries:Jelmer Vernooij1-4/+4
- 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-10r11303: Support defining and installing public headers for libraries.Jelmer Vernooij1-1/+2
Support installing libraries. Get rid of pkg-config file (will be autogenerated later on). (This used to be commit b4745032a2c55752c527026feb221ccc3dce10c8)
2007-10-10r11300: Treat libraries as a special kind of subsystemJelmer Vernooij1-1/+2
(one that can also be built as a library and installed). (This used to be commit 98d1f9b1dc523ed88c5aa8d066030b33d74f62bf)
2007-10-10r11244: Relative path names in .mk filesJelmer Vernooij1-1/+3
(This used to be commit 24e10300906c380919d2d631bfb3b8fd6b3f54ba)
2007-10-10r10112: - check attributes depending on the section typeStefan Metzmacher1-24/+74
metze (This used to be commit d6af241d7b1459d81479205356c7422c4dcca0fb)
2007-10-10r10091: Fix perl warningsJelmer Vernooij1-0/+1
(This used to be commit 045bce900ea0b864bf3ac2fe8c197d42c6d38a91)
2007-10-10r9549: Rerun ./config.status if one of the .mk files changesJelmer Vernooij1-1/+7
(This used to be commit 729b8bd7832b0db19d68dd3348b1b7103ab135fb)
2007-10-10r8979: Bunch of makefile fragment inclusion fixes:Jelmer Vernooij1-61/+34
- 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-82/+39
(This used to be commit 8d9c18a1b4cf31ebae1d0c84b00b4d781f55de66)
2007-10-10r8966: Simplify the makefile generation system a bit.Jelmer Vernooij1-0/+1
Autogenerate list of binaries (rather then having them hardcoded in build/smb_build/makefile.pm) Add INSTALLDIR keyword to .mk files (This used to be commit ce0935112b846486cf705ec69f12350be9c4c89d)