selftests: enable O and KBUILD_OUTPUT
Enable O and KBUILD_OUTPUT for kselftest. User could compile kselftest to another directory by passing O or KBUILD_OUTPUT. And O is high priority than KBUILD_OUTPUT. Signed-off-by: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org> Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
This commit is contained in:
committed by
Shuah Khan
parent
80d443e887
commit
a8ba798bc8
@@ -4,7 +4,8 @@ CC := $(CROSS_COMPILE)gcc
|
||||
|
||||
define RUN_TESTS
|
||||
@for TEST in $(TEST_GEN_PROGS) $(TEST_PROGS); do \
|
||||
(./$$TEST && echo "selftests: $$TEST [PASS]") || echo "selftests: $$TEST [FAIL]"; \
|
||||
BASENAME_TEST=`basename $$TEST`; \
|
||||
cd `dirname $$TEST`; (./$$BASENAME_TEST && echo "selftests: $$BASENAME_TEST [PASS]") || echo "selftests: $$BASENAME_TEST [FAIL]"; cd -;\
|
||||
done;
|
||||
endef
|
||||
|
||||
@@ -33,19 +34,29 @@ endif
|
||||
|
||||
define EMIT_TESTS
|
||||
@for TEST in $(TEST_GEN_PROGS) $(TEST_PROGS); do \
|
||||
echo "(./$$TEST && echo \"selftests: $$TEST [PASS]\") || echo \"selftests: $$TEST [FAIL]\""; \
|
||||
BASENAME_TEST=`basename $$TEST`; \
|
||||
echo "(./$$BASENAME_TEST && echo \"selftests: $$BASENAME_TEST [PASS]\") || echo \"selftests: $$BASENAME_TEST [FAIL]\""; \
|
||||
done;
|
||||
endef
|
||||
|
||||
emit_tests:
|
||||
$(EMIT_TESTS)
|
||||
|
||||
TEST_GEN_PROGS := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_PROGS))
|
||||
TEST_GEN_FILES := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_FILES))
|
||||
|
||||
all: $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES)
|
||||
|
||||
clean:
|
||||
$(RM) -r $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) $(EXTRA_CLEAN)
|
||||
|
||||
%: %.c
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) -o $@ $^
|
||||
$(OUTPUT)/%:%.c
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) $< -o $@
|
||||
|
||||
$(OUTPUT)/%.o:%.S
|
||||
$(CC) $(ASFLAGS) -c $< -o $@
|
||||
|
||||
$(OUTPUT)/%:%.S
|
||||
$(CC) $(ASFLAGS) $< -o $@
|
||||
|
||||
.PHONY: run_tests all clean install emit_tests
|
||||
|
||||
Reference in New Issue
Block a user