# Myrinet Tests Makefile
#
# Author: Guto

include		$(EPOS)/Makedefs

all		: epos_send epos_receive unix_send unix_receive \
		epos_ping epos_pong unix_ping unix_pong

epos_send	: epos_send.o FORCE
		$(APP_LD) $(APP_LD_FLAGS) -o epos_send epos_send.o -lepos 

epos_send.o	: epos_send.cc
		$(APP_CCC) $(APP_CCC_FLAGS) -DGENERATE epos_send.cc 

epos_receive	: epos_receive.o FORCE
		$(APP_LD) $(APP_LD_FLAGS) -o epos_receive epos_receive.o -lepos

epos_receive.o	: epos_receive.cc 
		$(APP_CCC) $(APP_CCC_FLAGS) -DGENERATE epos_receive.cc

epos_ping	: epos_ping.o FORCE
		$(APP_LD) $(APP_LD_FLAGS) -o epos_ping epos_ping.o -lepos 

epos_ping.o	: epos_ping.cc
		$(APP_CCC) $(APP_CCC_FLAGS) -DGENERATE epos_ping.cc 

epos_pong	: epos_pong.o FORCE
		$(APP_LD) $(APP_LD_FLAGS) -o epos_pong epos_pong.o -lepos

epos_pong.o	: epos_pong.cc 
		$(APP_CCC) $(APP_CCC_FLAGS) -DGENERATE epos_pong.cc

unix_send	: unix_send.o FORCE
		$(UNIX_LD) $(UNIX_LD_FLAGS)  -L$(LIB) -o unix_send \
		$(LIB)/init_guest.o unix_send.o -lsystem -lguest -lepos

unix_send.o	: unix_send.cc
		$(UNIX_CCC) $(UNIX_CCC_FLAGS) -DGENERATE -g unix_send.cc 

unix_receive	: unix_receive.o FORCE
		$(UNIX_LD) $(UNIX_LD_FLAGS) -L$(LIB) -o unix_receive \
		$(LIB)/init_guest.o unix_receive.o -lsystem -lguest -lepos

unix_receive.o	: unix_receive.cc 
		$(UNIX_CCC) $(UNIX_CCC_FLAGS) -DGENERATE -g unix_receive.cc

unix_ping	: unix_ping.o FORCE
		$(UNIX_LD) $(UNIX_LD_FLAGS)  -L$(LIB) -o unix_ping \
		$(LIB)/init_guest.o unix_ping.o -lsystem -lguest -lepos

unix_ping.o	: unix_ping.cc
		$(UNIX_CCC) $(UNIX_CCC_FLAGS) -DGENERATE -g unix_ping.cc 

unix_pong	: unix_pong.o FORCE
		$(UNIX_LD) $(UNIX_LD_FLAGS) -L$(LIB) -o unix_pong \
		$(LIB)/init_guest.o unix_pong.o -lsystem -lguest -lepos

unix_pong.o	: unix_pong.cc 
		$(UNIX_CCC) $(UNIX_CCC_FLAGS) -DGENERATE -g unix_pong.cc


print		:
		$(PRINT1) epos_send.cc $(PRINT2)
		$(PRINT1) epos_receive.cc $(PRINT2)
		$(PRINT1) epos_ping.cc $(PRINT2)
		$(PRINT1) epos_pong.cc $(PRINT2)
		$(PRINT1) unix_send.cc $(PRINT2)
		$(PRINT1) unix_receive.cc $(PRINT2)
		$(PRINT1) unix_ping.cc $(PRINT2)
		$(PRINT1) unix_pong.cc $(PRINT2)

clean		:
		$(CLEAN) epos_send epos_receive unix_send unix_receive \
		epos_ping epos_pong unix_ping unix_pong *.o 

FORCE		:
