r15279: Fix dependencies when using static libraries
[samba.git] / source / build / smb_build / TODO
index 0d9b1bab1de785bc25641037f8293df98f1dc0a3..3ded8265396e8fd562d76d72ae05846af980898f 100644 (file)
@@ -1,15 +1,23 @@
-- split up proto.h into headers with public or private prototypes. 
-  Public prototypes can be marked with _PUBLIC_ in the source
-   - get rid of include/structs.h
-- install Samba-specific headers in $INCLUDEDIR/samba-4.0. talloc.h, tdb.h and 
-       ldb.h belong in $INCLUDEDIR
-- add register function to smbtorture
-- init functions per shared library / binary
- - rpc_ndr
- - list not automatically generated
- - utility function for 'init mutex'
-- install shared modules
-- call load_modules() from subsystems/libraries/binaries with modules
-- remove smb_build.h include from includes.h and INIT_OBJ_FILES. Replace 
-  with individual include/smb_build.h includes
-- improve (un)install scripts (rewrite in perl?)
+- let the build system implement some make functions($(patsubst),$(wildcard),...) and use our own implementations where `make' does not support them
+- change default subsystem/library build type to STATIC_LIBRARY
+ - fix order of UNIQUE_DEPENDENCIES
+- make --enable-dso the default
+ - fix module loading for selftest during non-developer builds
+- clearer distinction between dcerpc and ndr. seperate interface tables?
+- saner names for:
+       libcli.so.0.0.1 (rename to libsmb?)
+       libcli_cldap.so.0.0.1 (rename to libcldap?)
+       libcli_nbt.so.0.0.1 (rename to libnbt?)
+       libcli_wrepl.so.0.0.1 (rename to libwrepl?)
+- generate headermap.txt
+
+set of test scripts that check the code:
+- configure_check_unused.pl
+- find_unused_macros.pl
+- find_unused_makefilevars.pl
+- find_unused_options.sh
+- findstatic.pl
+- minimal_includes.pl
+- check dependencies based on #include lines ?
+- check whether private headers are not used outside their own subsystem
+- undocumented (no manpage) installed binaries