.. | .. |
---|
1 | 1 | # SPDX-License-Identifier: GPL-2.0 |
---|
2 | 2 | |
---|
| 3 | +VAR_CFLAGS := $(shell pkg-config --cflags mount 2>/dev/null) |
---|
| 4 | +VAR_LDLIBS := $(shell pkg-config --libs mount 2>/dev/null) |
---|
| 5 | +ifeq ($(VAR_LDLIBS),) |
---|
| 6 | +VAR_LDLIBS := -lmount -I/usr/include/libmount |
---|
| 7 | +endif |
---|
| 8 | + |
---|
| 9 | +CFLAGS += -O2 -g -std=gnu99 -Wall -I../../../../usr/include/ $(VAR_CFLAGS) |
---|
| 10 | +LDLIBS += $(VAR_LDLIBS) |
---|
| 11 | + |
---|
3 | 12 | TEST_PROGS := gpio-mockup.sh |
---|
4 | | -TEST_FILES := gpio-mockup-sysfs.sh $(BINARIES) |
---|
5 | | -BINARIES := gpio-mockup-chardev |
---|
6 | | -EXTRA_PROGS := ../gpiogpio-event-mon ../gpiogpio-hammer ../gpiolsgpio |
---|
7 | | -EXTRA_DIRS := ../gpioinclude/ |
---|
8 | | -EXTRA_OBJS := ../gpiogpio-event-mon-in.o ../gpiogpio-event-mon.o |
---|
9 | | -EXTRA_OBJS += ../gpiogpio-hammer-in.o ../gpiogpio-utils.o ../gpiolsgpio-in.o |
---|
10 | | -EXTRA_OBJS += ../gpiolsgpio.o |
---|
| 13 | +TEST_FILES := gpio-mockup-sysfs.sh |
---|
| 14 | +TEST_GEN_PROGS_EXTENDED := gpio-mockup-chardev |
---|
11 | 15 | |
---|
12 | 16 | KSFT_KHDR_INSTALL := 1 |
---|
13 | 17 | include ../lib.mk |
---|
14 | 18 | |
---|
15 | | -all: $(BINARIES) |
---|
| 19 | +GPIODIR := $(realpath ../../../gpio) |
---|
| 20 | +GPIOOUT := $(OUTPUT)/tools-gpio/ |
---|
| 21 | +GPIOOBJ := $(GPIOOUT)/gpio-utils.o |
---|
16 | 22 | |
---|
17 | 23 | override define CLEAN |
---|
18 | | - $(RM) $(BINARIES) $(EXTRA_PROGS) $(EXTRA_OBJS) |
---|
19 | | - $(RM) -r $(EXTRA_DIRS) |
---|
| 24 | + $(RM) $(TEST_GEN_PROGS_EXTENDED) |
---|
| 25 | + $(RM) -rf $(GPIOOUT) |
---|
20 | 26 | endef |
---|
21 | 27 | |
---|
22 | | -CFLAGS += -O2 -g -std=gnu99 -Wall -I../../../../usr/include/ |
---|
23 | | -LDLIBS += -lmount -I/usr/include/libmount |
---|
| 28 | +$(TEST_GEN_PROGS_EXTENDED): $(GPIOOBJ) |
---|
24 | 29 | |
---|
25 | | -$(BINARIES):| khdr |
---|
26 | | -$(BINARIES): ../../../gpio/gpio-utils.o |
---|
| 30 | +$(GPIOOUT): |
---|
| 31 | + mkdir -p $@ |
---|
27 | 32 | |
---|
28 | | -../../../gpio/gpio-utils.o: |
---|
29 | | - make ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C ../../../gpio |
---|
| 33 | +$(GPIOOBJ): $(GPIOOUT) |
---|
| 34 | + $(MAKE) OUTPUT=$(GPIOOUT) -C $(GPIODIR) |
---|