X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=Makefile;h=cd1e6e7a13e9ce21972a5bb6808e6684447bc6f0;hb=1d75c88d37b999ca7af69cb579c15fd4fa282869;hp=eefaf708ee65b55c507cc2342b62aa8b69217b96;hpb=6eab3110e951b1c9cd6af48511186fceacd716de;p=hvlinux.git diff --git a/Makefile b/Makefile index eefaf70..cd1e6e7 100644 --- a/Makefile +++ b/Makefile @@ -9,16 +9,26 @@ .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 + +ifeq ($(MAKECMDGOALS),get) + STAGES := $(shell seq 0 5) +endif +ifeq ($(MAKECMDGOALS),test) + STAGES := $(shell seq 0 5) +endif -# Test integrity of packages -test: - @for k in $$(seq 0 6); do \ - make -C stage$${k} $(MAKECMDGOALS); \ +all: + @for k in $(STAGES); do \ + make -C stage$${k} $(MAKECMDGOALS) || exit 1; \ done + +$(MAKECMDGOALS): all