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