1*ecd9ba3cSJoshua M. Clulow# 2*ecd9ba3cSJoshua M. Clulow# This file and its contents are supplied under the terms of the 3*ecd9ba3cSJoshua M. Clulow# Common Development and Distribution License ("CDDL"), version 1.0. 4*ecd9ba3cSJoshua M. Clulow# You may only use this file in accordance with the terms of version 5*ecd9ba3cSJoshua M. Clulow# 1.0 of the CDDL. 6*ecd9ba3cSJoshua M. Clulow# 7*ecd9ba3cSJoshua M. Clulow# A full copy of the text of the CDDL should have accompanied this 8*ecd9ba3cSJoshua M. Clulow# source. A copy of the CDDL is also available via the Internet at 9*ecd9ba3cSJoshua M. Clulow# http://www.illumos.org/license/CDDL. 10*ecd9ba3cSJoshua M. Clulow# 11*ecd9ba3cSJoshua M. Clulow 12*ecd9ba3cSJoshua M. Clulow# 13*ecd9ba3cSJoshua M. Clulow# Copyright 2026 Oxide Computer Company 14*ecd9ba3cSJoshua M. Clulow# 15*ecd9ba3cSJoshua M. Clulow 16*ecd9ba3cSJoshua M. Clulowinclude $(SRC)/Makefile.master 17*ecd9ba3cSJoshua M. Clulow 18*ecd9ba3cSJoshua M. ClulowROOTOPTPKG = $(ROOT)/opt/util-tests 19*ecd9ba3cSJoshua M. ClulowTESTDIR = $(ROOTOPTPKG)/tests 20*ecd9ba3cSJoshua M. Clulow 21*ecd9ba3cSJoshua M. ClulowSRCS = libdhcputil.c 22*ecd9ba3cSJoshua M. ClulowPROG = libdhcputil 23*ecd9ba3cSJoshua M. Clulow 24*ecd9ba3cSJoshua M. ClulowPROG32 = $(PROG:%=%.32) 25*ecd9ba3cSJoshua M. ClulowPROG64 = $(PROG:%=%.64) 26*ecd9ba3cSJoshua M. Clulow 27*ecd9ba3cSJoshua M. ClulowOBJS32 = $(SRCS:%.c=%.32.o) 28*ecd9ba3cSJoshua M. ClulowOBJS64 = $(SRCS:%.c=%.64.o) 29*ecd9ba3cSJoshua M. Clulow 30*ecd9ba3cSJoshua M. Clulowinclude $(SRC)/cmd/Makefile.cmd 31*ecd9ba3cSJoshua M. Clulowinclude $(SRC)/cmd/Makefile.ctf 32*ecd9ba3cSJoshua M. Clulowinclude $(SRC)/test/Makefile.com 33*ecd9ba3cSJoshua M. Clulow 34*ecd9ba3cSJoshua M. ClulowCMDS = $(PROG32:%=$(TESTDIR)/%) $(PROG64:%=$(TESTDIR)/%) 35*ecd9ba3cSJoshua M. Clulow$(CMDS) := FILEMODE = 0555 36*ecd9ba3cSJoshua M. Clulow 37*ecd9ba3cSJoshua M. ClulowCSTD = $(CSTD_GNU17) 38*ecd9ba3cSJoshua M. ClulowCTF_MODE = link 39*ecd9ba3cSJoshua M. Clulow 40*ecd9ba3cSJoshua M. ClulowLDLIBS += -ldhcputil 41*ecd9ba3cSJoshua M. ClulowLDLIBS64 += -ldhcputil 42*ecd9ba3cSJoshua M. ClulowCFLAGS += -_gcc=-Wall -_gcc=-Wextra 43*ecd9ba3cSJoshua M. ClulowCFLAGS64 += -_gcc=-Wall -_gcc=-Wextra 44*ecd9ba3cSJoshua M. Clulow 45*ecd9ba3cSJoshua M. Clulowall: $(PROG32) $(PROG64) 46*ecd9ba3cSJoshua M. Clulow 47*ecd9ba3cSJoshua M. Clulowinstall: all $(CMDS) 48*ecd9ba3cSJoshua M. Clulow 49*ecd9ba3cSJoshua M. Clulowclobber: clean 50*ecd9ba3cSJoshua M. Clulow -$(RM) $(PROG32) $(PROG64) 51*ecd9ba3cSJoshua M. Clulow 52*ecd9ba3cSJoshua M. Clulowclean: 53*ecd9ba3cSJoshua M. Clulow -$(RM) $(OBJS32) $(OBJS64) 54*ecd9ba3cSJoshua M. Clulow 55*ecd9ba3cSJoshua M. Clulow%.32.o: %.c 56*ecd9ba3cSJoshua M. Clulow $(COMPILE.c) -o $@ -c $< 57*ecd9ba3cSJoshua M. Clulow $(POST_PROCESS_O) 58*ecd9ba3cSJoshua M. Clulow 59*ecd9ba3cSJoshua M. Clulow%.64.o: %.c 60*ecd9ba3cSJoshua M. Clulow $(COMPILE64.c) -o $@ -c $< 61*ecd9ba3cSJoshua M. Clulow $(POST_PROCESS_O) 62*ecd9ba3cSJoshua M. Clulow 63*ecd9ba3cSJoshua M. Clulow$(PROG32): $(OBJS32) 64*ecd9ba3cSJoshua M. Clulow $(LINK.c) $(OBJS32) -o $@ $(LDLIBS) 65*ecd9ba3cSJoshua M. Clulow $(POST_PROCESS) 66*ecd9ba3cSJoshua M. Clulow 67*ecd9ba3cSJoshua M. Clulow$(PROG64): $(OBJS64) 68*ecd9ba3cSJoshua M. Clulow $(LINK64.c) $(OBJS64) -o $@ $(LDLIBS64) 69*ecd9ba3cSJoshua M. Clulow $(POST_PROCESS) 70*ecd9ba3cSJoshua M. Clulow 71*ecd9ba3cSJoshua M. Clulow$(CMDS): $(TESTDIR) $(PROG32) $(PROG64) 72*ecd9ba3cSJoshua M. Clulow 73*ecd9ba3cSJoshua M. Clulow$(TESTDIR): 74*ecd9ba3cSJoshua M. Clulow $(INS.dir) 75*ecd9ba3cSJoshua M. Clulow 76*ecd9ba3cSJoshua M. Clulow$(TESTDIR)/%: % 77*ecd9ba3cSJoshua M. Clulow $(INS.file) 78