2 include toolchain.mkinc
4 include .builder/lbuild.mkinc
6 kbin_dir := $(BUILD_DIR)
9 ksrc_objs := $(addsuffix .o,$(_LBUILD_SRCS))
10 ksrc_deps := $(addsuffix .d,$(_LBUILD_SRCS))
11 khdr_opts := $(addprefix -include ,$(_LBUILD_HDRS))
12 kinc_opts := $(addprefix -I,$(_LBUILD_INCS))
13 config_h += -include.builder/configs.h
15 tmp_kbin := $(BUILD_DIR)/tmpk.bin
16 ksymtable := lunaix_ksyms.o
18 CFLAGS += $(khdr_opts) $(kinc_opts) $(config_h) -MMD -MP
24 @$(CC) $(CFLAGS) -c $< -o $@
28 @$(CC) $(CFLAGS) -c $< -o $@
30 $(tmp_kbin): $(ksrc_objs)
32 @$(CC) -T link/linker.ld $(config_h) $(LDFLAGS) -o $@ $^
34 $(ksymtable): $(tmp_kbin)
35 $(call status_,KSYM,$@)
36 @scripts/gen_ksymtable.sh DdRrTtAGg $< > .lunaix_ksymtable.S
37 @$(CC) $(CFLAGS) -c .lunaix_ksymtable.S -o $@
40 __do_relink: $(ksrc_objs) $(ksymtable)
41 $(call status_,LD,$(kbin))
42 @$(CC) -T link/linker.ld $(config_h) $(LDFLAGS) -o $(kbin) $^
51 @rm -f .lunaix_ksymtable.S $(ksymtable)