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