Update of /cvsroot/ccmtools/ccmtools/test/CppAssembly/test-prototype1
In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv5492/test/CppAssembly/test-prototype1
Added Files:
Makefile prototype1.idl prototype1.assembly .cvsignore
Log Message:
new prototype
--- NEW FILE: prototype1.assembly ---
module Space {
assembly implements Alien
{
component World::Worker alias "Worker" inner;
connect inner.p1 to Ap1;
connect inner.p2 to inner.r2;
connect Ar3 to inner.r3;
connect Ar4 to inner.r4;
connect inner.p5a to inner.r5;
connect inner.p5b to inner.r5;
connect Ar10 to Ap10;
connect Ar6a to inner.r6;
connect Ar6b to inner.r6;
connect Ar7a to inner.r7;
connect Ar7b to inner.r7;
};
}; // /module Space
--- NEW FILE: .cvsignore ---
gen
--- NEW FILE: Makefile ---
ITF="gen/idl/interface"
COMP="gen/idl/component"
SPACE_GEN="space/GEN_ccmtools_local_Space"
all: local assembly
local:
ccmidl -idl3 -o gen/idl prototype1.idl
ccmtools c++local -a -o gen/itf -I$(ITF) `find $(ITF) -name '*.idl'`
ccmtools c++local -a -o gen/world -I$(ITF) -I$(COMP) $(COMP)/World/*.idl
ccmtools c++local -a -o gen/space -I$(ITF) -I$(COMP) $(COMP)/Space/*.idl
confix:
ccmconfix -confix2 -o gen -pname "assembly-prototype2" -pversion "0.0.1"
cd gen && confix2.py --bootstrap --configure --make --targets=check
manual: local confix
assembly:
ccmtools c++assembly -o gen/space prototype1.idl prototype1.assembly
check: local assembly confix
clean:
cd gen && confix2.py --make --targets=clean
rm -rf gen
--- NEW FILE: prototype1.idl ---
module World {
interface Data
{
long work(in string text);
};
component Worker
{
provides Data p1;
provides Data p2;
uses Data r2;
uses Data r3;
uses multiple Data r4;
provides Data p5a;
provides Data p5b;
uses multiple Data r5;
uses multiple Data r6;
uses multiple Data r7;
};
home WorkerHome manages Worker {};
}; // /module World
module Space {
component Alien
{
provides World::Data Ap1;
uses World::Data Ar3;
uses multiple World::Data Ar4;
provides World::Data Ap10;
uses World::Data Ar10;
uses World::Data Ar6a;
uses World::Data Ar6b;
uses multiple World::Data Ar7a;
uses multiple World::Data Ar7b;
};
home AlienHome manages Alien {};
}; // /module Space
|