summaryrefslogtreecommitdiffstats
path: root/buildtools
Commit message (Collapse)AuthorAgeFilesLines
* waf: Rename some BUNDLED_ functios to PRIVATE_.Jelmer Vernooij2010-10-233-20/+20
|
* waf: check the linker accepts a set of ldflags before using themAndrew Tridgell2010-10-211-1/+10
| | | | | Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Thu Oct 21 08:45:49 UTC 2010 on sn-devel-104
* waf: loosen the restriction on depending on python libsAndrew Tridgell2010-10-211-1/+3
| | | | | the pidl generated python code can generate dependencies between two python modules, so we have to allow this for now
* waf-python: make the pyext flag add the pyembed features for librariesAndrew Tridgell2010-10-211-1/+3
| | | | | this is rather strange, but we get build errors without it. There may be a bug in the waf python tool, or I may misunderstand how to use it
* waf: fixed the handling of -Wl,-no-undefinedAndrew Tridgell2010-10-213-11/+5
| | | | | this flag was not being propogated to our link rules, so we were not in fact enforcing no undefined symbols in libraries.
* waf: show duplicate objects in python modules as well as librariesAndrew Tridgell2010-10-211-2/+3
| | | | Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* waf: added pyext option to SAMBA_LIBRARY()Andrew Tridgell2010-10-211-1/+2
| | | | Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* waf: raise an error on a dependency on a python moduleAndrew Tridgell2010-10-211-0/+3
| | | | | | it is never correct to list a dependency on a python module Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* waf: prevent the global deps list creating depenency loopsAndrew Tridgell2010-10-211-1/+9
| | | | | this prevents a loop between SOCKET_WRAPPER and replace in the s3 waf build
* waf: replace the is_bundled option with private_libraryAndrew Tridgell2010-10-212-9/+5
| | | | | 'private_library' better captures what we are trying to get at when we bundle a library
* waf: added the concept of a grouping_libraryAndrew Tridgell2010-10-211-1/+32
| | | | | | | | | | | | a grouping library is one which 'groups' a set of subsystems. This means that if a target depends on a subsystem that is within a grouping library then that dependency is replaced with a dependency on the grouping library. This gives us a powerful method to avoid duplicated object files between libraries. Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* waf: cope with libraries with a specified version numberAndrew Tridgell2010-10-211-0/+3
| | | | | this fixes a problem with libnss_winbind.so.2. Thanks to Jelmer for spotting this.
* waf: re-work the module alias codeAndrew Tridgell2010-10-211-22/+52
| | | | | | | | we now create a base library, and then create the alias modules as wrappers around that base. That prevents double instantiation of any object files in the modules Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* waf: fixed expansion of direct_objects and direct_libsAndrew Tridgell2010-10-211-2/+2
| | | | these do not need to be expanded in break_dependency_loops()
* waf: allows libraries to be marked as private_library=TrueAndrew Tridgell2010-10-212-3/+13
| | | | | | | | | | | this is for libraries where we make no promises about the API, but where we wish it to be a library to allow our binaries to use common code. These libraries always get the project suffix added to the library name, to ensure we are in a separate namespace Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* waf: rework expand_subsystem_deps()Andrew Tridgell2010-10-211-18/+36
| | | | | | | | | make the variable names a lot clearer, and restrict the expansion of subsystem deps to object style subsystems and modules. If a subsystem or a module is built as a library then we don't need to expand the dependencies across that boundary Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* waf: added --show-deps and --show-duplicatesAndrew Tridgell2010-10-212-1/+74
| | | | | | these options make it easier to examine our depenency tree, by showing any objects linked into more than one library, and by showing the dependency tree for a chosen target
* waf: put -Wl,-no-undefined only in the linker flags, not when compiling CAndrew Tridgell2010-10-192-3/+28
|
* waf: don't save deps on installAndrew Tridgell2010-10-191-1/+2
| | | | | this prevents an install triggering a new check of the project rules on the next build
* waf: automap shared library names from .so to the right extensionAndrew Tridgell2010-10-194-11/+58
| | | | this should help with MacOSX .dylib libraries
* heimdal_build: Use existing functions for finding system libraries.Jelmer Vernooij2010-10-161-1/+1
|
* s4-waf: automatically remove stale C and header filesAndrew Tridgell2010-10-143-0/+98
| | | | | | | | | | this prevents stale .c and .h files in bin/ from causing build problems Thanks to Thomas Nagy for the example implementation! Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Thu Oct 14 07:44:13 UTC 2010 on sn-devel-104
* wafsamba/developer: Forbid shared objects with unresolved symbols, ifJelmer Vernooij2010-10-131-1/+1
| | | | | | | the linker supports such a flag. Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Wed Oct 13 12:52:22 UTC 2010 on sn-devel-104
* wafsamba: Don't allow circular dependencies involving libraries byJelmer Vernooij2010-10-131-7/+17
| | | | default.
* wafsamba: Warn about circular dependencies between libraries.Jelmer Vernooij2010-10-121-1/+1
|
* wafsamba: Fix handling of pyembed/pyext.Jelmer Vernooij2010-10-101-5/+2
|
* wafsamba: Support setting pyembed on libraries.Jelmer Vernooij2010-10-111-3/+9
|
* wafsamba: Fix init function when building modules as shared objects.Jelmer Vernooij2010-10-101-0/+3
| | | | Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
* wafsamba: Clarify needs_python argument name, use pyembed/pyext whereJelmer Vernooij2010-10-102-12/+12
| | | | | | | | | applicable. Allow using both pyembed and pyext, to prevent unresolved symbols. Autobuild-User: Jelmer Vernooij <jelmer@samba.org> Autobuild-Date: Sun Oct 10 03:54:01 UTC 2010 on sn-devel-104
* waf: allow for commands like "make bin/smbtorture"Andrew Tridgell2010-10-061-0/+4
| | | | I finally worked out the GNU make syntax for this
* waf: fixed some python3.x portability issuesAndrew Tridgell2010-10-064-5/+9
| | | | | these have crept into the tree over time. Maybe we should add testing of a range of python versions to autobuild?
* waf: update to waf version 1.5.19Andrew Tridgell2010-10-062-1/+1
| | | | | this includes a number of perforance improvements and bug fixes. Thanks to Thomas for all the recent improvements!
* waf: fixed the problem with com_err on Ubuntu 9.04Andrew Tridgell2010-10-062-22/+32
| | | | | | | | this changes CHECK_BUNDLED_SYSTEM() to honor the checkfunctions and headers options even for libraries found with pkgconfig. Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Wed Oct 6 05:06:42 UTC 2010 on sn-devel-104
* waf: workaround for the 'make install' breakageAndrew Tridgell2010-10-051-4/+4
| | | | | | | | This is a temporary workaround until Jelmer gets a chance to look at this Autobuild-User: Andrew Tridgell <tridge@samba.org> Autobuild-Date: Tue Oct 5 06:57:59 UTC 2010 on sn-devel-104
* waf: Add function for checking for system python modules.Jelmer Vernooij2010-10-041-0/+32
|
* wafsamba: Some reformatting.Jelmer Vernooij2010-10-032-5/+1
|
* heimdal: Move asn1 list to heimdal_build.Jelmer Vernooij2010-10-031-109/+0
|
* heimdal: Move SAMBA_ERRTABLE to heimdal_build.Jelmer Vernooij2010-10-031-27/+0
|
* heimdal: Move autoproto code to heimdal_build.Jelmer Vernooij2010-10-031-23/+0
|
* wafsamba: Move heimdal library code to heimdal_build.Jelmer Vernooij2010-10-031-8/+0
|
* heimdal: convert some subsystems to libraries, consistent with upstream heimdal.Jelmer Vernooij2010-10-031-7/+8
|
* waf: add delimiter argument to TO_LIST.Günther Deschner2010-09-271-2/+2
| | | | Guenther
* s3-waf: add some module specific functions for s3 waf build.Günther Deschner2010-09-271-0/+20
| | | | | | Thanks to Kai. Guenther
* Merge branch 'v4-0-stable' into newmasterJelmer Vernooij2010-09-202-3/+3
|\
| * wafsamba: Fix docstring for DIST_BLACKLIST.Jelmer Vernooij2010-09-201-1/+1
| |
| * wafsamba: Fix parsing of IS_GIT_VERSION.Jelmer Vernooij2010-09-201-2/+2
| |
* | waf: add a '+' to the git hash if the working tree isn't cleanStefan Metzmacher2010-09-191-0/+9
| | | | | | | | metze
* | waf: fix typos in GIT_COMMIT_* stringsStefan Metzmacher2010-09-191-3/+3
|/ | | | metze
* wafsamba: Eliminate sys.path updating if installing to a standard pythonJelmer Vernooij2010-09-081-1/+7
| | | | path.
* waf-abi: fixed small uninitialised data on PPC64 Andrew Tridgell2010-09-071-1/+1
| | | | | on PPC64 Linux systems a 'S' line from nm means "small object uninitialised data"