Commit b25c5284 authored by Willy Tarreau's avatar Willy Tarreau Committed by Paul E. McKenney

selftests/nolibc: "sysroot" target installs a local copy of the sysroot

It's not convenient to rely on a sysroot built in another directory,
especially when running cross-compilation tests, where one has to
switch back and forth between directories.

Let's make it possible to install the sysroot directly in the test
directory. It's not big and even benefits from being copied by arch
so that it's easier to switch between archs if needed. The new
"sysroot" target does this, it just calls "headers_standalone" from
nolibc to install the sysroot right here.
Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
parent 662ea60e
...@@ -67,9 +67,16 @@ LDFLAGS := -s ...@@ -67,9 +67,16 @@ LDFLAGS := -s
all: nolibc-test all: nolibc-test
nolibc-test: nolibc-test.c sysroot: sysroot/$(ARCH)/include
sysroot/$(ARCH)/include:
$(QUIET_MKDIR)mkdir -p sysroot
$(Q)$(MAKE) -C ../../../include/nolibc ARCH=$(ARCH) OUTPUT=$(CURDIR)/sysroot/ headers_standalone
$(Q)mv sysroot/sysroot sysroot/$(ARCH)
nolibc-test: nolibc-test.c sysroot/$(ARCH)/include
$(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ \ $(QUIET_CC)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ \
-nostdlib -static -include ../../../include/nolibc/nolibc.h $^ -lgcc -nostdlib -static -Isysroot/$(ARCH)/include $< -lgcc
initramfs: nolibc-test initramfs: nolibc-test
$(QUIET_MKDIR)mkdir -p initramfs $(QUIET_MKDIR)mkdir -p initramfs
...@@ -93,6 +100,8 @@ rerun: ...@@ -93,6 +100,8 @@ rerun:
$(Q)grep -w FAIL "$(CURDIR)/run.out" && echo "See all results in $(CURDIR)/run.out" || echo "$$(grep -c ^[0-9].*OK $(CURDIR)/run.out) test(s) passed." $(Q)grep -w FAIL "$(CURDIR)/run.out" && echo "See all results in $(CURDIR)/run.out" || echo "$$(grep -c ^[0-9].*OK $(CURDIR)/run.out) test(s) passed."
clean: clean:
$(call QUIET_CLEAN, sysroot)
$(Q)rm -rf sysroot
$(call QUIET_CLEAN, nolibc-test) $(call QUIET_CLEAN, nolibc-test)
$(Q)rm -f nolibc-test $(Q)rm -f nolibc-test
$(call QUIET_CLEAN, initramfs) $(call QUIET_CLEAN, initramfs)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment