############################################################################
#                  Makefile for the ALMOS-MKH "mini-libc"                  #
############################################################################

-include ../../params-soft.mk
ifeq ($(ARCH_NAME),)
$(error Please define in ARCH_NAME parameter in params-soft.mk!)
endif

SRCS = almos-mkh.c almos-mkh-memory.c

OBJS = $(addprefix build/, $(SRCS:.c=.o)) \
       $(HAL_ARCH)/build/core/hal_user.o

INCLUDES = -I. -I$(HAL)/generic -I$(LIBC_INCLUDE) -I$(SHARED_INCLUDE) -I$(LIBPTHREAD_INCLUDE)

libs : build/lib/libalmos-mkh.a build/include/almos-mkh.h

build :
	@mkdir build
	@mkdir build/lib
	@mkdir build/include

$(HAL_ARCH)/build/core/hal_user.o :
	$(MAKE) -C $(HAL_ARCH)


build/%.o : %.c
	$(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $<
	$(DU) -D $@ > $@.txt

headers: build
	cp almos-mkh.h build/include/.
build/lib/libalmos-mkh.a: build $(OBJS)
	$(AR) rc $@ $(OBJS)
	ranlib $@

.PHONY = build clean


clean:
	rm -rf build/
