171815ce7SRobert Mustacchi# 271815ce7SRobert Mustacchi# This file and its contents are supplied under the terms of the 371815ce7SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 471815ce7SRobert Mustacchi# You may only use this file in accordance with the terms of version 571815ce7SRobert Mustacchi# 1.0 of the CDDL. 671815ce7SRobert Mustacchi# 771815ce7SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 871815ce7SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 971815ce7SRobert Mustacchi# http://www.illumos.org/license/CDDL. 1071815ce7SRobert Mustacchi# 1171815ce7SRobert Mustacchi 1271815ce7SRobert Mustacchi# 13*05ce3950SRobert Mustacchi# Copyright 2024 Oxide Computer Company 1471815ce7SRobert Mustacchi# 1571815ce7SRobert Mustacchi 1671815ce7SRobert MustacchiROOTOPTPKG = $(ROOT)/opt/os-tests 1771815ce7SRobert MustacchiTESTDIR = $(ROOTOPTPKG)/tests 1871815ce7SRobert Mustacchi 1971815ce7SRobert Mustacchi# 2071815ce7SRobert Mustacchi# Test objects 2171815ce7SRobert Mustacchi# 2271815ce7SRobert MustacchiOBJS = zen_umc_test.o \ 2371815ce7SRobert Mustacchi zen_umc_fabric_ids.o \ 2471815ce7SRobert Mustacchi zen_umc_test_basic.o \ 2571815ce7SRobert Mustacchi zen_umc_test_chans.o \ 2671815ce7SRobert Mustacchi zen_umc_test_cod.o \ 2771815ce7SRobert Mustacchi zen_umc_test_errors.o \ 2871815ce7SRobert Mustacchi zen_umc_test_hole.o \ 2971815ce7SRobert Mustacchi zen_umc_test_ilv.o \ 3071815ce7SRobert Mustacchi zen_umc_test_multi.o \ 31*05ce3950SRobert Mustacchi zen_umc_test_np2_k.o \ 3271815ce7SRobert Mustacchi zen_umc_test_nps.o \ 33*05ce3950SRobert Mustacchi zen_umc_test_nps_k.o \ 3471815ce7SRobert Mustacchi zen_umc_test_remap.o 3571815ce7SRobert Mustacchi 3671815ce7SRobert Mustacchi# 3771815ce7SRobert Mustacchi# Common objects that we need. 3871815ce7SRobert Mustacchi# 3971815ce7SRobert MustacchiOBJS += zen_fabric_utils.o zen_umc_decode.o bitext.o 4071815ce7SRobert Mustacchi 4171815ce7SRobert MustacchiPROG = zen_umc_test 4271815ce7SRobert Mustacchi 4371815ce7SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 4471815ce7SRobert Mustacchiinclude $(SRC)/test/Makefile.com 4571815ce7SRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf 4671815ce7SRobert Mustacchi 4771815ce7SRobert MustacchiCSTD = $(CSTD_GNU99) 4871815ce7SRobert Mustacchi# 4971815ce7SRobert Mustacchi# Ensure we always build with asserts. The first -I gives us access to 5071815ce7SRobert Mustacchi# the zen_umc.h pieces while the second gives us the registers that are 5171815ce7SRobert Mustacchi# required (dependency of the zen_umc.h header). 5271815ce7SRobert Mustacchi# 5371815ce7SRobert MustacchiCPPFLAGS += -DDEBUG 5471815ce7SRobert MustacchiCPPFLAGS += -I$(SRC)/uts/intel/io/amdzen 5571815ce7SRobert MustacchiCPPFLAGS += -I$(SRC)/uts/intel/ 5671815ce7SRobert Mustacchi 5771815ce7SRobert MustacchiCMDS = $(PROG:%=$(TESTDIR)/%) 5871815ce7SRobert Mustacchi$(CMDS) := FILEMODE = 0555 5971815ce7SRobert Mustacchi 6071815ce7SRobert Mustacchiall: $(PROG) 6171815ce7SRobert Mustacchi 6271815ce7SRobert Mustacchiinstall: all $(CMDS) 6371815ce7SRobert Mustacchi 6471815ce7SRobert Mustacchiclobber: clean 6571815ce7SRobert Mustacchi -$(RM) $(PROG) 6671815ce7SRobert Mustacchi 6771815ce7SRobert Mustacchiclean: 6871815ce7SRobert Mustacchi -$(RM) *.o 6971815ce7SRobert Mustacchi 7071815ce7SRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG) 7171815ce7SRobert Mustacchi 7271815ce7SRobert Mustacchi$(TESTDIR): 7371815ce7SRobert Mustacchi $(INS.dir) 7471815ce7SRobert Mustacchi 7571815ce7SRobert Mustacchi$(TESTDIR)/%: % 7671815ce7SRobert Mustacchi $(INS.file) 7771815ce7SRobert Mustacchi 7871815ce7SRobert Mustacchi$(PROG): $(OBJS) 7971815ce7SRobert Mustacchi $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 8071815ce7SRobert Mustacchi $(POST_PROCESS) 8171815ce7SRobert Mustacchi 8271815ce7SRobert Mustacchi%.o: %.c 8371815ce7SRobert Mustacchi $(COMPILE.c) $< 8471815ce7SRobert Mustacchi $(POST_PROCESS_O) 8571815ce7SRobert Mustacchi 8671815ce7SRobert Mustacchi%.o: $(SRC)/common/bitext/%.c 8771815ce7SRobert Mustacchi $(COMPILE.c) $< 8871815ce7SRobert Mustacchi $(POST_PROCESS_O) 8971815ce7SRobert Mustacchi 9071815ce7SRobert Mustacchi%.o: $(SRC)/common/mc/zen_umc/%.c 9171815ce7SRobert Mustacchi $(COMPILE.c) $< 9271815ce7SRobert Mustacchi $(POST_PROCESS_O) 93dd23d762SRobert Mustacchi 94dd23d762SRobert Mustacchi%.o: $(SRC)/common/amdzen/%.c 95dd23d762SRobert Mustacchi $(COMPILE.c) $< 96dd23d762SRobert Mustacchi $(POST_PROCESS_O) 97