+This file is part of GENIVI Project AudioManager.
+
+Contributions are licensed to the GENIVI Alliance under one or more
+Contribution License Agreements or MPL 2.0 .
+
+(C) Copyright
+This Source Code Form is subject to the terms of the
+Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
+this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+author Christian Mueller, christian.linke@bmw.de BMW 2011,2012
+
+For further information see http://projects.genivi.org/audio-manager/.
+
+== License
+The licenses of this project are split into two parts:
+1) the AudioManagerDaemon, licensed under MPL 2.0
+2) all other parts that serve as example code that can be taken to build up an own project with it -
+ these parts are licensed with the MIT license
+
+Contribution is done under GENIVI CLA or MPL2.0.
+
+== Version
+The current version can be taken out of the git. The version 1.0.0 is the first GENIVI compliant code,in the compliance statement of discovery (2.0).
+For every GENIVI release, there is a release of the AudioManager, each of the releases have an own bugfix branch that will get the most important fixes.
+Development is done on the master branch.
+
+=== Versioning Scheme
+The versioning scheme was decided in the February face2face 2012.
+The firs number describes the release branch. This is 1 for discovery, 2 for excalibur and 3 for photon. For major features or release, the second number will be increased.
+Each new GENIVI version (releases are every half year, around april and october) will get the current HEAD (for example 2.0.34 for excalibur) and release with the increase of the second number (2.1).
+The next commit on the master branch gets then the new first numner (3) and starts from zero.
+
+For the daemon the third number (for example 1.0.X) describes the patch version. The versions are automatically created by git during the build process.
+The versioning scheme is used for the AudioManager daemon itself and for each of it's interfaces. The versioning of the Interfaces in EA is defined via the tag "version" and the name of the interfaceversion versionName, for example "CommandReceiveVersion". This information is generated into the interface header files and is used then by cmake to set the interface versions.
+Whenever changes are done, the minor version of the interface needs to be incremented.
+
+== Documentation
+A very detailed documentation is provided by doxygen. In order to use this, please compile the AudioManager with
+----
+cmake -DWITH_DOCUMENTATION=ON
+make
+----
+
+== COMPILE PROGRAMS
+
+=== Compile Options
+These are the compile options with default values:
+
+ BUILD_SHARED_LIBS OFF
+ CMAKE_BUILD_TYPE
+ CMAKE_INSTALL_PREFIX /usr/local
+ GLIB_DBUS_TYPES_TOLERANT ON
+ USE_BUILD_LIBS ON
+ WITH_DBUS_WRAPPER ON
+ WITH_DLT ON
+ WITH_DOCUMENTATION OFF
+ WITH_PLUGIN_COMMAND ON
+ WITH_PLUGIN_CONTROL ON
+ WITH_PLUGIN_ROUTING ON
+ WITH_SYSTEMD_WATCHDOG OFF
+ WITH_TELNET ON
+ WITH_TESTS ON
+ WITH_NSM ON
+ gmock_build_tests OFF
+ gtest_build_samples OFF
+ gtest_build_tests OFF
+ gtest_disable_pthreads OFF
+ gtest_force_shared_crt OFF
+
+=== Passing options to cmake:
+
+.-DVERSION="XXX"
+When building the AudioManager without taking it from the git (and thus having a .git folder), you can set the version via passing _-DVERSION="XXX"_ to cmake.
+
+.-DDBUS_SERVICE_PREFIX="XXX"
+sets the service prefix for Dbus, default "org.genivi.audiomanager\0"
+
+.-DDBUS_SERVICE_OBJECT_PATH="XXX"
+sets the object path for Dbus, default "/org/genivi/audiomanager\0"
+
+.-DDEFAULT_TELNETPORT="XXX"
+sets the default telnetport, default 6060. Can be overwriten by command line parameter
+
+.-DMAX_TELNETCONNECTIONS="XXX"
+sets the default maximum number of telnetconnections, default is 3
+
+.-DNSM_PATH="XXX"
+sets the path of the NSM DBUS interface
+
+.-DNSM_INTERFACE="XXX"
+sets the interface to the NSM DBUS interface
+
+In order to change these options, you can modify this values with ccmake, do the appropriate changes in
+CmakeList.txt or via the commandline for cmake or (when installed via ccmake)
+
+=== Build dependencies
+You will need to fullfill some dependencies in order to comile the GENIVI AudioManager Daemon, these are:
+
+* dbus (only when DBUS_WRAPPER==ON) [tested on version 1.2.16]
+* sqlite3 [tested on version 3.6.22]
+* automotive-dlt [greater 2.5.0]
+* doxygen (only when WITH_DOCUMENTATION==ON) [tested on version 1.6.3]
+
+To install them in a build environment like Ubuntu you can use:
+----
+sudo apt-get install libdbus-1-dev libsqlite3-dev doxygen git cmake build-essential
+----
+
+=== The NodeStateManager
+
+The nodestatemanager headers are needed to compile the audiomanager. If the nodestatemanagerincludes are not found,
+the headers shipped with the audiomanager are used.
+The nodestatemanager can be retrieved from projects.genivi.org . You can install the headers on you system by
+
+----
+sudo make install-includeHEADERS
+----