summaryrefslogtreecommitdiffstats
path: root/buildtools
Commit message (Collapse)AuthorAgeFilesLines
* s4-waf: follow the configure directories for the empty install dirsAndrew Tridgell2010-04-191-0/+2
| | | | Thanks to Metze for spotting this
* build: update waf from svnAndrew Tridgell2010-04-191-0/+0
| | | | this adds bld.install_dir()
* s4-waf: install some missing empty directoriesAndrew Tridgell2010-04-191-0/+7
|
* build: make compare_install.sh also check for missing directoriesAndrew Tridgell2010-04-191-2/+2
| | | | Thanks to Nadya for pointing this out
* build: added --cross-answers supportAndrew Tridgell2010-04-194-9/+114
| | | | | | | This allows you to easily cross-compile even without a --cross-execute emulator See http://wiki.samba.org/index.php/Waf#cross-compiling for details
* build: fixed a python-3 indent errorAndrew Tridgell2010-04-191-1/+1
|
* build: expanded testwaf to include cross-compiling and python versionsAndrew Tridgell2010-04-191-11/+31
|
* build: more dependencies on /usr/bin/perl -> ${PERL}Andrew Tridgell2010-04-182-2/+2
|
* build: cope with perl not being in /usr/bin/perlAndrew Tridgell2010-04-181-1/+1
| | | | This should fixed the pidl build on SerNet-NetBSD5
* s4-waf: removed the unused installdir= option to SAMBA_BINARY()Andrew Tridgell2010-04-181-1/+0
| | | | | This was left over from the automatic conversion of the config.mk files
* build: fixed install of binary targets that are in subdirsAndrew Tridgell2010-04-181-1/+1
| | | | this should fix the smbd/smbd install problem with Kai's s3 waf build
* build: support make V=1 for verbose buildAndrew Tridgell2010-04-181-1/+10
| | | | this also adds support for other options, such as "make TESTS=testpattern"
* build: more adjustments for the ABI type name mapsAndrew Tridgell2010-04-181-4/+12
| | | | | | | | | | - use 'va_list' instead of 'struct __va_list_tag *' Using the C name for va_list is preferable - add support for negative ABI name matches in abi_match=. That is used to exlude ldb_*module_ops from the ldb ABI - don't include the ldb module ops or backend ops in the ABI
* build: added abi_type_maps for FC12 struct va_listAndrew Tridgell2010-04-181-1/+2
| | | | fedora12 x86 uses "struct va_list"
* build: don't depend on the word size of nm outputAndrew Tridgell2010-04-181-1/+1
| | | | the first column varies in length for different architectures
* build: added abi type maps for _Bool and __va_list_tagAndrew Tridgell2010-04-181-0/+10
| | | | This allows us to make the signature files platform independent
* build: added ABI checking to the WAF buildAndrew Tridgell2010-04-186-27/+214
| | | | See http://wiki.samba.org/index.php/Waf#ABI_Checking for details
* build: added a script for generating ABI signatures from shared librariesAndrew Tridgell2010-04-181-0/+20
|
* build: throw a fatal error for duplicate target declarationsAndrew Tridgell2010-04-153-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>
* build: ensure we don't recreate library loops in expansionsAndrew Tridgell2010-04-151-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.
* build: make the 'wrong version of waf' message even clearerAndrew Tridgell2010-04-151-1/+4
| | | | suggest ./autogen-waf.sh
* build: check that the user is not using an old /usr/bin/wafAndrew Tridgell2010-04-151-1/+11
| | | | some systems have /usr/bin/waf installed, and its quite old
* build: try to honor MAKEFLAGS from makeAndrew Tridgell2010-04-143-6/+28
| | | | | | | | | 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
* buildtools/wafsamba: make sure CHECK_FUNC() and CHECK_VARIABLE() work with ↵Stefan Metzmacher2010-04-131-2/+6
| | | | | | | | -O3 in the CFLAGS 'CFLAGS="-O3" waf configure' was not detecting dlopen() needs -ldl. metze
* tdb-waf: added build of manpages and config options for RPM buildAndrew Tridgell2010-04-131-0/+1
| | | | | | Building a RPM from the fedora spec file now works with minimal changes Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* build: for unbundled libraries install devel link tooAndrew Tridgell2010-04-131-0/+8
| | | | | | | We need a symlink libFOO.so -> libFOO.so.x.y as a development symlink Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
* build: added autoconf compatible configure optionsAndrew Tridgell2010-04-131-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>
* build: cope with spaces in options passed to ./configureAndrew Tridgell2010-04-131-1/+1
|
* build: allow cross-builds to use shared librariesAndrew Tridgell2010-04-131-1/+1
|
* build: check the type of implied dependenciesAndrew Tridgell2010-04-131-1/+12
| | | | an implied dependency needs to be a library or module
* build: fixed a typo that prevented --bundled-libraries from working correctlyAndrew Tridgell2010-04-131-1/+1
| | | | | Jelmer noticed that --minimum-library-version=talloc:2.0.1 --bundled-libraries=!tevent didn't do the right thing.
* build: cope with existing binaries in bin/ left over from the old buildAndrew Tridgell2010-04-131-4/+2
|
* build: added cross-compilation configure optionsAndrew Tridgell2010-04-123-0/+53
| | | | | this enables use of a cross-compilation emulator, so configure tests run on an emulator of the target platform
* wafsamba: don't add global dependencies to hostcc targetsStefan Metzmacher2010-04-122-3/+8
| | | | metze
* wafsamba: allow passing 'use_hostcc' to SAMBA_SUBSYSTEM()Stefan Metzmacher2010-04-121-3/+6
| | | | metze
* build: Add an always parameter to CHECK_DECLSKai Blin2010-04-121-2/+3
|
* s3-waf: Correctly create symlink if SAMBA_BINARY targets are not in the ↵Kai Blin2010-04-121-1/+1
| | | | | | current diectory Many thanks to ita for pointing out the fix.
* build: allow target upgrades from EMPTY to SYSLIBAndrew Tridgell2010-04-122-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>
* build: use a common autogen-waf.sh for all buildsAndrew Tridgell2010-04-121-0/+27
| | | | | the symlink will get updated with the right target when waf dist is used in each directory
* build: cope with symlinks between build components in waf distAndrew Tridgell2010-04-121-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
* build: added --minimum-library-version configure optionAndrew Tridgell2010-04-122-0/+23
| | | | | this allows the packager to override the default choice of system library version
* s4:autogen-waf: generate 'Makefile' instead of 'makefile'Stefan Metzmacher2010-04-101-0/+7
| | | | | | This hopefully fixes the build on MacOS 10. metze
* build: use Logs.error() and Logs.info() instead of print()Andrew Tridgell2010-04-096-27/+29
| | | | | this gives appropriate colors on output, and ensures it works with compiler output
* build: nicer error message on missing file in waf distAndrew Tridgell2010-04-091-2/+6
|
* build: no need to re-create the lib and bin symlinks if they existAndrew Tridgell2010-04-091-0/+6
| | | | this saves a few unlink/symlink calls for null builds
* build: added --picky-developer and --fatal-errorsAndrew Tridgell2010-04-092-1/+13
| | | | | Added configure options for --fatal-errors and --picky-developer. This removes -Wfatal-errors from the --enable-developer flags.
* s4:WAF buildsystem - support out of "source4" directory buildsMatthias Dieter Wallnöfer2010-04-081-0/+3
| | | | | | | | | | | | Bug: https://bugzilla.samba.org/show_bug.cgi?id=4081 With this patch we are able to invoke s4 builds from the outside of the "source4" directory (but the target remains the "source4/bin" path). One constraint: all commands: "autogen-waf.sh", "configure", "make" have to be run from the same directory! Regarding "make": you have to run it using "make -C <source4 path> [targets]" if the invoke directory is not "source4" itself.
* build: we need this isinstance() check for distcheckAndrew Tridgell2010-04-081-1/+1
| | | | | Jelmer, this works around a bug in waf distcheck that will be fixed soon. We really need the isinstance() check for now.
* build: the exceptions here are not usefulAndrew Tridgell2010-04-081-3/+3
| | | | they just make the failure hard to spot
* build: make the handling of relative paths a bit sanerAndrew Tridgell2010-04-086-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)