These features are added in order to:
1. Warn the user when root privileges are necessary
2. Warn the user when root UID is probably not intended
3. Bring the non-default 'example' target to the user's attention
more clearly
4. Build and install the util applications whenever the example app is
built or installed, because the most likely use of the example app
is to run the tests, which require the util applications
5. Provide a new target 'util' for building the util applications
6. Provide a new target 'install-example' for installing the example
app
7. Provide a new target 'mrproper' to uninstall and clean everything,
in order to avoid missing files that need to be removed before
regression testing, but might be forgotten, for example, the yang
specs
* Moved datastore/text/ code to datastore/ since there is only one type of datastore.
* Added "magic script line" to test script for sourced and scriped exits
* These generated the Makefile variables: clixon_DBSPECDIR, clixon_SYSCONFDIR, clixon_LOCALSTATEDIR, clixon_LIBDIR, clixon_DATADIR which have been replaced by generic autoconf variables instead.
* Backend startup modes prior to 3.3.3. As enabled with `configure --with-startup-compat`. Configure option CLICON_USE_STARTUP_CONFIG is also obsoleted.
* Configuration files (non-XML) prior to 3.3.3. As enabled with `configure --with-config-compat`. The template clicon.conf.cpp files are also removed.
* Clixon XML C-lib prior to 3.4.0. As enabled with `configure --with-xml-compat`
Add dist target to create project tarball. It uses a script called
version, that was obtained from vpp source code to produce a version
string using `git describe` that is incremental based on last annotated
tag available.