X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1fe5f5eb5378a47bf0f3451762743c162e40faad..f6ab9c9ababa2cf6e5c723b83ffb9362094054e8:/lunaix-os/kernel.mk diff --git a/lunaix-os/kernel.mk b/lunaix-os/kernel.mk index c844703..5d64514 100644 --- a/lunaix-os/kernel.mk +++ b/lunaix-os/kernel.mk @@ -20,6 +20,7 @@ kbin := $(BUILD_NAME) ksrc_files := $(foreach f, $(ksrc_dirs), $(shell find $(f) -name "*.[cS]")) ksrc_objs := $(addsuffix .o,$(ksrc_files)) +ksrc_deps := $(addsuffix .d,$(ksrc_files)) kinc_opts := $(addprefix -I,$(kinc_dirs)) @@ -34,15 +35,18 @@ CFLAGS += -include flags.h $(call status_,CC,$<) @$(CC) $(CFLAGS) $(kinc_opts) -c $< -o $@ -$(kbin): $(ksrc_objs) $(kbin_dir) - $(call status_,LD,$@) - @$(CC) -T link/linker.ld -o $(kbin) $(ksrc_objs) $(LDFLAGS) - $(kbin_dir)/modksyms: $(kbin) $(call status_,GEN,$@) @$(PY) scripts/syms_export.py --bits=32 --order=little -o "$@" "$<" -all: $(kbin) $(kbin_dir)/modksyms +.PHONY: __do_relink +__do_relink: $(ksrc_objs) + $(call status_,LD,$@) + @$(CC) -T link/linker.ld -o $(kbin) $(ksrc_objs) $(LDFLAGS) + +.PHONY: all +all: __do_relink $(kbin_dir)/modksyms clean: - @rm -f $(ksrc_objs) \ No newline at end of file + @rm -f $(ksrc_objs) + @rm -f $(ksrc_deps) \ No newline at end of file