2 include toolchain.mkinc
6 sys_include := $(CURDIR)/includes
7 build_dir := $(CURDIR)/build
9 libc_files := $(libc_name).a
11 common_param := CC AR INCLUDES BUILD_DIR BUILD_NAME CFLAGS LDFLAGS
13 INCLUDES := $(sys_include)
14 BUILD_DIR := $(build_dir)
15 BUILD_NAME := $(libc_name).a
18 @mkdir -p $(build_dir)/bin
21 @mkdir -p $(build_dir)/lib
23 $(build_dir)/includes:
24 @mkdir -p $(build_dir)/includes
26 export $(common_param)
27 $(build_dir)/$(libc_name).a: $(build_dir)/bin $(build_dir)/lib $(build_dir)/includes
28 $(call status,TASK,$(BUILD_NAME))
29 @$(MAKE) $(MKFLAGS) -C libc/ $(task)
33 app-list += signal_demo
36 mkapp-list := $(addprefix app-, $(app-list))
38 export LD_SCRIPT := $(CURDIR)/link-usr.ld
39 export LIBC := $(addprefix $(build_dir)/lib/,$(libc_files))
41 $(call status,TASK,$*)
42 @$(MAKE) $(MKFLAGS) -C $* $(task) BUILD_NAME="$*"
45 app: INCLUDES += $(build_dir)/includes
51 @$(MAKE) $(MKFLAGS) -C libc/ $(task)
54 all: $(build_dir)/$(libc_name).a app