hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/tools/testing/selftests/gpio/Makefile
....@@ -1,29 +1,34 @@
11 # SPDX-License-Identifier: GPL-2.0
22
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
+
312 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
1115
1216 KSFT_KHDR_INSTALL := 1
1317 include ../lib.mk
1418
15
-all: $(BINARIES)
19
+GPIODIR := $(realpath ../../../gpio)
20
+GPIOOUT := $(OUTPUT)/tools-gpio/
21
+GPIOOBJ := $(GPIOOUT)/gpio-utils.o
1622
1723 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)
2026 endef
2127
22
-CFLAGS += -O2 -g -std=gnu99 -Wall -I../../../../usr/include/
23
-LDLIBS += -lmount -I/usr/include/libmount
28
+$(TEST_GEN_PROGS_EXTENDED): $(GPIOOBJ)
2429
25
-$(BINARIES):| khdr
26
-$(BINARIES): ../../../gpio/gpio-utils.o
30
+$(GPIOOUT):
31
+ mkdir -p $@
2732
28
-../../../gpio/gpio-utils.o:
29
- make ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C ../../../gpio
33
+$(GPIOOBJ): $(GPIOOUT)
34
+ $(MAKE) OUTPUT=$(GPIOOUT) -C $(GPIODIR)