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