| .. | .. |
|---|
| 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) |
|---|