Philosophers
~~~~~~~~~~~~

A synchronized multiple-client, single server, demonstration with.

This ECOA application comprises:
* two ECOA component types (Table and Philosopher)
* six component instances (Table and Philosopher[1..5])
* NO component lifecycle implementation (though the service is declared, it is non-functional)
* a single module per component
* a single protection domain (executable) containing all 6 component instances

####################################################################################################
You MUST follow the instructions on renaming folders given in the master README file
(../README.txt) before the following notes apply...
####################################################################################################

The built executables included are:
	./Steps/output/host/cpu/Restaurant/Restaurant.exe
		if built using the cygwin toolchain (including mingw32) for 32 or 64-bit Windows x86 (PC) hosts.

	./Steps/output/host/cpu/Restaurant/Restaurant
		if built for 32-bit or 64-bit Linux on an x86 (PC), or
		if built for Linux on Raspberry Pi (ARM) hosts, or
		if built as an RTP for VxWorks on PPC (including BAES GP2) hosts. 

To run the application:
	1) "cd Philosophers"
	2) On Windows:          ".\run.bat"
	   On Linux (incl. Pi): "./run"

On VxWorks, copy the exectuable to a directory accessible by the target (e.g. "tgtdir"), and in a host shell:
	1) "cd tgtdir"
	2) "rtpSp Restaurant"
	
Please see README.txt in the parent folder for information about required DLL files.

cygwin (http://www.cygwin.org/) provides API functionality for building Linux/POSIX applications to run on Windows.

mingW32 is a version of the cygwin compiler and libraries for building native Windows applications.
The mingW32 tools therefore form an alternate to Microsoft's Visual Studio tools.

K S Appleby
$Id: README.txt,v 2.3 2017/11/08 12:13:56 ksappleb Exp $
