refactor: use a more decent physical memory map
[lunaix-os.git] / lunaix-os / kernel.mk
index 1c07c908c0ca53730e7d5dfd888eee7513ae9df0..5d645140271c724e8305e4d27b35f3e1680daca2 100644 (file)
@@ -4,7 +4,6 @@ include toolchain.mkinc
 define ksrc_dirs
        kernel
        hal
-       debug
        libs
        arch/$(ARCH)
 endef
@@ -21,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))
 
@@ -35,11 +35,18 @@ CFLAGS += -include flags.h
        $(call status_,CC,$<)
        @$(CC) $(CFLAGS) $(kinc_opts) -c $< -o $@
 
-$(kbin): $(ksrc_objs) $(kbin_dir)
+$(kbin_dir)/modksyms: $(kbin)
+       $(call status_,GEN,$@)
+       @$(PY) scripts/syms_export.py --bits=32 --order=little -o "$@"  "$<" 
+
+.PHONY: __do_relink
+__do_relink: $(ksrc_objs)
        $(call status_,LD,$@)
        @$(CC) -T link/linker.ld -o $(kbin) $(ksrc_objs) $(LDFLAGS)
 
-all: $(kbin)
+.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