Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-10-21 | waf: fixed expansion of direct_objects and direct_libs | Andrew Tridgell | 1 | -2/+2 | |
these do not need to be expanded in break_dependency_loops() | |||||
2010-10-21 | waf: rework expand_subsystem_deps() | Andrew Tridgell | 1 | -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> | |||||
2010-10-21 | waf: added --show-deps and --show-duplicates | Andrew Tridgell | 1 | -1/+66 | |
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 | |||||
2010-10-19 | waf: don't save deps on install | Andrew Tridgell | 1 | -1/+2 | |
this prevents an install triggering a new check of the project rules on the next build | |||||
2010-10-14 | s4-waf: automatically remove stale C and header files | Andrew Tridgell | 1 | -0/+1 | |
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 | |||||
2010-10-13 | wafsamba: Don't allow circular dependencies involving libraries by | Jelmer Vernooij | 1 | -7/+17 | |
default. | |||||
2010-10-12 | wafsamba: Warn about circular dependencies between libraries. | Jelmer Vernooij | 1 | -1/+1 | |
2010-06-15 | wafsamba: Improve assertion error message to include the module. | Jelmer Vernooij | 1 | -1/+2 | |
2010-05-03 | build: added a check for group ordering within target dependencies | Andrew Tridgell | 1 | -0/+47 | |
If target A depends on target B, then target B must not be in a later build group from target A Pair-Programmed-With: Thomas Nagy | |||||
2010-04-26 | build: normalise paths in unique source checking | Andrew Tridgell | 1 | -1/+1 | |
2010-04-21 | build: recalculate project deps when NONSHARED_BINARIES changes | Andrew Tridgell | 1 | -0/+10 | |
2010-04-21 | build: added --nonshared-binary=LIST option | Andrew Tridgell | 1 | -0/+13 | |
This allows you to specify some binaries that should be built without shared libs. A non-shared smbtorture will make testing s3 in the build farm easier | |||||
2010-04-15 | build: ensure we don't recreate library loops in expansions | Andrew Tridgell | 1 | -1/+26 | |
after removing library loops from the dependeny graph, we re-add parent dependencies. We need to ensure that we don't re-add a dependency which re-creates the loop we so carefully removed. This also adds a final check for library dependency loops, and shows an appropriate error if one is found. | |||||
2010-04-13 | build: check the type of implied dependencies | Andrew Tridgell | 1 | -1/+12 | |
an implied dependency needs to be a library or module | |||||
2010-04-12 | wafsamba: don't add global dependencies to hostcc targets | Stefan Metzmacher | 1 | -1/+2 | |
metze | |||||
2010-04-09 | build: use Logs.error() and Logs.info() instead of print() | Andrew Tridgell | 1 | -11/+12 | |
this gives appropriate colors on output, and ensures it works with compiler output | |||||
2010-04-08 | build: the exceptions here are not useful | Andrew Tridgell | 1 | -3/+3 | |
they just make the failure hard to spot | |||||
2010-04-08 | build: make the handling of relative paths a bit saner | Andrew Tridgell | 1 | -1/+1 | |
This should fix a problem that Anatoliy has struck with the PIDL rules. It also brings us much closer to a working build for a true out of tree build (ie. with waf configure -b /tmp/build) | |||||
2010-04-08 | build: allow the waf build to work with python 3.0 and 3.1 | Thomas Nagy | 1 | -11/+10 | |
Python 3.x is a bit fussier about print statements and indentation. Signed-off-by: Andrew Tridgell <tridge@samba.org> | |||||
2010-04-06 | build: loop until all object reductions are complete | Andrew Tridgell | 1 | -2/+14 | |
we will issue a warning if any object duplication remains | |||||
2010-04-06 | build: much simpler and faster rpath install handler | Andrew Tridgell | 1 | -48/+2 | |
This avoids creating additional task generators at build time, and instead moves all the rpath logic into samba_install.py where it is triggered by the install_lib and install_bin features | |||||
2010-04-06 | build: only link install targets at install time | Andrew Tridgell | 1 | -6/+11 | |
2010-04-06 | build: fixed the dependencies of the install targets | Andrew Tridgell | 1 | -3/+47 | |
we want the install targets to have identical calculated dependencies to the build targets. | |||||
2010-04-06 | build: refactor the object reduction code | Andrew Tridgell | 1 | -30/+39 | |
split it out into a separate function, and use the final_* attributes instead of the direct_* and indirect_* attributes | |||||
2010-04-06 | build: finally got LIBRARY<->LIBRARY reductions working | Andrew Tridgell | 1 | -2/+12 | |
the install size is now 100M | |||||
2010-04-06 | build: add python library object reduction | Andrew Tridgell | 1 | -1/+1 | |
This reduces the install size of s4 from 393M down to 132M on my system. We had a lot of duplicate code in our python modules! | |||||
2010-04-06 | build: expand indirect includes to fix disable-shared build | Andrew Tridgell | 1 | -3/+32 | |
2010-04-06 | build: removed debug line | Andrew Tridgell | 1 | -1/+0 | |
2010-04-06 | s4-waf: added implied_deps for system libraries | Andrew Tridgell | 1 | -1/+13 | |
when we use a system version of a library such as talloc, then we no longer get the automtica dependency propogation of talloc implying libreplace. That means we don't get the includes for libreplace, which means things can fail to build. To fix this this change adds an implied_deps option to CHECK_BUNDLED_SYSTEM(), which tells the samba_deps module to add an implied dependency on the listed targets if the system library is chosen. | |||||
2010-04-06 | build: tidy up the wafsamba rules a bit | Andrew Tridgell | 1 | -23/+1 | |
use python string conventions for function comments | |||||
2010-04-06 | build: a better way of calculating syslib dependencies | Andrew Tridgell | 1 | -33/+15 | |
2010-04-06 | build: fixed case of system library deps | Andrew Tridgell | 1 | -1/+5 | |
2010-04-06 | build: fixed the cflags for pkg_config libs | Andrew Tridgell | 1 | -10/+21 | |
2010-04-06 | build: python 2.4 doesn't support multiple union arguments for sets | Andrew Tridgell | 1 | -2/+4 | |
2010-04-06 | build: expand indirect syslibs after loop unrolling | Andrew Tridgell | 1 | -1/+3 | |
otherwide python libs in the disable-shared build don't get all the needed syslibs | |||||
2010-04-06 | build: fixed handling of full dependencies for --disable-shared | Andrew Tridgell | 1 | -119/+137 | |
the subsystem dependency loops get quite complex when shared libs are disabled | |||||
2010-04-06 | build: optimise and re-enable check_duplicate_sources | Andrew Tridgell | 1 | -18/+47 | |
2010-04-06 | build: cope with subsystems with no enabled modules | Andrew Tridgell | 1 | -2/+8 | |
This happens for the notify subsystem on non-Linux systems | |||||
2010-04-06 | build: make bin/sambadeps depend on samba_deps.py modtime | Andrew Tridgell | 1 | -1/+13 | |
2010-04-06 | build: python modules need the libs from broken lib loops too | Andrew Tridgell | 1 | -1/+1 | |
2010-04-06 | build: split build and install libraries/binaries | Andrew Tridgell | 1 | -3/+16 | |
we need to split these to avoid re-compilation on install as install has different rpath settings | |||||
2010-04-06 | build: allow waf to cache include lists more efficiently | Andrew Tridgell | 1 | -3/+17 | |
Using include paths all based on the topdir is more efficient | |||||
2010-04-06 | build: try faster includes processing | Andrew Tridgell | 1 | -4/+20 | |
2010-04-06 | build: fixed samba_deps.py for python 2.4 | Andrew Tridgell | 1 | -0/+11 | |
2010-04-06 | build: waf quicktest nearly works | Andrew Tridgell | 1 | -255/+568 | |
Rewrote wafsamba using a new dependency handling system, and started adding the waf test code | |||||
2010-04-06 | build: separate out dependencies and python rules | Andrew Tridgell | 1 | -0/+390 | |