xref: /illumos-gate/usr/src/test/os-tests/tests/zen_umc/Makefile (revision 05ce3950cb6a645887911ba82ec91e3c06c5ad7c)
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