]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - tools/pci/Makefile
Merge tag 'powerpc-5.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc...
[mirror_ubuntu-hirsute-kernel.git] / tools / pci / Makefile
CommitLineData
1ce78ce0
GP
1# SPDX-License-Identifier: GPL-2.0
2include ../scripts/Makefile.include
3
4bindir ?= /usr/bin
5
6ifeq ($(srctree),)
7srctree := $(patsubst %/,%,$(dir $(CURDIR)))
8srctree := $(patsubst %/,%,$(dir $(srctree)))
9endif
10
11# Do not use make's built-in rules
12# (this improves performance and avoids hard-to-debug behaviour);
13MAKEFLAGS += -r
14
15CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
16
993d5fe3 17ALL_TARGETS := pcitest
1ce78ce0
GP
18ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
19
993d5fe3
KVA
20SCRIPTS := pcitest.sh
21ALL_SCRIPTS := $(patsubst %,$(OUTPUT)%,$(SCRIPTS))
22
1ce78ce0
GP
23all: $(ALL_PROGRAMS)
24
25export srctree OUTPUT CC LD CFLAGS
26include $(srctree)/tools/build/Makefile.include
27
28#
29# We need the following to be outside of kernel tree
30#
31$(OUTPUT)include/linux/: ../../include/uapi/linux/
32 mkdir -p $(OUTPUT)include/linux/ 2>&1 || true
33 ln -sf $(CURDIR)/../../include/uapi/linux/pcitest.h $@
34
35prepare: $(OUTPUT)include/linux/
36
37PCITEST_IN := $(OUTPUT)pcitest-in.o
38$(PCITEST_IN): prepare FORCE
39 $(Q)$(MAKE) $(build)=pcitest
40$(OUTPUT)pcitest: $(PCITEST_IN)
41 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
42
43clean:
44 rm -f $(ALL_PROGRAMS)
45 rm -rf $(OUTPUT)include/
46 find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
47
48install: $(ALL_PROGRAMS)
49 install -d -m 755 $(DESTDIR)$(bindir); \
50 for program in $(ALL_PROGRAMS); do \
51 install $$program $(DESTDIR)$(bindir); \
993d5fe3
KVA
52 done; \
53 for script in $(ALL_SCRIPTS); do \
54 install $$script $(DESTDIR)$(bindir); \
1ce78ce0
GP
55 done
56
57FORCE:
58
59.PHONY: all install clean FORCE prepare