# EPOS Atomic Makefile
#
# Author: Guto

include $(EPOS)/makedefs

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

$(LIBSYS):	uninterrupted.o system.o class.o object.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBDATA):	uninterrupted_data.o system_data.o class_data.o object_data.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBINIT):	uninterrupted_init.o system_init.o class_init.o object_init.o 
		$(AR) $(ARFLAGS) $@ $^

test:		atomic_test uninterrupted_test system_test class_test object_test 

print:
		$(PRINT) $(INCLUDE)/atomic.h
		$(PRINT) $(INCLUDE)/system/aspects/atomic/uninterrupted.h uninterrupted.cc
		$(PRINT) $(INCLUDE)/system/aspects/atomic/system.h system.cc
		$(PRINT) $(INCLUDE)/system/aspects/atomic/class.h class.cc
		$(PRINT) $(INCLUDE)/system/aspects/atomic/object.h object.cc

clean:
		$(CLEAN) *.o *_test

