> bundle install # ensure you have all RubyGems at the proper versions
**Update to the latest version (previously cloned)**
> git pull
> make clean
> make config # ensures all git submodules are up to date
**Build and install static library**
> make
> sudo make install
**Clean and uninstall old versions**
**Clean and uninstall any old versions**
> make clean
> sudo make uninstall
**Build example utility and run tests against Kinetic Device simulator**
> make start_sims # starts bundled kinetic-java simulators for testing
> make all # this is what Travis-CI build does does for regression testing
API Documentation
@@ -75,7 +79,7 @@ API Documentation
* The ByteArray and ByteBuffer types are used for exchanging variable length byte-arrays with kinetic-c
* e.g. object keys, object value data, etc.
**NOTE: Configuration structures `KineticClientConfig` and `KineticSessionConfig` should be initialized per C99 struct initialization or memset to 0 prior to use in order to ensure backwards compatibility!**
**NOTE: Configuration structures `KineticClientConfig` and `KineticSessionConfig` should be initialized per C99 struct initialization or memset to 0 prior to use in order to ensure forward/backward compatibility upon changes to these structure definitions!**
Client Test Utility
===========================
@@ -85,35 +89,39 @@ Code examples are included for reference as part of a test utility. The source c
*`kinetic-c-util` builds/links against Kinetic C static library (.a)
*`kinetic-c-util.x.y.z` builds/links against Kinetic C dynamic library (.so)
The project Makefile can be used as a reference for developing a Makefile for building for a new custom Kinetic C client.
Options
-------
*`--host [HostName/IP]` or `-h [HostName/IP]` - Set the Kinetic Device host