xref: /linux/tools/testing/selftests/riscv/vector/Makefile (revision ba6ec09911b805778a2fed6d626bfe77b011a717)
17cf6198cSAndy Chiu# SPDX-License-Identifier: GPL-2.0
27cf6198cSAndy Chiu# Copyright (C) 2021 ARM Limited
37cf6198cSAndy Chiu# Originally tools/testing/arm64/abi/Makefile
47cf6198cSAndy Chiu
5*57d7713aSCharlie JenkinsTEST_GEN_PROGS := v_initval vstate_prctl
6*57d7713aSCharlie JenkinsTEST_GEN_PROGS_EXTENDED := vstate_exec_nolibc v_exec_initval_nolibc
77cf6198cSAndy Chiu
87cf6198cSAndy Chiuinclude ../../lib.mk
97cf6198cSAndy Chiu
10*57d7713aSCharlie Jenkins$(OUTPUT)/sys_hwprobe.o: ../hwprobe/sys_hwprobe.S
11*57d7713aSCharlie Jenkins	$(CC) -static -c -o$@ $(CFLAGS) $^
12*57d7713aSCharlie Jenkins
13*57d7713aSCharlie Jenkins$(OUTPUT)/v_helpers.o: v_helpers.c
14*57d7713aSCharlie Jenkins	$(CC) -static -c -o$@ $(CFLAGS) $^
15*57d7713aSCharlie Jenkins
16*57d7713aSCharlie Jenkins$(OUTPUT)/vstate_prctl: vstate_prctl.c $(OUTPUT)/sys_hwprobe.o $(OUTPUT)/v_helpers.o
177cf6198cSAndy Chiu	$(CC) -static -o$@ $(CFLAGS) $(LDFLAGS) $^
187cf6198cSAndy Chiu
197cf6198cSAndy Chiu$(OUTPUT)/vstate_exec_nolibc: vstate_exec_nolibc.c
207cf6198cSAndy Chiu	$(CC) -nostdlib -static -include ../../../../include/nolibc/nolibc.h \
217cf6198cSAndy Chiu		-Wall $(CFLAGS) $(LDFLAGS) $^ -o $@ -lgcc
225c93c4c7SAndy Chiu
23*57d7713aSCharlie Jenkins$(OUTPUT)/v_initval: v_initval.c $(OUTPUT)/sys_hwprobe.o $(OUTPUT)/v_helpers.o
24*57d7713aSCharlie Jenkins	$(CC) -static -o$@ $(CFLAGS) $(LDFLAGS) $^
25*57d7713aSCharlie Jenkins
26*57d7713aSCharlie Jenkins$(OUTPUT)/v_exec_initval_nolibc: v_exec_initval_nolibc.c
275c93c4c7SAndy Chiu	$(CC) -nostdlib -static -include ../../../../include/nolibc/nolibc.h \
285c93c4c7SAndy Chiu		-Wall $(CFLAGS) $(LDFLAGS) $^ -o $@ -lgcc
29