mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-26 23:40:55 +07:00
cbfd7dab2d
Currently we ignore errors from our sub Makefiles. We inherited that from the top-level selftests Makefile which aims to build and run as many tests as possible and damn the torpedoes. For the powerpc tests we'd instead like any errors to fail the build, so we can automatically catch build failures. We can achieve the best of both worlds by using -k, which tells make to keep building when it hits an error, but still reports the error. Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
40 lines
791 B
Makefile
40 lines
791 B
Makefile
# Makefile for powerpc selftests
|
|
|
|
# ARCH can be overridden by the user for cross compiling
|
|
ARCH ?= $(shell uname -m)
|
|
ARCH := $(shell echo $(ARCH) | sed -e s/ppc.*/powerpc/)
|
|
|
|
ifeq ($(ARCH),powerpc)
|
|
|
|
GIT_VERSION = $(shell git describe --always --long --dirty || echo "unknown")
|
|
|
|
CC := $(CROSS_COMPILE)$(CC)
|
|
CFLAGS := -Wall -O2 -flto -Wall -Werror -DGIT_VERSION='"$(GIT_VERSION)"' -I$(CURDIR) $(CFLAGS)
|
|
|
|
export CC CFLAGS
|
|
|
|
TARGETS = pmu copyloops mm tm
|
|
|
|
endif
|
|
|
|
all: $(TARGETS)
|
|
|
|
$(TARGETS):
|
|
$(MAKE) -k -C $@ all
|
|
|
|
run_tests: all
|
|
@for TARGET in $(TARGETS); do \
|
|
$(MAKE) -C $$TARGET run_tests; \
|
|
done;
|
|
|
|
clean:
|
|
@for TARGET in $(TARGETS); do \
|
|
$(MAKE) -C $$TARGET clean; \
|
|
done;
|
|
rm -f tags
|
|
|
|
tags:
|
|
find . -name '*.c' -o -name '*.h' | xargs ctags
|
|
|
|
.PHONY: all run_tests clean tags $(TARGETS)
|