include $(BD)/lib/etc/makerules

ifeq ($(filter so, $(options)), )
	MY_DIR_EXT=
	MY_LIB_EXT=.a
else
	MY_DIR_EXT:=.so
	MY_LIB_EXT:=.so.1
endif 

# rest set for next include
options=

BASE_PATH = $(NES_POSIX_PATH)

LIB_CPUDEP_TARGET := libpthread libservice
LIB_ARCHIVE_OBJ = $(filter lib%, $(LIB_SYSDEP_TARGET) $(LIB_CPUDEP_TARGET))

# ----------------------------------------------------------------------------
all: $(LIB_CPUDEP_TARGET)

$(LIB_CPUDEP_TARGET):
	-mkdir $(BASE_PATH)/src/$@/$(MACHINE)$(MY_DIR_EXT) &> /dev/null;
	-ln -s $(BASE_PATH)/src/$@/src/Makefile $(BASE_PATH)/src/$@/$(MACHINE)$(MY_DIR_EXT)/Makefile &> /dev/null;
	cd $(BASE_PATH)/src/$@/$(MACHINE)$(MY_DIR_EXT);\
	make;\
	make install;
	-mkdir $(BASE_PATH)/lib/$(MACHINE)$(MY_DIR_EXT) &> /dev/null;
	-cp $(BASE_PATH)/src/$@/$(MACHINE)$(MY_DIR_EXT)/$@.a $(BASE_PATH)/lib/$(MACHINE)$(MY_DIR_EXT);
ifeq ($(MY_DIR_EXT), .so)
	-cp $(BASE_PATH)/src/$@/$(MACHINE)$(MY_DIR_EXT)/$@.so.* $(BASE_PATH)/lib/$(MACHINE)$(MY_DIR_EXT);
endif

clean:
	@( cd $(BASE_PATH)/src ; \
	for dir in $(LIB_CPUDEP_TARGET); do \
	( cd $$dir/$(MACHINE)$(MY_DIR_EXT); make clean ) ; \
	done ) ;
	rm -rf $(addsuffix .a, $(LIB_ARCHIVE_OBJ)) *.o \#*.o.* \#*.a.* \#*.so.*
