meso: skeleton buildsystem for kernel

This commit is contained in:
Michael Scire
2020-01-23 18:13:32 -08:00
parent 6ee305464a
commit 3982afdd6b
9 changed files with 368 additions and 8 deletions

View File

@@ -1,12 +1,20 @@
MODULES := kernel_ldr
TARGETS := kernel kernel_ldr
CLEAN_TARGETS := $(foreach target,$(TARGETS),$(target)-clean)
SUBFOLDERS := $(MODULES)
TOPTARGETS := all clean
all: mesosphere.bin
$(TOPTARGETS): $(SUBFOLDERS)
clean: $(CLEAN_TARGETS)
@rm -f mesosphere.bin
$(SUBFOLDERS):
$(MAKE) -C $@ $(MAKECMDGOALS)
mesosphere.bin: $(TARGETS)
@echo "todo: py script"
.PHONY: $(TOPTARGETS) $(SUBFOLDERS)
$(TARGETS):
$(MAKE) -C $@
$(CLEAN_TARGETS):
$(MAKE) -C $(@:-clean=) clean
.PHONY: all clean $(TARGETS) $(CLEAN_TARGETS)