1a61ed2ceSHans Rosenfeld# 2a61ed2ceSHans Rosenfeld# This file and its contents are supplied under the terms of the 3a61ed2ceSHans Rosenfeld# Common Development and Distribution License ("CDDL"), version 1.0. 4a61ed2ceSHans Rosenfeld# You may only use this file in accordance with the terms of version 5a61ed2ceSHans Rosenfeld# 1.0 of the CDDL. 6a61ed2ceSHans Rosenfeld# 7a61ed2ceSHans Rosenfeld# A full copy of the text of the CDDL should have accompanied this 8a61ed2ceSHans Rosenfeld# source. A copy of the CDDL is also available via the Internet at 9a61ed2ceSHans Rosenfeld# http://www.illumos.org/license/CDDL. 10a61ed2ceSHans Rosenfeld# 11a61ed2ceSHans Rosenfeld 12a61ed2ceSHans Rosenfeld# 13a61ed2ceSHans Rosenfeld# Copyright 2019, Joyent, Inc. 1443379a28SAndy Fiddaman# Copyright 2024 Oxide Computer Company 15a61ed2ceSHans Rosenfeld# 16a61ed2ceSHans Rosenfeld 17a61ed2ceSHans Rosenfeldinclude $(SRC)/Makefile.master 18a61ed2ceSHans Rosenfeld 19a61ed2ceSHans RosenfeldROOTOPTPKG = $(ROOT)/opt/os-tests 20a61ed2ceSHans RosenfeldTESTDIR = $(ROOTOPTPKG)/tests/uccid 21a61ed2ceSHans Rosenfeld 22a61ed2ceSHans RosenfeldPROGS = \ 23a61ed2ceSHans Rosenfeld atrparse \ 24a61ed2ceSHans Rosenfeld excl-basic \ 25a61ed2ceSHans Rosenfeld excl-badread \ 26a61ed2ceSHans Rosenfeld excl-close \ 27a61ed2ceSHans Rosenfeld excl-loop \ 28a61ed2ceSHans Rosenfeld excl-nonblock \ 29a61ed2ceSHans Rosenfeld excl-reset \ 30a61ed2ceSHans Rosenfeld modify \ 31a61ed2ceSHans Rosenfeld notxn-poll \ 32a61ed2ceSHans Rosenfeld status \ 33a61ed2ceSHans Rosenfeld pollin \ 34a61ed2ceSHans Rosenfeld pollout \ 35a61ed2ceSHans Rosenfeld txn-pollerr \ 36a61ed2ceSHans Rosenfeld yk \ 37a61ed2ceSHans Rosenfeld yk-poll \ 38a61ed2ceSHans Rosenfeld yk-readonly 39a61ed2ceSHans Rosenfeld 40a61ed2ceSHans RosenfeldCOMMON_OBJS = \ 4143379a28SAndy Fiddaman atr.o \ 42*80b758daSAndy Fiddaman $(HEXDUMP_OBJS) 43a61ed2ceSHans Rosenfeld 44a61ed2ceSHans Rosenfeldatrparse := EXTRA_OBJS = $(COMMON_OBJS) 45a61ed2ceSHans Rosenfeld 46a61ed2ceSHans Rosenfeldinclude $(SRC)/cmd/Makefile.cmd 47a61ed2ceSHans Rosenfeldinclude $(SRC)/test/Makefile.com 48*80b758daSAndy Fiddamaninclude $(SRC)/common/hexdump/Makefile.com 49a61ed2ceSHans Rosenfeld 50a61ed2ceSHans RosenfeldCMDS = $(PROGS:%=$(TESTDIR)/%) 51a61ed2ceSHans Rosenfeld$(CMDS) := FILEMODE = 0555 52a61ed2ceSHans Rosenfeld 53a61ed2ceSHans RosenfeldCPPFLAGS += -D_REENTRANT -I$(SRC)/common/ccid/ 54a61ed2ceSHans Rosenfeld 55a61ed2ceSHans Rosenfeldall: $(PROGS) 56a61ed2ceSHans Rosenfeld 57a61ed2ceSHans Rosenfeldinstall: all $(CMDS) 58a61ed2ceSHans Rosenfeld 59a61ed2ceSHans Rosenfeldclobber: clean 60a61ed2ceSHans Rosenfeld -$(RM) $(PROGS) 61a61ed2ceSHans Rosenfeld 62a61ed2ceSHans Rosenfeldclean: 63a61ed2ceSHans Rosenfeld -$(RM) *.o 64a61ed2ceSHans Rosenfeld 65a61ed2ceSHans Rosenfeld$(PROGS): $(COMMON_OBJS) 66a61ed2ceSHans Rosenfeld 67a61ed2ceSHans Rosenfeld$(CMDS): $(TESTDIR) $(PROGS) 68a61ed2ceSHans Rosenfeld 69a61ed2ceSHans Rosenfeld$(TESTDIR): 70a61ed2ceSHans Rosenfeld $(INS.dir) 71a61ed2ceSHans Rosenfeld 72a61ed2ceSHans Rosenfeld$(TESTDIR)/%: % 73a61ed2ceSHans Rosenfeld $(INS.file) 74a61ed2ceSHans Rosenfeld 75a61ed2ceSHans Rosenfeld%.o: $(SRC)/common/ccid/%.c 76a61ed2ceSHans Rosenfeld $(COMPILE.c) -o $@ -c $< 77a61ed2ceSHans Rosenfeld $(POST_PROCESS_O) 78a61ed2ceSHans Rosenfeld 79a61ed2ceSHans Rosenfeld%.o: %.c 80a61ed2ceSHans Rosenfeld $(COMPILE.c) -o $@ -c $< 81a61ed2ceSHans Rosenfeld $(POST_PROCESS_O) 82a61ed2ceSHans Rosenfeld 83a61ed2ceSHans Rosenfeld%: %.o 84a61ed2ceSHans Rosenfeld $(LINK.c) -o $@ $< $(EXTRA_OBJS) $(LDLIBS) 85a61ed2ceSHans Rosenfeld $(POST_PROCESS) 86*80b758daSAndy Fiddaman 87*80b758daSAndy Fiddamaninclude $(SRC)/common/hexdump/Makefile.targ 88