1 # SPDX-License-Identifier: GPL-2.0 2 include ../scripts/Makefile.include 3 4 bindir ?= /usr/bin 5 6 ifeq ($(srctree),) 7 srctree := $(patsubst %/,%,$(dir $(CURDIR))) 8 srctree := $(patsubst %/,%,$(dir $(srctree))) 9 endif 10 11 # Do not use make's built-in rules 12 # (this improves performance and avoids hard-t 13 MAKEFLAGS += -r 14 15 CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPU 16 17 ALL_TARGETS := pcitest 18 ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_ 19 20 SCRIPTS := pcitest.sh 21 22 all: $(ALL_PROGRAMS) 23 24 export srctree OUTPUT CC LD CFLAGS 25 include $(srctree)/tools/build/Makefile.includ 26 27 # 28 # We need the following to be outside of kerne 29 # 30 $(OUTPUT)include/linux/: ../../include/uapi/li 31 mkdir -p $(OUTPUT)include/linux/ 2>&1 32 ln -sf $(CURDIR)/../../include/uapi/li 33 34 prepare: $(OUTPUT)include/linux/ 35 36 PCITEST_IN := $(OUTPUT)pcitest-in.o 37 $(PCITEST_IN): prepare FORCE 38 $(Q)$(MAKE) $(build)=pcitest 39 $(OUTPUT)pcitest: $(PCITEST_IN) 40 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS 41 42 clean: 43 rm -f $(ALL_PROGRAMS) 44 rm -rf $(OUTPUT)include/ 45 find $(or $(OUTPUT),.) -name '*.o' -de 46 47 install: $(ALL_PROGRAMS) 48 install -d -m 755 $(DESTDIR)$(bindir); 49 for program in $(ALL_PROGRAMS); do 50 install $$program $(DESTDIR)$( 51 done; 52 for script in $(SCRIPTS); do 53 install $$script $(DESTDIR)$(b 54 done 55 56 FORCE: 57 58 .PHONY: all install clean FORCE prepare
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.