xref: /illumos-gate/usr/src/test/util-tests/tests/libdhcputil/Makefile (revision ecd9ba3c681525bcbb1953941065d28b8ab9a4ec)
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