dm writecache: fix incorrect flush sequence when doing SSD mode commit
[linux/fpc-iii.git] / tools / spi / Makefile
blob5c342e655e55453cb5e285b58ed78c2ec85664c9
1 # SPDX-License-Identifier: GPL-2.0-only
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 := spidev_test spidev_fdx
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/spi/spidev.h: ../../include/uapi/linux/spi/spidev.h
29 mkdir -p $(OUTPUT)include/linux/spi 2>&1 || true
30 ln -sf $(CURDIR)/../../include/uapi/linux/spi/spidev.h $@
32 prepare: $(OUTPUT)include/linux/spi/spidev.h
35 # spidev_test
37 SPIDEV_TEST_IN := $(OUTPUT)spidev_test-in.o
38 $(SPIDEV_TEST_IN): prepare FORCE
39 $(Q)$(MAKE) $(build)=spidev_test
40 $(OUTPUT)spidev_test: $(SPIDEV_TEST_IN)
41 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
44 # spidev_fdx
46 SPIDEV_FDX_IN := $(OUTPUT)spidev_fdx-in.o
47 $(SPIDEV_FDX_IN): prepare FORCE
48 $(Q)$(MAKE) $(build)=spidev_fdx
49 $(OUTPUT)spidev_fdx: $(SPIDEV_FDX_IN)
50 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
52 clean:
53 rm -f $(ALL_PROGRAMS)
54 rm -f $(OUTPUT)include/linux/spi/spidev.h
55 find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
57 install: $(ALL_PROGRAMS)
58 install -d -m 755 $(DESTDIR)$(bindir); \
59 for program in $(ALL_PROGRAMS); do \
60 install $$program $(DESTDIR)$(bindir); \
61 done
63 FORCE:
65 .PHONY: all install clean FORCE prepare