summaryrefslogtreecommitdiff
path: root/buildtools/wafsamba
AgeCommit message (Collapse)AuthorFilesLines
2010-04-15build: throw a fatal error for duplicate target declarationsAndrew Tridgell3-15/+8
We don't want someone to declare two subsystems of the same name but with different source files Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-04-15build: ensure we don't recreate library loops in expansionsAndrew Tridgell1-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-15build: make the 'wrong version of waf' message even clearerAndrew Tridgell1-1/+4
suggest ./autogen-waf.sh
2010-04-15build: check that the user is not using an old /usr/bin/wafAndrew Tridgell1-1/+11
some systems have /usr/bin/waf installed, and its quite old
2010-04-14build: try to honor MAKEFLAGS from makeAndrew Tridgell2-0/+27
This means "make -j" and "make -k" now do roughly what is expected make -j will use the number of CPUs on the system, regardless of the number after the -j (as MAKEFLAGS doesn't contain that value). make -k will will continue on errors
2010-04-13buildtools/wafsamba: make sure CHECK_FUNC() and CHECK_VARIABLE() work with ↵Stefan Metzmacher1-2/+6
-O3 in the CFLAGS 'CFLAGS="-O3" waf configure' was not detecting dlopen() needs -ldl. metze
2010-04-13tdb-waf: added build of manpages and config options for RPM buildAndrew Tridgell1-0/+1
Building a RPM from the fedora spec file now works with minimal changes Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-04-13build: for unbundled libraries install devel link tooAndrew Tridgell1-0/+8
We need a symlink libFOO.so -> libFOO.so.x.y as a development symlink Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-04-13build: added autoconf compatible configure optionsAndrew Tridgell1-0/+27
This adds --build, --host, --program-prefix and --disable-dependency-tracking. All we do with them is check them for sanity and throw an error if (for example) the user tries a cross-compile using these options Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-04-13build: allow cross-builds to use shared librariesAndrew Tridgell1-1/+1
2010-04-13build: check the type of implied dependenciesAndrew Tridgell1-1/+12
an implied dependency needs to be a library or module
2010-04-13build: fixed a typo that prevented --bundled-libraries from working correctlyAndrew Tridgell1-1/+1
Jelmer noticed that --minimum-library-version=talloc:2.0.1 --bundled-libraries=!tevent didn't do the right thing.
2010-04-13build: cope with existing binaries in bin/ left over from the old buildAndrew Tridgell1-4/+2
2010-04-12build: added cross-compilation configure optionsAndrew Tridgell3-0/+53
this enables use of a cross-compilation emulator, so configure tests run on an emulator of the target platform
2010-04-12wafsamba: don't add global dependencies to hostcc targetsStefan Metzmacher2-3/+8
metze
2010-04-12wafsamba: allow passing 'use_hostcc' to SAMBA_SUBSYSTEM()Stefan Metzmacher1-3/+6
metze
2010-04-12build: Add an always parameter to CHECK_DECLSKai Blin1-2/+3
2010-04-12s3-waf: Correctly create symlink if SAMBA_BINARY targets are not in the ↵Kai Blin1-1/+1
current diectory Many thanks to ita for pointing out the fix.
2010-04-12build: allow target upgrades from EMPTY to SYSLIBAndrew Tridgell2-2/+2
A library may be initially set as empty if it wasn't needed for a list of functions in CHECK_FUNCS_IN(). A later check may require the library. Pair-Programmed-With: Kai Blin <kai@samba.org>
2010-04-12build: cope with symlinks between build components in waf distAndrew Tridgell1-2/+50
This will allow us to have autogen-waf.sh be a symlink to ../buildtools/scripts/autogen-waf.sh in each library. That will prevent people from updating only the script in source4/, and forgetting to udpate the scripts in the other libs, as happened with commit f3f82496
2010-04-12build: added --minimum-library-version configure optionAndrew Tridgell2-0/+23
this allows the packager to override the default choice of system library version
2010-04-09build: use Logs.error() and Logs.info() instead of print()Andrew Tridgell6-27/+29
this gives appropriate colors on output, and ensures it works with compiler output
2010-04-09build: nicer error message on missing file in waf distAndrew Tridgell1-2/+6
2010-04-09build: no need to re-create the lib and bin symlinks if they existAndrew Tridgell1-0/+6
this saves a few unlink/symlink calls for null builds
2010-04-09build: added --picky-developer and --fatal-errorsAndrew Tridgell2-1/+13
Added configure options for --fatal-errors and --picky-developer. This removes -Wfatal-errors from the --enable-developer flags.
2010-04-08build: we need this isinstance() check for distcheckAndrew Tridgell1-1/+1
Jelmer, this works around a bug in waf distcheck that will be fixed soon. We really need the isinstance() check for now.
2010-04-08build: the exceptions here are not usefulAndrew Tridgell1-3/+3
they just make the failure hard to spot
2010-04-08build: make the handling of relative paths a bit sanerAndrew Tridgell6-18/+16
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-08build: allow the waf build to work with python 3.0 and 3.1Thomas Nagy5-20/+23
Python 3.x is a bit fussier about print statements and indentation. Signed-off-by: Andrew Tridgell <tridge@samba.org>
2010-04-07s4-waf: Fix 'waf dist' app name.Jelmer Vernooij1-1/+1
2010-04-06build: use a target_in_list() function for more flexible builtin controlAndrew Tridgell1-3/+14
2010-04-06build: cope with binaries with subdir prefixes (for s3 waf build)Andrew Tridgell1-1/+1
2010-04-06s4-waf: replace TOUCH_FILE() with normal install rulesAndrew Tridgell2-14/+1
this allows it to work with 'waf uninstall'
2010-04-06build: simpler symlink_bin and symlink_lib methodsAndrew Tridgell1-22/+20
2010-04-06s4-waf: fixed waf distcheck for our standalone libs and s4Andrew Tridgell1-3/+8
2010-04-06build: fixed LOAD_ENVIRONMENT for out of tree buildsAndrew Tridgell1-1/+2
2010-04-06s4-waf: move to a universal method of recursing into subdirsAndrew Tridgell2-12/+32
This works with both standalone lib builds and bundled builds
2010-04-06s4-waf: avoid having to run waf configure before waf distAndrew Tridgell1-13/+10
This should be useful for building tarballs from a clean checkout
2010-04-06build: nicer error msg when git ls-files failsAndrew Tridgell1-1/+5
2010-04-06s4-waf: added 'waf dist' to our standalone libs as wellAndrew Tridgell2-4/+7
2010-04-06s4-waf: added 'waf dist' to build the tarballAndrew Tridgell2-0/+70
2010-04-06build: removed some unused imports found by pyflakesAndrew Tridgell3-4/+2
thanks to Jelmer for pointing me at pyflakes
2010-04-06build: fixed the expansions in pkgconfig filesAndrew Tridgell1-1/+7
thanks to Jelmer for the hint on this
2010-04-06build: fixed DESTDIR for TOUCH_FILE()Andrew Tridgell1-1/+6
2010-04-06build: try the generic C compiler on hpux if gcc not foundAndrew Tridgell1-0/+1
2010-04-06build: added 'generic' cc support and a simple irix cc support moduleAndrew Tridgell4-1/+150
these will let us get past the 'detect cc' stage and try a build. It also makes for a reasonable template for new ports
2010-04-06build: initial version of a tru64 compiler moduleAndrew Tridgell2-0/+78
this doesn't do shared libs yet, but at least configure passes
2010-04-06pidl-waf: better handling of the man page generationAndrew Tridgell1-2/+0
we now avoid leaving build files in the source tree
2010-04-06build: don't depend on the blib/ files in SAMBA_PIDL()Andrew Tridgell1-1/+1
2010-04-06build: loop until all object reductions are completeAndrew Tridgell1-2/+14
we will issue a warning if any object duplication remains