# EPOS Id Makefile
#
# Author: Guto

include $(EPOS)/makedefs

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

$(LIBSYS):	pointer.o local_id.o global_id.o capability.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBDATA):	pointer_data.o local_id_data.o global_id_data.o capability_data.o 
		$(AR) $(ARFLAGS) $@ $^

$(LIBINIT):	pointer_init.o local_id_init.o global_id_init.o capability_init.o 
		$(AR) $(ARFLAGS) $@ $^

test:		id_test pointer_test local_id_test global_id_test capability_test 

print:
		$(PRINT) $(INCLUDE)/id.h
		$(PRINT) $(INCLUDE)/system/aspects/id/pointer.h pointer.cc
		$(PRINT) $(INCLUDE)/system/aspects/id/local_id.h local_id.cc
		$(PRINT) $(INCLUDE)/system/aspects/id/global_id.h global_id.cc
		$(PRINT) $(INCLUDE)/system/aspects/id/capability.h capability.cc

clean:
		$(CLEAN) *.o *_test

