- This project contains the source files, build mechanism and instructions to build library libtqtvd_astronav.so

Environment requirements:
- This project's main build mechanism depends that the following tools are installed in a Linux environment:
	. make
	. BASH
- Specific addditional tools are also required (their Linux's binaries need to be installed and referenced in the sdk/common directory)
	. cmake (version 2.6.1)
	. bison (version 2.5.1)
	. flex (version 2.5.35)
	. gperf (version 3.0.3)
- Third party libraries
	. boost (https://www.boost.org/ - version 1.56.0)
	. libcurl (https://curl.haxx.se/libcurl/ - version 7.4X.XX 7.5X.XX)
	. libxml2 (http://xmlsoft.org/ - version 2.9.X)
	. libzlib (https://zlib.net/ - version 1.2.3)

- The target library (libtqtvd_astronav.so) will be generated in directory deploy/astronav

- All make/cmake/shell scripts correspond to Mirakulo's custom build scripts, but they were adjusted for simplicity, and to include the hardcoded values of external environment variables (e.g. CFLAGS, CXXFLAGS, and LDFLAGS). These scripts also set other environment variables required for the configuration, and or build processes.

- The main build configuration parameters are set in the scripts available in configs directory

- The following paths need to be replaced by symbolic-links, or directories with the proper content, to be in accordance with your build environment:
	/work => Symbolic link to the base directory of this project (the directory which contains this README file)
	/work/sdk/sony => Symbolic link to cross-host base SDK: /mtkoss/gnuarm/neon_4.8.2_2.6.35_cortex-a9-ubuntu/
	/work/sdk/target => Symbolic link to /mtkoss/gnuarm/neon_4.8.2_2.6.35_cortex-a9-ubuntu/apollo/output/SOEM_4K_linux/Unicorn_4K_BZ/rel/obj/rootfs/rootfs_5886_free
	/work/sdk/toolchain => Symbolic link to /mtkoss/gnuarm/neon_4.8.2_2.6.35_cortex-a9-ubuntu/x86_64/bin
	/work/sdk/boost/ => Symbolic link, or a directory, containing the sources of libboost (including the boost sub-directory with its public headers)
	/work/sdk/curl/ => Symbolic link, or a directory, containing the deployment of a build of libcurl for the target platform, including directories: include (headers) and lib (shared libraries)
	/work/sdk/xml/ => Symbolic link, or a directory, containing the deployment of a build of libxml2 for the target platform, including directories: include (headers) and lib (shared libraries)
	/work/sdk/common/bin/bison => Symbolic link, or binary, of bison
	/work/sdk/common/bin/flex => Symbolic link, or binary, of flex
	/work/sdk/common/bin/gperf => Symbolic link, or binary, of gperf
	/work/sdk/common/cmake => Symbolic link, or a directory, containing the deployment of cmake

	Please, also make sure that the following paths match:
	/work/sdk/sony/apollo => Apollo's directory
	/work/sdk/sony/x86_64 => Toolchain's directory


- The commands to build and clean this project are (they should be executed in the project's base directory):
make
	. This command will run the entire build process, by using the scripts and cmake files. The library should be generated in path: deploy/astronav/libtqtvd_astronav.so
make clean
	. This command will clean any previous build

