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