LOCALM3FLAGS = -D$(ILUHOME)/include -L$(ILUHOME)/lib
DESTDIR = .

# A simple Foo.O client and server, which don't use any name service.
ILUM3Target(IluM3Files(Foo), Foo.isl)
M3LibraryTarget(libfoo.a, IluM3Files(Foo), -lilu-m3)
M3ProgramTarget(FooM3Server, FooM3Server.m3 libfoo.a, -lilu-m3 -lilu)
M3ProgramTarget(FooM3Client, FooM3Client.m3 libfoo.a, -lilu-m3 -lilu)

# A simple Bar.P server
ILUM3Target(IluM3Files(Bar), Bar.isl)
M3LibraryTarget(libbar.a, IluM3Files(Bar), -lilu-m3)
M3ProgramTarget(BarM3Server, BarM3Server.m3 libbar.a, -lilu-m3 -lilu)
M3ProgramTarget(BarM3Client, BarM3Client.m3 libbar.a, -lilu-m3 -lilu)

# A simple Baz.O server
ILUM3Target(IluM3Files(Baz), Baz.isl)
M3LibraryTarget(libbaz.a, IluM3Files(Baz) libbar.a libfoo.a, -lilu-m3)
M3ProgramTarget(BazM3Server, BazM3Server.m3 libbaz.a libbar.a libfoo.a, -lilu-m3 -lilu)
M3ProgramTarget(BazM3Client, BazM3Client.m3 libbaz.a libbar.a libfoo.a, -lilu-m3 -lilu)

# A test of GC inheritance
ILUM3Target(IluM3Files(Goo), Goo.isl)
M3LibraryTarget(libgoo.a, IluM3Files(Goo), -lilu-m3)
M3ProgramTarget(GooM3Server, GooM3Server.m3 libgoo.a, -lilu-m3 -lilu)
M3ProgramTarget(GooM3Client, GooM3Client.m3 libgoo.a, -lilu-m3 -lilu)

