Blame view

tools/spi/Makefile 1.7 KB
ec8f24b7f   Thomas Gleixner   treewide: Add SPD...
1
  # SPDX-License-Identifier: GPL-2.0-only
f325b73dc   Andy Shevchenko   spi: tools: move ...
2
  include ../scripts/Makefile.include
e9d4650dc   Andy Shevchenko   spi: tools: add i...
3
  bindir ?= /usr/bin
f325b73dc   Andy Shevchenko   spi: tools: move ...
4
5
6
7
8
9
10
11
  ifeq ($(srctree),)
  srctree := $(patsubst %/,%,$(dir $(CURDIR)))
  srctree := $(patsubst %/,%,$(dir $(srctree)))
  endif
  
  # Do not use make's built-in rules
  # (this improves performance and avoids hard-to-debug behaviour);
  MAKEFLAGS += -r
f325b73dc   Andy Shevchenko   spi: tools: move ...
12
13
14
15
16
17
18
19
20
  CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
  
  ALL_TARGETS := spidev_test spidev_fdx
  ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
  
  all: $(ALL_PROGRAMS)
  
  export srctree OUTPUT CC LD CFLAGS
  include $(srctree)/tools/build/Makefile.include
2a4635ea1   Jorge Ramirez-Ortiz   spi: tools: enabl...
21

f325b73dc   Andy Shevchenko   spi: tools: move ...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  #
  # We need the following to be outside of kernel tree
  #
  $(OUTPUT)include/linux/spi/spidev.h: ../../include/uapi/linux/spi/spidev.h
  	mkdir -p $(OUTPUT)include/linux/spi 2>&1 || true
  	ln -sf $(CURDIR)/../../include/uapi/linux/spi/spidev.h $@
  
  prepare: $(OUTPUT)include/linux/spi/spidev.h
  
  #
  # spidev_test
  #
  SPIDEV_TEST_IN := $(OUTPUT)spidev_test-in.o
  $(SPIDEV_TEST_IN): prepare FORCE
  	$(Q)$(MAKE) $(build)=spidev_test
  $(OUTPUT)spidev_test: $(SPIDEV_TEST_IN)
  	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
  
  #
  # spidev_fdx
  #
  SPIDEV_FDX_IN := $(OUTPUT)spidev_fdx-in.o
  $(SPIDEV_FDX_IN): prepare FORCE
  	$(Q)$(MAKE) $(build)=spidev_fdx
  $(OUTPUT)spidev_fdx: $(SPIDEV_FDX_IN)
  	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
5eca4d843   Joshua Clayton   spi: Move spi cod...
48
49
  
  clean:
f325b73dc   Andy Shevchenko   spi: tools: move ...
50
  	rm -f $(ALL_PROGRAMS)
aea7afd90   Tiezhu Yang   spi: spidev_test:...
51
  	rm -rf $(OUTPUT)include/
0b93dd98d   Tiezhu Yang   spi: spidev_test:...
52
53
54
  	find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete
  	find $(if $(OUTPUT),$(OUTPUT),.) -name '\.*.o.d' -delete
  	find $(if $(OUTPUT),$(OUTPUT),.) -name '\.*.o.cmd' -delete
f325b73dc   Andy Shevchenko   spi: tools: move ...
55

e9d4650dc   Andy Shevchenko   spi: tools: add i...
56
57
58
59
60
  install: $(ALL_PROGRAMS)
  	install -d -m 755 $(DESTDIR)$(bindir);		\
  	for program in $(ALL_PROGRAMS); do		\
  		install $$program $(DESTDIR)$(bindir);	\
  	done
f325b73dc   Andy Shevchenko   spi: tools: move ...
61
  FORCE:
e9d4650dc   Andy Shevchenko   spi: tools: add i...
62
  .PHONY: all install clean FORCE prepare