| 123456789101112131415161718192021222324252627282930313233343536 | SUBDIRS = kernel userexport ARCH=__x86_64__export ROOT_PATH=$(shell pwd)export DEBUG=DEBUGexport GLOBAL_CFLAGS := -mcmodel=large -fno-builtin -m64  -O0 -fno-stack-protector -D $(ARCH) ifeq ($(DEBUG), DEBUG)GLOBAL_CFLAGS += -g endif.PHONY: allall:	mkdir -p bin/kernel/	mkdir -p bin/user/	@list='$(SUBDIRS)'; for subdir in $$list; do \    		echo "make all in $$subdir";\    		cd $$subdir;\    		 $(MAKE) all;\    		cd ..;\    done.PHONY: cleanclean:	@list='$(SUBDIRS)'; for subdir in $$list; do \		echo "Clean in dir: $$subdir";\		cd $$subdir && $(MAKE) clean;\		cd .. ;\	donegdb:	gdb -n -x tools/.gdbinit
 |