# EPOS Network Makefile
#
# Author: Guto

include $(EPOS)/makedefs

all:		$(LIBSYS) $(LIBDATA) $(LIBINIT)

$(LIBSYS):	loop.o ethernet.o myrinet.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBDATA):	loop_data.o ethernet_data.o myrinet_data.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBINIT):	loop_init.o ethernet_init.o myrinet_init.o 
		$(AR) $(ARFLAGS) $@ $^

test:		network_test receive_test send_test \
		loop_test ethernet_test myrinet_test 

print:
		$(PRINT) $(INCLUDE)/network.h
		$(PRINT) $(INCLUDE)/system/abstractions/network/loop.h loop.cc
		$(PRINT) $(INCLUDE)/system/abstractions/network/ethernet.h ethernet.cc
		$(PRINT) $(INCLUDE)/system/abstractions/network/myrinet.h myrinet.cc

clean:
		$(CLEAN) *.o *_test

