| # Copyright lowRISC contributors. | 
 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 | # Entry point test Makefile for building and running tests. | 
 | # These are generic set of option groups that apply to all testbenches. | 
 | # This flow requires the following options to be set: | 
 | # DV_DIR       - current dv directory that contains the test Makefile | 
 | # DUT_TOP      - top level dut module name | 
 | # TB_TOP       - top level tb module name | 
 | # DOTF         - .f file used for compilation | 
 | # COMPILE_KEY  - compile option set | 
 | # TEST_NAME    - name of the test to run - this is supplied on the command line | 
 | DV_DIR          := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) | 
 | export DUT_TOP  := spi_device | 
 | export TB_TOP   := tb | 
 | FUSESOC_CORE    := lowrisc:dv:spi_device_sim:0.1 | 
 | COMPILE_KEY     ?= default | 
 |  | 
 | ########################################################## | 
 | # A D D    I N D I V I D U A L    T E S T S    B E L O W # | 
 | ########################################################## | 
 | TEST_NAME       ?= spi_device_sanity | 
 | UVM_TEST        ?= spi_device_base_test | 
 | UVM_TEST_SEQ    ?= spi_device_base_vseq | 
 |  | 
 | # common tests/seqs | 
 | include ${DV_DIR}/../../../dv/tools/common_tests.mk | 
 |  | 
 | ifeq (${TEST_NAME},spi_device_sanity) | 
 |   UVM_TEST_SEQ   = spi_device_sanity_vseq | 
 | endif | 
 |  | 
 | ifeq (${TEST_NAME},spi_device_txrx) | 
 |   UVM_TEST_SEQ   = spi_device_txrx_vseq | 
 | endif | 
 |  | 
 | ifeq (${TEST_NAME},spi_device_fifo_full) | 
 |   UVM_TEST_SEQ   = spi_device_fifo_full_vseq | 
 | endif | 
 |  | 
 | ifeq (${TEST_NAME},spi_device_fifo_underflow_overflow) | 
 |   UVM_TEST_SEQ   = spi_device_fifo_underflow_overflow_vseq | 
 | endif | 
 |  | 
 | ifeq (${TEST_NAME},spi_device_extreme_fifo_size) | 
 |   UVM_TEST_SEQ   = spi_device_extreme_fifo_size_vseq | 
 | endif | 
 |  | 
 | ifeq (${TEST_NAME},spi_device_dummy_item_extra_dly) | 
 |   UVM_TEST_SEQ   = spi_device_dummy_item_extra_dly_vseq | 
 | endif | 
 |  | 
 | #################################### | 
 | # Include the tool Makefile below  # | 
 | # Dont add anything else below it! # | 
 | #################################### | 
 | include ${DV_DIR}/../../../dv/tools/Makefile |