xref: /illumos-gate/usr/src/test/os-tests/tests/libsocket/Makefile (revision 2ea71e24ff718fdbfe2a79f10ce89db251e34645)
1b5c46058SRobert Mustacchi#
2b5c46058SRobert Mustacchi# This file and its contents are supplied under the terms of the
3b5c46058SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4b5c46058SRobert Mustacchi# You may only use this file in accordance with the terms of version
5b5c46058SRobert Mustacchi# 1.0 of the CDDL.
6b5c46058SRobert Mustacchi#
7b5c46058SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8b5c46058SRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9b5c46058SRobert Mustacchi# http://www.illumos.org/license/CDDL.
10b5c46058SRobert Mustacchi#
11b5c46058SRobert Mustacchi
12b5c46058SRobert Mustacchi#
13b5c46058SRobert Mustacchi# Copyright 2026 Oxide Computer Company
14b5c46058SRobert Mustacchi#
15b5c46058SRobert Mustacchi
16b5c46058SRobert Mustacchi#
17b5c46058SRobert Mustacchi# Makefile for various libsocket tests.
18b5c46058SRobert Mustacchi#
19b5c46058SRobert Mustacchi
20b5c46058SRobert MustacchiPROGS = \
21*2ea71e24SRobert Mustacchi	getifaddrs_dl \
22*2ea71e24SRobert Mustacchi	inet6_opt \
23*2ea71e24SRobert Mustacchi	nametoindex
24b5c46058SRobert Mustacchi
25b5c46058SRobert MustacchiPROGS32 += $(PROGS:%=%.32)
26b5c46058SRobert MustacchiPROGS64 += $(PROGS:%=%.64)
27b5c46058SRobert Mustacchi
28b5c46058SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests
29b5c46058SRobert MustacchiROOTOPTSOCK = $(ROOTOPTDIR)/libsocket
30b5c46058SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTSOCK)/%) $(PROGS64:%=$(ROOTOPTSOCK)/%)
31b5c46058SRobert Mustacchi
32b5c46058SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
33b5c46058SRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf
34b5c46058SRobert Mustacchi
35b5c46058SRobert MustacchiCPPFLAGS += -D_REENTRANT
36b5c46058SRobert MustacchiCSTD = $(CSTD_GNU17)
37b5c46058SRobert MustacchiCTF_MODE = link
38b5c46058SRobert MustacchiLDLIBS += -lsocket
39b5c46058SRobert MustacchiLDLIBS64 += -lsocket
40b5c46058SRobert Mustacchi
41b5c46058SRobert Mustacchigetifaddrs_dl.32 := LDLIBS += -ldladm -ldlpi
42b5c46058SRobert Mustacchigetifaddrs_dl.64 := LDLIBS64 += -ldladm -ldlpi
43b5c46058SRobert Mustacchi
44b5c46058SRobert Mustacchi.KEEP_STATE:
45b5c46058SRobert Mustacchi
46b5c46058SRobert Mustacchiall: $(PROGS32) $(PROGS64)
47b5c46058SRobert Mustacchi
48b5c46058SRobert Mustacchiclobber: clean
49b5c46058SRobert Mustacchi	-$(RM) $(PROGS32) $(PROGS64)
50b5c46058SRobert Mustacchi
51b5c46058SRobert Mustacchiclean:
52b5c46058SRobert Mustacchi	-$(RM) *.o.32 *.o.64
53b5c46058SRobert Mustacchi
54b5c46058SRobert Mustacchiinstall: $(ROOTOPTSOCK) .WAIT $(ROOTOPTPROGS)
55b5c46058SRobert Mustacchi
56b5c46058SRobert Mustacchi$(ROOTOPTSOCK): $(ROOTOPTTESTS)
57b5c46058SRobert Mustacchi	$(INS.dir)
58b5c46058SRobert Mustacchi
59b5c46058SRobert Mustacchi$(ROOTOPTSOCK)/%: %
60b5c46058SRobert Mustacchi	$(INS.file)
61b5c46058SRobert Mustacchi
62b5c46058SRobert Mustacchi%.o.32: %.c
63b5c46058SRobert Mustacchi	$(COMPILE.c) -o $@ -c $<
64b5c46058SRobert Mustacchi	$(POST_PROCESS_O)
65b5c46058SRobert Mustacchi
66b5c46058SRobert Mustacchi%.o.64: %.c
67b5c46058SRobert Mustacchi	$(COMPILE64.c) -o $@ -c $<
68b5c46058SRobert Mustacchi	$(POST_PROCESS_O)
69b5c46058SRobert Mustacchi
70b5c46058SRobert Mustacchi%.64: %.o.64
71b5c46058SRobert Mustacchi	$(LINK64.c) -o $@ $< $(LDLIBS64)
72b5c46058SRobert Mustacchi	$(POST_PROCESS)
73b5c46058SRobert Mustacchi
74b5c46058SRobert Mustacchi%.32: %.o.32
75b5c46058SRobert Mustacchi	$(LINK.c) -o $@ $< $(LDLIBS)
76b5c46058SRobert Mustacchi	$(POST_PROCESS)
77