Lines Matching +full:gpio +full:- +full:dir
1 # SPDX-License-Identifier: GPL-2.0
6 # This will work when gpio is built in tools env. where srctree
11 srctree := $(patsubst %/,%,$(dir $(CURDIR)))
12 srctree := $(patsubst %/,%,$(dir $(srctree)))
15 # Do not use make's built-in rules
16 # (this improves performance and avoids hard-to-debug behaviour);
17 MAKEFLAGS += -r
19 override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
21 ALL_TARGETS := lsgpio gpio-hammer gpio-event-mon gpio-watch
32 $(OUTPUT)include/linux/gpio.h: ../../include/uapi/linux/gpio.h
33 mkdir -p $(OUTPUT)include/linux 2>&1 || true
34 ln -sf $(CURDIR)/../../include/uapi/linux/gpio.h $@
36 prepare: $(OUTPUT)include/linux/gpio.h
38 GPIO_UTILS_IN := $(OUTPUT)gpio-utils-in.o
40 $(Q)$(MAKE) $(build)=gpio-utils
45 LSGPIO_IN := $(OUTPUT)lsgpio-in.o
46 $(LSGPIO_IN): prepare FORCE $(OUTPUT)gpio-utils-in.o
49 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
52 # gpio-hammer
54 GPIO_HAMMER_IN := $(OUTPUT)gpio-hammer-in.o
55 $(GPIO_HAMMER_IN): prepare FORCE $(OUTPUT)gpio-utils-in.o
56 $(Q)$(MAKE) $(build)=gpio-hammer
57 $(OUTPUT)gpio-hammer: $(GPIO_HAMMER_IN)
58 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
61 # gpio-event-mon
63 GPIO_EVENT_MON_IN := $(OUTPUT)gpio-event-mon-in.o
64 $(GPIO_EVENT_MON_IN): prepare FORCE $(OUTPUT)gpio-utils-in.o
65 $(Q)$(MAKE) $(build)=gpio-event-mon
66 $(OUTPUT)gpio-event-mon: $(GPIO_EVENT_MON_IN)
67 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
70 # gpio-watch
72 GPIO_WATCH_IN := $(OUTPUT)gpio-watch-in.o
74 $(Q)$(MAKE) $(build)=gpio-watch
75 $(OUTPUT)gpio-watch: $(GPIO_WATCH_IN)
76 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
79 rm -f $(ALL_PROGRAMS)
80 rm -f $(OUTPUT)include/linux/gpio.h
81 find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete -o -name '\.*.cmd' -delete
84 install -d -m 755 $(DESTDIR)$(bindir); \