Removes unnecessary client subdirectories and updates buildsystem.
Renames some files:birdc/client.c -> birdc.cbirdcl/client.c -> birdcl.cclient_common.c -> common.c
Add lightweight client - birdcl
Restructure client/ subdir. Add two different flavors of client.The full featured birdc client code is in client/birdc/.The new light client birtcl is in client/birdcl/.Common sources of both clients are directly in client/....
Implements build options to specify socket dir and suffix.
Use constants from /etc/iproute2/rt_* files.
Fixes installation (missing /usr/local/var/run).
Compilation and dependency generation should be serialized.
Clean files generated by Bison and Flex.
Makefile changed to make it work with 'make -jN' where N>1
Inlude DESTDIR in install to make life of packagers easier.
Clean also ipv6 bird.ctl
Error in test fixed.
Small change to make BIRD's IPv6 packaging easier
Bird's control socket should be in /var/run and the convention for--localstatedir is /var. The control socket pathname creation is thuscorrected here.
Proper building and installation of documentation in the Makefiles.
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.
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.
Added skeleton of the client. Does nothing, but at least compiles.
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'...
New makefiles. Includes support for out-of-source-tree builds.