2 include toolchain.mkinc
4 kexclusion = $(shell cat ksrc.excludes)
20 kbin_dir := $(BUILD_DIR)
23 ksrc_files := $(foreach f, $(ksrc_dirs), $(shell find $(f) -name "*.[cS]"))
24 ksrc_files := $(filter-out $(kexclusion),$(ksrc_files))
25 ksrc_objs := $(addsuffix .o,$(ksrc_files))
26 ksrc_deps := $(addsuffix .d,$(ksrc_files))
28 kinc_opts := $(addprefix -I,$(kinc_dirs))
31 CFLAGS += -include flags.h
32 CFLAGS += -include config.h
36 @$(CC) $(CFLAGS) $(kinc_opts) -c $< -o $@
40 @$(CC) $(CFLAGS) $(kinc_opts) -c $< -o $@
42 $(kbin_dir)/modksyms: $(kbin)
43 $(call status_,MOD,$@)
44 @$(PY) scripts/syms_export.py --bits=32 --order=little -o "$@" "$<"
47 __do_relink: $(ksrc_objs)
48 $(call status_,LD,$(kbin))
49 @$(CC) -T link/linker.ld -o $(kbin) $(ksrc_objs) $(LDFLAGS)
52 all: __do_relink $(kbin_dir)/modksyms