X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2FMakefile.kernel;h=162a4114256891794606019b106dc6d67353c323;hb=43dadfe13b843be54ac5fdc9e4496beb47af3b1f;hp=e31d51360ab12da6160509caf1d51c0e485f0d87;hpb=b824f64f619947f0db626a5593b0affb81893017;p=pintos-anon diff --git a/src/Makefile.kernel b/src/Makefile.kernel index e31d513..162a411 100644 --- a/src/Makefile.kernel +++ b/src/Makefile.kernel @@ -1,18 +1,20 @@ # -*- makefile -*- +all: + include Make.vars -BUILD_SUBDIRS = $(addprefix build/, $(SUBDIRS)) -all: dirs - $(MAKE) -C build +DIRS = $(sort $(addprefix build/,$(KERNEL_SUBDIRS) $(TEST_SUBDIRS) lib/user)) -dirs: build build/Makefile $(BUILD_SUBDIRS) -build: - mkdir $@ +all grade check: $(DIRS) build/Makefile + cd build && $(MAKE) $@ +$(DIRS): + mkdir -p $@ build/Makefile: ../Makefile.build cp $< $@ -$(BUILD_SUBDIRS): - mkdir $@ + +build/%: $(DIRS) build/Makefile + cd build && $(MAKE) $* clean: rm -rf build