include os.mkinc
include toolchain.mkinc
+kexclusion = $(shell cat ksrc.excludes)
+
define ksrc_dirs
kernel
hal
kbin := $(BUILD_NAME)
ksrc_files := $(foreach f, $(ksrc_dirs), $(shell find $(f) -name "*.[cS]"))
+ksrc_files := $(filter-out $(kexclusion),$(ksrc_files))
ksrc_objs := $(addsuffix .o,$(ksrc_files))
ksrc_deps := $(addsuffix .d,$(ksrc_files))
@$(CC) $(CFLAGS) $(kinc_opts) -c $< -o $@
$(kbin_dir)/modksyms: $(kbin)
- $(call status_,GEN,$@)
+ $(call status_,MOD,$@)
@$(PY) scripts/syms_export.py --bits=32 --order=little -o "$@" "$<"
.PHONY: __do_relink
__do_relink: $(ksrc_objs)
- $(call status_,LD,$@)
+ $(call status_,LD,$(kbin))
@$(CC) -T link/linker.ld -o $(kbin) $(ksrc_objs) $(LDFLAGS)
.PHONY: all