cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile (886B)


      1# SPDX-License-Identifier: GPL-2.0
      2SUBDIRS := functional
      3
      4TEST_PROGS := run.sh
      5
      6.PHONY: all clean
      7
      8include ../lib.mk
      9
     10all:
     11	@for DIR in $(SUBDIRS); do		\
     12		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
     13		mkdir $$BUILD_TARGET  -p;	\
     14		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
     15		if [ -e $$DIR/$(TEST_PROGS) ]; then \
     16			rsync -a $$DIR/$(TEST_PROGS) $$BUILD_TARGET/; \
     17		fi \
     18	done
     19
     20override define INSTALL_RULE
     21	mkdir -p $(INSTALL_PATH)
     22	install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
     23
     24	@for SUBDIR in $(SUBDIRS); do \
     25		BUILD_TARGET=$(OUTPUT)/$$SUBDIR;	\
     26		mkdir $$BUILD_TARGET  -p;	\
     27		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$SUBDIR INSTALL_PATH=$(INSTALL_PATH)/$$SUBDIR install; \
     28	done;
     29endef
     30
     31override define CLEAN
     32	@for DIR in $(SUBDIRS); do		\
     33		BUILD_TARGET=$(OUTPUT)/$$DIR;	\
     34		mkdir $$BUILD_TARGET  -p;	\
     35		$(MAKE) OUTPUT=$$BUILD_TARGET -C $$DIR $@;\
     36	done
     37endef