1eb00b1c8SRobert Mustacchi# 2eb00b1c8SRobert Mustacchi# This file and its contents are supplied under the terms of the 3eb00b1c8SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4eb00b1c8SRobert Mustacchi# You may only use this file in accordance with the terms of version 5eb00b1c8SRobert Mustacchi# 1.0 of the CDDL. 6eb00b1c8SRobert Mustacchi# 7eb00b1c8SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8eb00b1c8SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9eb00b1c8SRobert Mustacchi# http://www.illumos.org/license/CDDL. 10eb00b1c8SRobert Mustacchi# 11eb00b1c8SRobert Mustacchi 12eb00b1c8SRobert Mustacchi# 13eb00b1c8SRobert Mustacchi# Copyright 2019 Joyent, Inc. 14eb00b1c8SRobert Mustacchi# 15eb00b1c8SRobert Mustacchi 16eb00b1c8SRobert MustacchiROOTOPTPKG = $(ROOT)/opt/os-tests 17eb00b1c8SRobert MustacchiTESTDIR = $(ROOTOPTPKG)/tests 18eb00b1c8SRobert Mustacchi 19eb00b1c8SRobert Mustacchi# 20eb00b1c8SRobert Mustacchi# Test objects 21eb00b1c8SRobert Mustacchi# 22eb00b1c8SRobert MustacchiOBJS = imc_test.o \ 23eb00b1c8SRobert Mustacchi imc_test_basic.o \ 24eb00b1c8SRobert Mustacchi imc_test_badaddr.o \ 25eb00b1c8SRobert Mustacchi imc_test_fail.o \ 26eb00b1c8SRobert Mustacchi imc_test_rir.o \ 27eb00b1c8SRobert Mustacchi imc_test_sad.o \ 28eb00b1c8SRobert Mustacchi imc_test_skx_loop.o \ 29eb00b1c8SRobert Mustacchi imc_test_tad.o 30eb00b1c8SRobert Mustacchi 31eb00b1c8SRobert Mustacchi# 32eb00b1c8SRobert Mustacchi# Common objects that we need. 33eb00b1c8SRobert Mustacchi# 34eb00b1c8SRobert MustacchiOBJS += imc_decode.o 35eb00b1c8SRobert Mustacchi 36eb00b1c8SRobert MustacchiPROG = imc_test 37eb00b1c8SRobert Mustacchi 38eb00b1c8SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 39eb00b1c8SRobert Mustacchiinclude $(SRC)/test/Makefile.com 40eb00b1c8SRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf 41eb00b1c8SRobert Mustacchi 4274079a53SRobert MustacchiCPPFLAGS += -I$(SRC)/uts/intel/io/imc 43eb00b1c8SRobert Mustacchi 44eb00b1c8SRobert MustacchiCMDS = $(PROG:%=$(TESTDIR)/%) 45eb00b1c8SRobert Mustacchi$(CMDS) := FILEMODE = 0555 46eb00b1c8SRobert Mustacchi 47eb00b1c8SRobert Mustacchiall: $(PROG) 48eb00b1c8SRobert Mustacchi 49eb00b1c8SRobert Mustacchiinstall: all $(CMDS) 50eb00b1c8SRobert Mustacchi 51eb00b1c8SRobert Mustacchiclobber: clean 52eb00b1c8SRobert Mustacchi -$(RM) $(PROG) 53eb00b1c8SRobert Mustacchi 54eb00b1c8SRobert Mustacchiclean: 55eb00b1c8SRobert Mustacchi -$(RM) *.o 56eb00b1c8SRobert Mustacchi 57eb00b1c8SRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG) 58eb00b1c8SRobert Mustacchi 59*71815ce7SRobert Mustacchi$(TESTDIR): 60*71815ce7SRobert Mustacchi $(INS.dir) 61*71815ce7SRobert Mustacchi 62eb00b1c8SRobert Mustacchi$(TESTDIR)/%: % 63eb00b1c8SRobert Mustacchi $(INS.file) 64eb00b1c8SRobert Mustacchi 65eb00b1c8SRobert Mustacchi$(PROG): $(OBJS) 66eb00b1c8SRobert Mustacchi $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 67eb00b1c8SRobert Mustacchi $(POST_PROCESS) 68eb00b1c8SRobert Mustacchi 69eb00b1c8SRobert Mustacchi%.o: %.c 70eb00b1c8SRobert Mustacchi $(COMPILE.c) $< 71eb00b1c8SRobert Mustacchi $(POST_PROCESS_O) 72eb00b1c8SRobert Mustacchi 73eb00b1c8SRobert Mustacchi%.o: $(SRC)/common/mc/imc/%.c 74eb00b1c8SRobert Mustacchi $(COMPILE.c) $< 75eb00b1c8SRobert Mustacchi $(POST_PROCESS_O) 76