xref: /openbmc/qemu/tests/tcg/mips/user/isa/mips64r6/crc/Makefile (revision a56ac09f5c37f57059c2a2c5ae6aeff7f7241a84)
1#
2#  Test program for MIPS64R6 CRC32 instructions
3#
4#  Copyright (C) 2025  Aleksandar Rakic <aleksandar.rakic@htecgroup.com>
5#
6#  SPDX-License-Identifier: GPL-2.0-or-later
7#
8
9ifndef PREFIX
10  $(error "PREFIX not set, please export GNU Toolchain install directory.")
11endif
12
13ifndef SYSROOT
14  $(error "SYSROOT not set, please export GNU Toolchain system root directory.")
15endif
16
17SIM = ../../../../../../../build/qemu-mips64
18SIM_FLAGS = -L $(SYSROOT)
19
20CC      =  $(PREFIX)/bin/mips64-r6-linux-gnu-gcc
21
22TESTCASES  = test_mips64r6_crc32b.tst
23TESTCASES += test_mips64r6_crc32h.tst
24TESTCASES += test_mips64r6_crc32w.tst
25TESTCASES += test_mips64r6_crc32d.tst
26TESTCASES += test_mips64r6_crc32cb.tst
27TESTCASES += test_mips64r6_crc32ch.tst
28TESTCASES += test_mips64r6_crc32cw.tst
29TESTCASES += test_mips64r6_crc32cd.tst
30
31all: $(TESTCASES)
32	@for case in $(TESTCASES); do \
33            echo $(SIM) $(SIM_FLAGS) ./$$case; \
34            $(SIM) $(SIM_FLAGS) ./$$case; \
35            echo $(RM) -rf ./$$case; \
36            $(RM) -rf ./$$case; \
37	done
38
39%.tst: %.c
40	$(CC) $< -o $@
41