# EPOS Thread Makefile
#
# Author: Guto

include $(EPOS)/makedefs

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

$(LIBSYS):	exclusive.o cooperative.o concurrent.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBDATA):	exclusive_data.o cooperative_data.o concurrent_data.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBINIT):	exclusive_init.o cooperative_init.o concurrent_init.o 
		$(AR) $(ARFLAGS) $@ $^

test:		thread_test exclusive_test cooperative_test concurrent_test 

print:
		$(PRINT) $(INCLUDE)/thread.h
		$(PRINT) $(INCLUDE)/system/abstractions/thread/exclusive.h exclusive.cc
		$(PRINT) $(INCLUDE)/system/abstractions/thread/cooperative.h cooperative.cc
		$(PRINT) $(INCLUDE)/system/abstractions/thread/concurrent.h concurrent.cc

clean:
		$(CLEAN) *.o *_test

