#
#	libroot makefile
#

include		../make.pre

KIT_NAME	:= libroot
THIS_LIB	:= root
MALLOC_LIB	:= ../src/malloc/kitmalloc_dyn.a
CRYPT_LIB	:= ../src/crypt/kitcrypt_dyn.a
DOBJ_DIR		:= $(OBJ_DIR).dyn
EXTRA_LIBS	:= 	glue/*
KITS		:=	srcx/c/obj.$(CPU).dyn/* \
				src/kit/nuposix/obj.$(CPU).dyn/* \
				src/kit/kernel/obj.$(CPU).dyn/* \
				src/kit/runtime/obj.$(CPU).dyn/* \
				srcx/cpp_new_except/obj.$(CPU).dyn/* \
				../$(dir $(MALLOC_LIB))obj_dyn/* \
				../$(dir $(CRYPT_LIB))obj/*

include		../make.kits.pre


libroot.so:	$(DOBJ_DIR) $(MALLOC_LIB) $(CRYPT_LIB)
	$(BUILD_LIB)

$(DOBJ_DIR):
	mkdir -p $(DOBJ_DIR)
	(cur=`pwd`;cd $(OBJ_DIR); tar xzf $$cur/librootobj.tar.gz)

$(MALLOC_LIB): FORCE
	( cd $(dir $@); $(MAKE) dynamic )

$(CRYPT_LIB): FORCE
	( cd $(dir $@); $(MAKE) )

clean:
	rm -fr $(OBJ_DIR)
	rm -fr libroot.so*
	( cd $(dir $(MALLOC_LIB)); $(MAKE) $@)
	( cd $(dir $(CRYPT_LIB)); $(MAKE) $@)
	

install:
	cp libroot.* /boot/home/config/lib

FORCE:

