Linux 5.1.15
[linux/fpc-iii.git] / tools / pci / Makefile
blob46e4c2f318c902274b6786b9b5ab83ee2ece8fa6
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 pcitest.sh
18 ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
20 all: $(ALL_PROGRAMS)
22 export srctree OUTPUT CC LD CFLAGS
23 include $(srctree)/tools/build/Makefile.include
26 # We need the following to be outside of kernel tree
28 $(OUTPUT)include/linux/: ../../include/uapi/linux/
29 mkdir -p $(OUTPUT)include/linux/ 2>&1 || true
30 ln -sf $(CURDIR)/../../include/uapi/linux/pcitest.h $@
32 prepare: $(OUTPUT)include/linux/
34 PCITEST_IN := $(OUTPUT)pcitest-in.o
35 $(PCITEST_IN): prepare FORCE
36 $(Q)$(MAKE) $(build)=pcitest
37 $(OUTPUT)pcitest: $(PCITEST_IN)
38 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
40 clean:
41 rm -f $(ALL_PROGRAMS)
42 rm -rf $(OUTPUT)include/
43 find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
45 install: $(ALL_PROGRAMS)
46 install -d -m 755 $(DESTDIR)$(bindir); \
47 for program in $(ALL_PROGRAMS); do \
48 install $$program $(DESTDIR)$(bindir); \
49 done
51 FORCE:
53 .PHONY: all install clean FORCE prepare