| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | OS ?= $(shell uname -s)ifeq ($(OS),Linux)	NPROCS ?= $(shell grep -c ^processor /proc/cpuinfo)else	NPROCS ?= 1endififeq ($(OS),Linux)	LINUX_GEN := 3.x	LINUX_SRC := linux-3.14	LINUX_KERNEL := $(LINUX_SRC)/arch/x86/boot/bzImageendifDIRS = src test regressionall debug clean:	for d in $(DIRS); \	do \		make -C $$d $@; \	done.PHONY: kernelkernel: $(LINUX_KERNEL)ifneq ($(LINUX_KERNEL),)$(LINUX_KERNEL): $(LINUX_SRC)/Makefile $(LINUX_SRC)/graphene $(LINUX_SRC)/.config	make -C $(LINUX_SRC) -j$(NPROCS)$(LINUX_SRC)/Makefile:	[ -f $(LINUX_SRC).tar.gz ] || \	wget https://www.kernel.org/pub/linux/kernel/v$(LINUX_GEN)/$(LINUX_SRC).tar.gz	tar -xzf $(LINUX_SRC).tar.gz	cd $(LINUX_SRC) && patch -p1 < ../$(LINUX_SRC).patch$(LINUX_SRC)/graphene: linux-kernel/graphene	cd $(LINUX_SRC) && ln -s ../linux-kernel/graphene graphene$(LINUX_SRC)/.config: $(LINUX_SRC)/Makefile	cd $(LINUX_SRC) && make menuconfiginstall: $(LINUX_KERNEL)	make -C $(LINUX_SRC) install modules_install headers_installlinux-deb:	if [ -f $(LINUX_SRC)/.config ]; then \		cp /boot/config-$(shell uname -r) $(LINUX_SRC)/.config && \		cd $(LINUX_SRC) && make menuconfig; fi	cd $(LINUX_SRC) && \	CONCURRENCY_LEVEL=$(NPROCS) make-kpkg --rootcmd fakeroot \		--append-to-version -graphene --initrd \		kernel-image kernel-headerselseinstall:endif.PHONY: testtest:	make -C test test.PHONY: packpack:	make -C test pack
 |