xref: /illumos-gate/usr/src/test/os-tests/tests/mac/Makefile (revision 3d6ee46b4ddaa0ca6a00cc84d52edf88676f88ce)
1*3d6ee46bSPatrick Mooney#
2*3d6ee46bSPatrick Mooney# This file and its contents are supplied under the terms of the
3*3d6ee46bSPatrick Mooney# Common Development and Distribution License ("CDDL"), version 1.0.
4*3d6ee46bSPatrick Mooney# You may only use this file in accordance with the terms of version
5*3d6ee46bSPatrick Mooney# 1.0 of the CDDL.
6*3d6ee46bSPatrick Mooney#
7*3d6ee46bSPatrick Mooney# A full copy of the text of the CDDL should have accompanied this
8*3d6ee46bSPatrick Mooney# source.  A copy of the CDDL is also available via the Internet at
9*3d6ee46bSPatrick Mooney# http://www.illumos.org/license/CDDL.
10*3d6ee46bSPatrick Mooney#
11*3d6ee46bSPatrick Mooney
12*3d6ee46bSPatrick Mooney#
13*3d6ee46bSPatrick Mooney# Copyright 2025 Oxide Computer Company
14*3d6ee46bSPatrick Mooney#
15*3d6ee46bSPatrick Mooney
16*3d6ee46bSPatrick Mooneyinclude $(SRC)/Makefile.master
17*3d6ee46bSPatrick Mooney
18*3d6ee46bSPatrick MooneyROOTOPTPKG = $(ROOT)/opt/os-tests
19*3d6ee46bSPatrick MooneyTESTDIR = $(ROOTOPTPKG)/tests/mac
20*3d6ee46bSPatrick MooneyDATADIR = $(TESTDIR)/data
21*3d6ee46bSPatrick Mooney
22*3d6ee46bSPatrick MooneyPROGS = \
23*3d6ee46bSPatrick Mooney	mac_cksum \
24*3d6ee46bSPatrick Mooney	mac_parsing
25*3d6ee46bSPatrick Mooney
26*3d6ee46bSPatrick MooneySCRIPTS = mac_ktest
27*3d6ee46bSPatrick Mooney
28*3d6ee46bSPatrick MooneyDATAFILES = \
29*3d6ee46bSPatrick Mooney	ipv4_bad_proto.snoop \
30*3d6ee46bSPatrick Mooney	ipv4_icmp.snoop \
31*3d6ee46bSPatrick Mooney	ipv4_sctp.snoop \
32*3d6ee46bSPatrick Mooney	ipv4_tcp.snoop \
33*3d6ee46bSPatrick Mooney	ipv4_udp.snoop \
34*3d6ee46bSPatrick Mooney	ipv6_icmp.snoop \
35*3d6ee46bSPatrick Mooney	ipv6_sctp.snoop \
36*3d6ee46bSPatrick Mooney	ipv6_tcp.snoop \
37*3d6ee46bSPatrick Mooney	ipv6_udp.snoop \
38*3d6ee46bSPatrick Mooney	ipv6_eh_udp.snoop
39*3d6ee46bSPatrick Mooney
40*3d6ee46bSPatrick Mooneyinclude $(SRC)/cmd/Makefile.cmd
41*3d6ee46bSPatrick Mooneyinclude $(SRC)/cmd/Makefile.cmd.64
42*3d6ee46bSPatrick Mooneyinclude $(SRC)/cmd/Makefile.ctf
43*3d6ee46bSPatrick Mooneyinclude $(SRC)/test/Makefile.com
44*3d6ee46bSPatrick Mooney
45*3d6ee46bSPatrick MooneyCTF_MODE = link
46*3d6ee46bSPatrick MooneyLDLIBS += -lktest -lnvpair
47*3d6ee46bSPatrick MooneyCSTD= $(CSTD_GNU17)
48*3d6ee46bSPatrick Mooney
49*3d6ee46bSPatrick MooneyCMDS = $(PROGS:%=$(TESTDIR)/%) \
50*3d6ee46bSPatrick Mooney	$(SCRIPTS:%=$(TESTDIR)/%)
51*3d6ee46bSPatrick MooneyTESTDATA = $(DATAFILES:%=$(DATADIR)/%)
52*3d6ee46bSPatrick Mooney
53*3d6ee46bSPatrick Mooney$(CMDS) := FILEMODE = 0555
54*3d6ee46bSPatrick Mooney$(SCRIPTS) := FILEMODE = 0555
55*3d6ee46bSPatrick Mooney$(TESTDATA) := FILEMODE = 0444
56*3d6ee46bSPatrick Mooney
57*3d6ee46bSPatrick Mooneyall: $(PROGS)
58*3d6ee46bSPatrick Mooney
59*3d6ee46bSPatrick Mooneyinstall: all $(CMDS) $(TESTDATA)
60*3d6ee46bSPatrick Mooney
61*3d6ee46bSPatrick Mooneylint:
62*3d6ee46bSPatrick Mooney
63*3d6ee46bSPatrick Mooneyclobber: clean
64*3d6ee46bSPatrick Mooney	-$(RM) $(PROGS)
65*3d6ee46bSPatrick Mooney
66*3d6ee46bSPatrick Mooneyclean:
67*3d6ee46bSPatrick Mooney
68*3d6ee46bSPatrick Mooney$(CMDS): $(TESTDIR) $(PROGS)
69*3d6ee46bSPatrick Mooney
70*3d6ee46bSPatrick Mooney$(TESTDIR):
71*3d6ee46bSPatrick Mooney	$(INS.dir)
72*3d6ee46bSPatrick Mooney$(DATADIR): $(TESTDIR)
73*3d6ee46bSPatrick Mooney	$(INS.dir)
74*3d6ee46bSPatrick Mooney
75*3d6ee46bSPatrick Mooney$(TESTDATA): $(DATADIR)
76*3d6ee46bSPatrick Mooney
77*3d6ee46bSPatrick Mooney$(TESTDIR)/%: %
78*3d6ee46bSPatrick Mooney	$(INS.file)
79*3d6ee46bSPatrick Mooney
80*3d6ee46bSPatrick Mooney$(TESTDIR)/%: %.ksh
81*3d6ee46bSPatrick Mooney	$(INS.rename)
82