Andrew Tridgell
64594f296c
s4-waf: replace TOUCH_FILE() with normal install rules
...
this allows it to work with 'waf uninstall'
2010-04-06 20:27:26 +10:00
Andrew Tridgell
553324bc10
s4-waf: move to a universal method of recursing into subdirs
...
This works with both standalone lib builds and bundled builds
2010-04-06 20:27:25 +10:00
Andrew Tridgell
528d7c7cf3
s4-waf: added 'waf dist' to our standalone libs as well
2010-04-06 20:27:25 +10:00
Andrew Tridgell
23ff97e629
build: fixed the expansions in pkgconfig files
...
thanks to Jelmer for the hint on this
2010-04-06 20:27:24 +10:00
Andrew Tridgell
20c7cd878b
build: added 'generic' cc support and a simple irix cc support module
...
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-06 20:27:23 +10:00
Andrew Tridgell
b849bea079
build: initial version of a tru64 compiler module
...
this doesn't do shared libs yet, but at least configure passes
2010-04-06 20:27:23 +10:00
Andrew Tridgell
a799f5995e
pidl-waf: better handling of the man page generation
...
we now avoid leaving build files in the source tree
2010-04-06 20:27:23 +10:00
Andrew Tridgell
31a88f266c
build: nicer display of command type for prototypes and generators
2010-04-06 20:27:22 +10:00
Andrew Tridgell
4fa9c3187d
s4-waf: updates for the new python installer from jelmer
2010-04-06 20:27:22 +10:00
Andrew Tridgell
ba64e236d5
build: much simpler and faster rpath install handler
...
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 20:27:22 +10:00
Andrew Tridgell
6dbf576e81
build: only link install targets at install time
2010-04-06 20:27:22 +10:00
Andrew Tridgell
f189af143b
build: enable nothreads workaround only with WAF_NOTHREADS=1
2010-04-06 20:27:21 +10:00
Andrew Tridgell
d06df81df2
build: fixed the dependencies of the install targets
...
we want the install targets to have identical calculated dependencies
to the build targets.
2010-04-06 20:27:21 +10:00
Andrew Tridgell
e42a13d1d0
build: enable 'nothreads' when JOBS=1
...
this makes waf not use pthreads, which should fix the problems on AIX
and maybe on HPUX. It looks like process handling with Python on AIX
is broken if threads are used.
When JOBS=1 we don't need threads anyway.
2010-04-06 20:27:21 +10:00
Andrew Tridgell
d39b44c989
build: python libs need to be built shared, regardless of --disable-shared
...
we don't have a way to load them otherwise
2010-04-06 20:27:19 +10:00
Andrew Tridgell
b498378c8f
s4-waf: fixed some of the group ordering
...
We need to try to keep targets in the right groups
2010-04-06 20:27:18 +10:00
Andrew Tridgell
354a76aeb3
build: fixed install target for systems with rpath disabled
2010-04-06 20:27:18 +10:00
Andrew Tridgell
f0f67ebd2f
build: fixed a configure error with a totally clean tree
2010-04-06 20:27:17 +10:00
Andrew Tridgell
da1fed0a8f
build: nicer progress display for a standard build
2010-04-06 20:27:15 +10:00
Andrew Tridgell
970892594b
build: override PACKAGE_VERSION in pkg-config generation for libraries
...
we should use the vnum
2010-04-06 20:27:15 +10:00
Andrew Tridgell
d87b77e649
build: reuse SAMBA_LIBRARY() to build python modules
...
This allows the rpath logic to be shared, and simplifies the install
logic
2010-04-06 20:27:15 +10:00
Andrew Tridgell
6dc2b16859
build: fixed progress display
2010-04-06 20:27:15 +10:00
Andrew Tridgell
3d4c99207d
build: use 'Compiling foo.c' and 'Linking foo' like old build system
...
When -p is not used, display compilation messages similarly to the old
build system, but with a progress indicator
2010-04-06 20:27:15 +10:00
Andrew Tridgell
b7ff06b904
build: tidy up the wafsamba rules a bit
...
use python string conventions for function comments
2010-04-06 20:27:14 +10:00
Andrew Tridgell
f6a7d5b907
build: added support for controlling library types
...
added:
--bundled-library-extension : control library extension for bundled libraries
--builtin-libraries : force a list of libraries to be builtin (non-shared)
2010-04-06 20:27:12 +10:00
Andrew Tridgell
91d604add3
build: substitute @VAR@ variables in pkgconfig .pc.in files
2010-04-06 20:27:11 +10:00
Andrew Tridgell
5b572f1bd8
build: fixed the python path in installed python scripts
2010-04-06 20:27:11 +10:00
Andrew Tridgell
7c8b20037e
build: fixed destination name for pc_files
2010-04-06 20:27:10 +10:00
Andrew Tridgell
1750bd4b36
build: added support for pc_files= for pkgconfig files
2010-04-06 20:27:10 +10:00
Andrew Tridgell
5c6e8371b2
build: a hack to get perl to put its generated blib files in the build directory
...
perl wants to put generated files in the source directory, whereas waf wants
them in the build directory. Use a symlink to trick perl into putting them
in the right place
2010-04-06 20:27:10 +10:00
Andrew Tridgell
85a11c4fb7
build: support wildcard excludes in INSTALL_WILDCARD()
2010-04-06 20:27:09 +10:00
Andrew Tridgell
97ce609393
build: support wildcard mappings for header_path
...
this allows a public_headers attribute to put different headers in
different install directories
2010-04-06 20:27:09 +10:00
Andrew Tridgell
03998d0970
s4-waf: started adding auto-install of include files
2010-04-06 20:27:09 +10:00
Andrew Tridgell
9ddd9de59b
build: fixed copy_script typo
2010-04-06 20:27:07 +10:00
Andrew Tridgell
2cac0c27cf
build: started a library of common config tests for s3/s4
...
Pair-Programmed-With: Kai Blin <kai@samba.org>
2010-04-06 20:27:07 +10:00
Andrew Tridgell
239cdb53f4
build: support variable expansion in source= arguments to build rules
...
This makes it much easier to follow the s3 approach to lists of
source files in the top level wscript
Pair-Programmed-With: Kai Blin <kai@samba.org>
2010-04-06 20:27:06 +10:00
Andrew Tridgell
7bb5be1324
build: solaris8 doesn't honor the -f flag to ln.
...
It's in the man page, but it doesn't work!
2010-04-06 20:27:06 +10:00
Andrew Tridgell
eba9a54927
build: a few more build rules that should have on_results=True
2010-04-06 20:27:05 +10:00
Andrew Tridgell
8de258c81b
build: use shell=True for SAMBA_GENERATOR
...
This allows for shell redirection in rules
2010-04-06 20:27:04 +10:00
Andrew Tridgell
3e84e10daf
build: finer grained rpath checking for binary/install
2010-04-06 20:27:01 +10:00
Andrew Tridgell
b18f85041e
build: don't use double binaries/libs if not needed
...
when rpath is disabled on both install and build we don't need the
double binaries
2010-04-06 20:27:00 +10:00
Andrew Tridgell
0dc64c7458
build: mark wafsamba as unbuffered, so stdout and stderr are better in sync
2010-04-06 20:27:00 +10:00
Andrew Tridgell
a538ed1c82
build: fixed build of heimdal/lib/roken/err.h
2010-04-06 20:26:59 +10:00
Andrew Tridgell
e8775226ad
build: added --disable-shared option
2010-04-06 20:26:59 +10:00
Andrew Tridgell
584986e392
build: cope with subsystems with no enabled modules
...
This happens for the notify subsystem on non-Linux systems
2010-04-06 20:26:58 +10:00
Andrew Tridgell
ea8d112683
build: fixed ifaddrs.h for heimdal (from template)
2010-04-06 20:26:58 +10:00
Andrew Tridgell
19b6e8b408
build: use SUBST_VARS_RECURSIVE() for install_path
2010-04-06 20:26:54 +10:00
Andrew Tridgell
9a243a791b
build: rename samba_includes.py to samba_optimisation.py
2010-04-06 20:26:54 +10:00
Andrew Tridgell
e9fd67f4de
build: split build and install libraries/binaries
...
we need to split these to avoid re-compilation on install
as install has different rpath settings
2010-04-06 20:26:52 +10:00
Andrew Tridgell
64a528efee
build: added a cflags_end SAMBA_SUBSYSTEM() option
2010-04-06 20:26:51 +10:00
Andrew Tridgell
7c35b9ca70
build: an optimisation for includes file handling
...
This optimisation makes waf include file handling more efficient
2010-04-06 20:26:50 +10:00
Andrew Tridgell
e6f7a13a17
build: try faster includes processing
2010-04-06 20:26:50 +10:00
Andrew Tridgell
3c9e8e18aa
build: check that the symlink doesn't exist before creating
2010-04-06 20:26:49 +10:00
Andrew Tridgell
062c2b1fe6
build: allow shared and python staging areas to be referenced in build tree
2010-04-06 20:26:49 +10:00
Andrew Tridgell
844acb2260
build: waf quicktest nearly works
...
Rewrote wafsamba using a new dependency handling system, and started
adding the waf test code
2010-04-06 20:26:48 +10:00
Andrew Tridgell
8f1b809d2c
build: nearly there on samba4 build
2010-04-06 20:26:47 +10:00
Andrew Tridgell
9cb39847c0
build: better target name for lib link
2010-04-06 20:26:47 +10:00
Andrew Tridgell
6bba8cfd92
build: use export_incdirs
2010-04-06 20:26:47 +10:00
Andrew Tridgell
d70c4e8ea9
build: fixed heimdal include lists
2010-04-06 20:26:47 +10:00
Andrew Tridgell
d01f75c72d
build: back to stricter deps
2010-04-06 20:26:46 +10:00
Andrew Tridgell
39807fd091
build: smarter list splitting
2010-04-06 20:26:42 +10:00
Andrew Tridgell
d004964142
build: moved main autoproto rule into samba_autoproto.py
2010-04-06 20:26:40 +10:00
Andrew Tridgell
6dcf5563ea
build: allow selection of build group in HEIMDAL_AUTOPROTO()
2010-04-06 20:26:40 +10:00
Andrew Tridgell
7ed65d2e12
build: result of hack session with ita
2010-04-06 20:26:40 +10:00
Andrew Tridgell
9129c3b3b6
build: fixes from ita
2010-04-06 20:26:40 +10:00
Andrew Tridgell
c8f4ca41f6
build: fixed formatting
2010-04-06 20:26:40 +10:00
Andrew Tridgell
c7ea3e6fbf
build: source= is clearer for source lists
2010-04-06 20:26:39 +10:00
Andrew Tridgell
bc39054bc3
build: rewrote PIDL rules, breaking them into a separate waf tool
2010-04-06 20:26:39 +10:00
Andrew Tridgell
d6f2855d96
build: fixed --includedir options for PIDL
2010-04-06 20:26:39 +10:00
Andrew Tridgell
49b4d29ad3
build: split out the extension based build patterns
2010-04-06 20:26:39 +10:00
Andrew Tridgell
8364d6b7e8
build: add output_type and realname for mit_samba library
2010-04-06 20:26:39 +10:00
Andrew Tridgell
5ad6369cd0
build: started to split up wafsamba.py into separate modules
2010-04-06 20:26:38 +10:00
Andrew Tridgell
cada19f58b
build: cope with empty source lists for libs
2010-04-06 20:26:38 +10:00