Merge tag 'block-5.11-2021-01-16' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / tools / pci / Makefile
blob4b95a517635519bf57a127e6dca2b6496bedc716
1 # SPDX-License-Identifier: GPL-2.0
2 include ../scripts/Makefile.include
4 bindir ?= /usr/bin
6 ifeq ($(srctree),)
7 srctree := $(patsubst %/,%,$(dir $(CURDIR)))
8 srctree := $(patsubst %/,%,$(dir $(srctree)))
9 endif
11 # Do not use make's built-in rules
12 # (this improves performance and avoids hard-to-debug behaviour);
13 MAKEFLAGS += -r
15 CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
17 ALL_TARGETS := pcitest
18 ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
20 SCRIPTS := pcitest.sh
22 all: $(ALL_PROGRAMS)
24 export srctree OUTPUT CC LD CFLAGS
25 include $(srctree)/tools/build/Makefile.include
28 # We need the following to be outside of kernel tree
30 $(OUTPUT)include/linux/: ../../include/uapi/linux/
31 mkdir -p $(OUTPUT)include/linux/ 2>&1 || true
32 ln -sf $(CURDIR)/../../include/uapi/linux/pcitest.h $@
34 prepare: $(OUTPUT)include/linux/
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) $< -o $@
42 clean:
43 rm -f $(ALL_PROGRAMS)
44 rm -rf $(OUTPUT)include/
45 find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
47 install: $(ALL_PROGRAMS)
48 install -d -m 755 $(DESTDIR)$(bindir); \
49 for program in $(ALL_PROGRAMS); do \
50 install $$program $(DESTDIR)$(bindir); \
51 done; \
52 for script in $(SCRIPTS); do \
53 install $$script $(DESTDIR)$(bindir); \
54 done
56 FORCE:
58 .PHONY: all install clean FORCE prepare