X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=Makefile;h=2b3202befd1436a24cde10549e21afab2b1f7207;hb=4764a3fcf7c824f580140f1226b6d0718f7cef9c;hp=eefaf708ee65b55c507cc2342b62aa8b69217b96;hpb=6eab3110e951b1c9cd6af48511186fceacd716de;p=hvlinux.git diff --git a/Makefile b/Makefile index eefaf70..2b3202b 100644 --- a/Makefile +++ b/Makefile @@ -9,16 +9,27 @@ .PHONY: get test -all: get +RUN_MODE := $(shell . functions/version && check_hvlinux_version) -# Fetch packages from network -get: - @for k in $$(seq 0 6); do \ - make -C stage$${k} $(MAKECMDGOALS); \ - done +ifeq ($(RUN_MODE),HOST) + STAGES := "0 1" +else ifeq ($(RUN_MODE),NATIVE) + STAGES := "2 3 4 5" +else + $(error Unable to determine run mode.) +endif -# Test integrity of packages -test: - @for k in $$(seq 0 6); do \ +ifeq ($(MAKECMDGOALS),get) + STAGES := $(shell seq 0 5) +endif +ifeq ($(MAKECMDGOALS),test) + STAGES := $(shell seq 0 5) +endif + +all: + @echo "Stages: $(STAGES)" + @for k in $(STAGES); do \ make -C stage$${k} $(MAKECMDGOALS); \ done + +$(MAKECMDGOALS): all