Autoconf is evil. The sysconfdir and similar variables are unusable inC includes as they contain substitutions specific to make.
Worked around by creating sysconf/paths.h which is created fromthe Makefile instead of by the configure script.
`make install' now works.
Connected the `doc' subtree to global makefiles.
All documentation is built in obj/doc (resp. doc/ if you do a stand-alone build).
Use `make docs' to make the whole documentation or `make userdocs' resp.`make progdocs' for user manual resp. developer's guide.
Added a tool for processing of developer documentation.
Everything is controlled by Doc files in source directories (see thecorresponding programmer's manual entry for the format and lookat Doc and lib/Doc for an example).
Currently it generates HTML indices and calls kernel-doc to generate...
Don't make dependencies in client directory if the client is notconfigured in.
Configure, link and use the readline library.
Put client on a stony ground. The whole client is going to be system-specific(the current version UNIX-specific) anyway, so it's useless to try splitting itto sysdep and generic part. Instead of this, configure script decides (based onsystem type and user's wish) what (if any) client should be built and what...
The CLI I/O functions work as desired.
Configure PATH_CONTROL_SOCKET.autoconf.h is now written to obj/sysdep, the source tree is hopefullycompletely read-only now.
Added skeleton of the client. Does nothing, but at least compiles.
Added missing quotes.
Don't forget to export CPPFLAGS to GCC. :)
Use $(CC) instead of gcc even when generating dependencies.
Added new target "tags" to generate a tag table for Emacs.
Also made "depend" work before the tree is compiled first time.
First few FreeBSD portability fixes.
Use dmalloc instead of EFence when available (dmalloc has lot of improvementsover EFence and also hopefully smaller memory overhead, but sadly it's non-freefor commercial use).
If the DMALLOC_OPTIONS environment variable is not set, switch on `reasonable'...
Latest changes broke out-of-tree compilation.
If we are compiling with debugging enabled and libefence is available,link it to get debugging malloc.
Include "config.h" instead of "autoconf.h" in all Modules lists to make definesin the static portion of configuration includes available as well.
Filter all `Modules' files through C preprocessor, so that they canreference BIRD configuration.
By the way: Do you know GCC by default does `#define unix 1'?
Make filters actually compiled.
Propagate "depend" target to real top-level Makefile.
Be a tiny bit more verbose.
Fixed trivial bug in naming of `depend' file. Argh.
New makefiles. Includes support for out-of-source-tree builds.
First step of "autoconfization". Created a configure script whichguesses most system-dependent parameters and determines name of systemconfiguration file (sysdep/cf/...) with the remaining ones.
To compile BIRD, you now need to do:
autoconf # Create configure from configure.in...
Now merges configuration fragments (*.Y) as well.
The library is now glued together from generic and OS-dependent partsby the `mergedirs' script. Few more IP address manipulation functionsand some fixes.