111 lines · 2.4 KB · Makefile
RawDownload
TARGETS = breakpointsTARGETS += capabilitiesTARGETS += cpu-hotplugTARGETS += efivarfsTARGETS += execTARGETS += firmwareTARGETS += ftraceTARGETS += futexTARGETS += ipcTARGETS += kcmpTARGETS += libTARGETS += membarrierTARGETS += memfdTARGETS += memory-hotplugTARGETS += mountTARGETS += mqueueTARGETS += netTARGETS += powerpcTARGETS += pstoreTARGETS += ptraceTARGETS += seccompTARGETS += sigaltstackTARGETS += sizeTARGETS += static_keysTARGETS += sysctlifneq (1, $(quicktest))TARGETS += timersendifTARGETS += userTARGETS += vmTARGETS += x86TARGETS += zram#Please keep the TARGETS list alphabetically sorted# Run "make quicktest=1 run_tests" or# "make quicktest=1 kselftest from top level Makefile TARGETS_HOTPLUG = cpu-hotplugTARGETS_HOTPLUG += memory-hotplug # Clear LDFLAGS and MAKEFLAGS if called from main# Makefile to avoid test build failures when test# Makefile doesn't have explicit build rules.ifeq (1,$(MAKELEVEL))override LDFLAGS =override MAKEFLAGS =endif all:	for TARGET in $(TARGETS); do \		make -C $$TARGET; \	done; run_tests: all	for TARGET in $(TARGETS); do \		make -C $$TARGET run_tests; \	done; hotplug:	for TARGET in $(TARGETS_HOTPLUG); do \		make -C $$TARGET; \	done; run_hotplug: hotplug	for TARGET in $(TARGETS_HOTPLUG); do \		make -C $$TARGET run_full_test; \	done; clean_hotplug:	for TARGET in $(TARGETS_HOTPLUG); do \		make -C $$TARGET clean; \	done; run_pstore_crash:	make -C pstore run_crash INSTALL_PATH ?= installINSTALL_PATH := $(abspath $(INSTALL_PATH))ALL_SCRIPT := $(INSTALL_PATH)/run_kselftest.sh install:ifdef INSTALL_PATH	@# Ask all targets to install their files	mkdir -p $(INSTALL_PATH)	for TARGET in $(TARGETS); do \		make -C $$TARGET INSTALL_PATH=$(INSTALL_PATH)/$$TARGET install; \	done; 	@# Ask all targets to emit their test scripts	echo "#!/bin/bash" > $(ALL_SCRIPT)	echo "cd \$$(dirname \$$0)" >> $(ALL_SCRIPT)	echo "ROOT=\$$PWD" >> $(ALL_SCRIPT) 	for TARGET in $(TARGETS); do \		echo "echo ; echo Running tests in $$TARGET" >> $(ALL_SCRIPT); \		echo "echo ========================================" >> $(ALL_SCRIPT); \		echo "cd $$TARGET" >> $(ALL_SCRIPT); \		make -s --no-print-directory -C $$TARGET emit_tests >> $(ALL_SCRIPT); \		echo "cd \$$ROOT" >> $(ALL_SCRIPT); \	done; 	chmod u+x $(ALL_SCRIPT)else	$(error Error: set INSTALL_PATH to use install)endif clean:	for TARGET in $(TARGETS); do \		make -C $$TARGET clean; \	done; .PHONY: install

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t