CC = cc 
CFLAGS = -O

POSYBL_LIB = ../lib/libposybl.sun4.a

#if you compiled the system with -DDYNAMIC use 
#LIBS = $(POSYBL_LIB) -lrpcsvc
#else
LIBS= $(POSYBL_LIB) 

all: simple loops
simple: out in rd dout din in2 out2
loops: tt tt2 tt3 tt4 pp cc
out: testout.o 
	cc $(CFLAGS) -o out testout.o  $(LIBS)
in: testin.o  
	cc $(CFLAGS) -o in testin.o  $(LIBS)
dout: testdout.o  
	cc $(CFLAGS) -o dout testdout.o  $(LIBS)
din: testdin.o  
	cc $(CFLAGS) -o din testdin.o  $(LIBS)
rd: testrd.o  
	cc $(CFLAGS) -o rd testrd.o  $(LIBS)
eval: testeval.o  
	cc $(CFLAGS) -o execute testeval.o  $(LIBS)
tt: test.o  
	cc $(CFLAGS) -o tt test.o  $(LIBS)
tt2: test2.o  
	cc $(CFLAGS) -o tt2 test2.o  $(LIBS)
tt3: test3.o  
	cc $(CFLAGS) -o tt3 test3.o  $(LIBS)
tt4: test4.o  
	cc $(CFLAGS) -o tt4 test4.o  $(LIBS)
out2: test2out.o  
	cc $(CFLAGS) -o out2 test2out.o  $(LIBS)
in2: test2in.o  
	cc $(CFLAGS) -o in2 test2in.o  $(LIBS)
pp: ping-pong pong-ping
ping-pong: pingpong.o  
	cc $(CFLAGS) -o ping-pong pingpong.o  $(LIBS)
pong-ping: pongping.o  
	cc $(CFLAGS) -o pong-ping pongping.o  $(LIBS)
cc: count throw catch
count: count.o 
	cc $(CFLAGS) -o count count.o  $(LIBS)
throw: throw.o 
	cc $(CFLAGS) -o throw throw.o  $(LIBS)
catch: catch.o 
	cc $(CFLAGS) -o catch catch.o  $(LIBS)
clean:
	rm -f in out rd din dout tt execute tt2 ping-pong pong-ping  count throw catch *.o tt3 out2 in2 tt4
