Andrew Tridgell
1130f8f8d7
build: lib needs to take a list when more than 1
2010-04-06 20:26:57 +10:00
Andrew Tridgell
593c28b717
build: ensure all libs in CHECK_FUNCS_IN() get a target type
2010-04-06 20:26:57 +10:00
Andrew Tridgell
7628cb7da1
build: cope with multiple libs in CHECK_FUNCS_IN()
2010-04-06 20:26:56 +10:00
Andrew Tridgell
0bad3dacb0
build: cope with multiple checks for the same function/library
2010-04-06 20:26:56 +10:00
Kai Blin
7c20de97a0
build: rename s4 compare_config_h.sh helper and add a s3 version of it
2010-04-06 20:26:56 +10:00
Andrew Tridgell
86cfbbafcd
build: gccdeps fixes from ita
2010-04-06 20:26:55 +10:00
Andrew Tridgell
8ea03369bc
build: tool to find missing install components
2010-04-06 20:26:55 +10:00
Andrew Tridgell
3254003956
build: fixed includes paths for CHECK_CODE()
2010-04-06 20:26:54 +10:00
Andrew Tridgell
19b6e8b408
build: use SUBST_VARS_RECURSIVE() for install_path
2010-04-06 20:26:54 +10:00
Andrew Tridgell
3335ff7424
build: added SUBST_VARS_RECURSIVE()
2010-04-06 20:26:54 +10:00
Andrew Tridgell
550b985235
build: updated waf-svn (lower preproc recursion limit)
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
8caac7a1a3
build: more optimisations from Thomas
2010-04-06 20:26:54 +10:00
Andrew Tridgell
8ba2a345b4
build: fixed git version in samba -V
2010-04-06 20:26:53 +10:00
Andrew Tridgell
3ff3a11c33
build: use RUN_COMMAND() to wrap os.system()
2010-04-06 20:26:53 +10:00
Andrew Tridgell
2a1520ba67
build: make bin/sambadeps depend on samba_deps.py modtime
2010-04-06 20:26:53 +10:00
Andrew Tridgell
651941abba
build: python modules need the libs from broken lib loops too
2010-04-06 20:26:53 +10:00
Andrew Tridgell
9799356082
build: fixed config.h generation when we have source -> source4 symlink
2010-04-06 20:26:53 +10:00
Andrew Tridgell
7eab82fce0
build: fixed the install name for python modules
2010-04-06 20:26:52 +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
c1f4015dcd
build: cleanup the ASN1 rules a bit
2010-04-06 20:26:52 +10:00
Andrew Tridgell
fd3bb81568
build: new waf version (fixed python install bug)
2010-04-06 20:26:52 +10:00
Andrew Tridgell
fe7d1a18b9
build: don't need the S4 in the PIDL prefix
2010-04-06 20:26:52 +10:00
Andrew Tridgell
b7cc6d48d5
build: teach samba_pild.py about the --com-header and --dcom-proxy options
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
330361aa18
build: removed unused file
2010-04-06 20:26:51 +10:00
Andrew Tridgell
a559edf906
build: fixed init function sentinal for python modules
2010-04-06 20:26:50 +10:00
Andrew Tridgell
e6a47a8dea
build: we don't need varients in samba, so we can optimise a bit more
...
Thanks to ita for suggesting this
2010-04-06 20:26:50 +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
fb2d78954d
build: allow waf to cache include lists more efficiently
...
Using include paths all based on the topdir is 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
e4104eb085
build: more efficient pidl rules from ita
...
Don't re-scan the pidl source tree each time
2010-04-06 20:26:50 +10:00
Andrew Tridgell
b09797f30b
build: updated waf version
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
a9ea3d6fa5
build: cope with the common gen_ndr files being in the git tree
2010-04-06 20:26:49 +10:00
Andrew Tridgell
e502031171
build: fixed samba_deps.py for python 2.4
2010-04-06 20:26:49 +10:00
Andrew Tridgell
7cd9a6be35
build: fixed cflags in CHECK_CODE
2010-04-06 20:26:49 +10:00
Andrew Tridgell
ec2b11c7fa
build: fixed group for heimdal autoproto
2010-04-06 20:26:48 +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
fffa6a5b48
build: separate out dependencies and python rules
2010-04-06 20:26:47 +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
c6e095de74
build: assert on missing dependency
2010-04-06 20:26:47 +10:00
Andrew Tridgell
e916aff9e1
build: much nicer pidl rules
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
2498a0d25e
build: saner CFLAGS handling for defines
2010-04-06 20:26:47 +10:00
Andrew Tridgell
7c3234c485
build: enable ENFORCE_GROUP_ORDERING()
...
also fixed ASN1 target names
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
cdf1a3d4bf
build: added ENFORCE_GROUP_ORDERING()
2010-04-06 20:26:46 +10:00
Andrew Tridgell
b2f7e4b5e2
build: make CONFIG_PATH() understand absolute paths
2010-04-06 20:26:46 +10:00
Andrew Tridgell
1726ba92cf
build: added SUBST_ENV_VAR()
2010-04-06 20:26:46 +10:00
Andrew Tridgell
fdd2f416eb
build: added local_include option to CHECK_CODE()
2010-04-06 20:26:46 +10:00
Andrew Tridgell
5bf0b5c72f
build: new waf version - fixes mkstemp problem
2010-04-06 20:26:45 +10:00
Andrew Tridgell
12c46d9055
build: fixed cflags in CHECK_CODE()
2010-04-06 20:26:45 +10:00
Andrew Tridgell
1958a0987e
build: added CHECK_CFLAGS()
2010-04-06 20:26:44 +10:00
Andrew Tridgell
481a299fc8
build: new waf version
2010-04-06 20:26:44 +10:00
Andrew Tridgell
6beff490c5
build: fix name of libs with - in them
2010-04-06 20:26:44 +10:00
Andrew Tridgell
bbb85a26eb
build: define HAVE_LIBxxx when we find a library
2010-04-06 20:26:44 +10:00
Andrew Tridgell
165b5b660a
build: move gettimeofday check to libreplace
...
- add checklink option to CHECK_FUNC()
- Used for when a prototype is not available
2010-04-06 20:26:44 +10:00
Andrew Tridgell
eadf918402
build: expand CHECK_CODE() function
2010-04-06 20:26:43 +10:00
Andrew Tridgell
2dfced59d5
build: added CHECK_CODE_COMPILES()
2010-04-06 20:26:43 +10:00
Andrew Tridgell
6edb70c59e
build: added help on fns
...
also added CHECK_STRUCTURE_MEMBER()
2010-04-06 20:26:43 +10:00
Andrew Tridgell
001068d26f
build: check for volatile
2010-04-06 20:26:43 +10:00
Andrew Tridgell
cfb4f55a7b
build: check size of types
...
allow name of SIZEOF test to be specified
2010-04-06 20:26:42 +10:00
Andrew Tridgell
f7ed3e544c
build: added CHECK_SIZEOF()
2010-04-06 20:26:42 +10:00
Andrew Tridgell
39807fd091
build: smarter list splitting
2010-04-06 20:26:42 +10:00
Andrew Tridgell
dd05b6512a
build: improve autoconf macros
...
- enable headers to be specified
- enable both forms of DECL check
- more libreplace checks
- more heimdal checks
- more sysdep checks
2010-04-06 20:26:42 +10:00
Andrew Tridgell
54e26fcb48
build: added CHECK_DECLS()
2010-04-06 20:26:42 +10:00
Andrew Tridgell
bf17c9a56e
build: return values for autoconf-like tests
...
also add checklibc options for CHECK_FUNCS_IN()
2010-04-06 20:26:42 +10:00
Andrew Tridgell
62137089a0
build: another typo
2010-04-06 20:26:42 +10:00
Andrew Tridgell
abaf9aaba7
build: add_headers flag to CHECK_HEADER()
...
This allows you to ask the header not be added to the list of headers
for future configure checks
2010-04-06 20:26:41 +10:00
Andrew Tridgell
fd110dc176
build: useful test script
2010-04-06 20:26:41 +10:00
Andrew Tridgell
e01a71942c
build: added define and always options to CHECK_VARIABLE()
2010-04-06 20:26:41 +10:00
Andrew Tridgell
8bae4823f2
build: waf build for lib/tls
2010-04-06 20:26:41 +10:00
Andrew Tridgell
ca56fc2867
useful tools for finding missing configure steps
2010-04-06 20:26:41 +10:00
Andrew Tridgell
5b9ca48d81
build: added generation of version.h
2010-04-06 20:26:40 +10:00
Andrew Tridgell
88a138f373
build: a useful example of a debug technique in waf
2010-04-06 20:26:40 +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
8c4e709818
build: use shell for TDR rule, as -- confuses the build rule
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
36e6d11dce
build: add README to explain gen_ndr, and ensure directory exists
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
bd54d2a87d
build: fixed location of gen_ndr files
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
ec6049c93d
build: aded wafsamba README
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
Andrew Tridgell
e3ae80a2f7
build: added svn version of waf. It has better exception display
2010-04-06 20:26:38 +10:00
Andrew Tridgell
07eeed33f6
build: heimdal_build waf support
...
heimdal now mostly builds
2010-04-06 20:26:38 +10:00
Andrew Tridgell
7f9c439596
build: auto generate ASN1 and ET rules
2010-04-06 20:26:37 +10:00
Andrew Tridgell
34fb27534b
build: fixed handling of heimdal_build/internal.mk
2010-04-06 20:26:36 +10:00
Andrew Tridgell
7e01efa80f
build: improve the wscript generator
2010-04-06 20:26:36 +10:00
Andrew Tridgell
ff9f972d55
build: added public_headers support
2010-04-06 20:26:35 +10:00
Andrew Tridgell
a3421fe6e9
build: added BUILD_SUBDIR() wrapper
2010-04-06 20:26:35 +10:00
Andrew Tridgell
5393e6c9d2
build: recognise manpages keyword
2010-04-06 20:26:35 +10:00
Andrew Tridgell
73634d6ff3
build: added autoproto stub
2010-04-06 20:26:35 +10:00
Andrew Tridgell
df0a1e9368
build: first attempt at a script to auto-convert config.mk files to wscript
2010-04-06 20:26:34 +10:00
Andrew Tridgell
2b5a1cc70c
build: added waf build rules for ldb
2010-04-06 20:26:34 +10:00
Andrew Tridgell
8fd62757d2
build: added waf to the tree, so everyone uses the same version
2010-04-06 20:26:33 +10:00