1*3114379fSRobert Mustacchi# 2*3114379fSRobert Mustacchi# This file and its contents are supplied under the terms of the 3*3114379fSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*3114379fSRobert Mustacchi# You may only use this file in accordance with the terms of version 5*3114379fSRobert Mustacchi# 1.0 of the CDDL. 6*3114379fSRobert Mustacchi# 7*3114379fSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*3114379fSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*3114379fSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*3114379fSRobert Mustacchi# 11*3114379fSRobert Mustacchi 12*3114379fSRobert Mustacchi# 13*3114379fSRobert Mustacchi# Copyright 2025 Oxide Computer Company 14*3114379fSRobert Mustacchi# 15*3114379fSRobert Mustacchi 16*3114379fSRobert MustacchiPROGS = posix_spawn 17*3114379fSRobert Mustacchi 18*3114379fSRobert MustacchiPROGS32 = $(PROGS:%=%.32) 19*3114379fSRobert MustacchiPROGS64 = $(PROGS:%=%.64) getsid.64 20*3114379fSRobert Mustacchi 21*3114379fSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests 22*3114379fSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 23*3114379fSRobert Mustacchi $(PROGS64:%=$(ROOTOPTDIR)/%) 24*3114379fSRobert Mustacchi 25*3114379fSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 26*3114379fSRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf 27*3114379fSRobert Mustacchi 28*3114379fSRobert MustacchiCSTD = $(CSTD_GNU17) 29*3114379fSRobert MustacchiCPPFLAGS += -D_REENTRANT 30*3114379fSRobert MustacchiCTF_MODE = link 31*3114379fSRobert Mustacchi 32*3114379fSRobert Mustacchi.KEEP_STATE: 33*3114379fSRobert Mustacchi 34*3114379fSRobert Mustacchiall: $(PROGS32) $(PROGS64) 35*3114379fSRobert Mustacchi 36*3114379fSRobert Mustacchiinstall: $(ROOTOPTPROGS) $(ROOTOPTDIR) 37*3114379fSRobert Mustacchi 38*3114379fSRobert Mustacchi$(ROOTOPTDIR): 39*3114379fSRobert Mustacchi $(INS.dir) 40*3114379fSRobert Mustacchi 41*3114379fSRobert Mustacchi$(ROOTOPTDIR)/%: % 42*3114379fSRobert Mustacchi $(INS.file) 43*3114379fSRobert Mustacchi 44*3114379fSRobert Mustacchi%.32.o: %.c 45*3114379fSRobert Mustacchi $(COMPILE.c) -o $@ $< 46*3114379fSRobert Mustacchi $(POST_PROCESS_O) 47*3114379fSRobert Mustacchi 48*3114379fSRobert Mustacchi%.32: %.32.o 49*3114379fSRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 50*3114379fSRobert Mustacchi $(POST_PROCESS) 51*3114379fSRobert Mustacchi 52*3114379fSRobert Mustacchi%.64.o: %.c 53*3114379fSRobert Mustacchi $(COMPILE64.c) -o $@ $< 54*3114379fSRobert Mustacchi $(POST_PROCESS_O) 55*3114379fSRobert Mustacchi 56*3114379fSRobert Mustacchi%.64: %.64.o 57*3114379fSRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) 58*3114379fSRobert Mustacchi $(POST_PROCESS) 59*3114379fSRobert Mustacchi 60*3114379fSRobert Mustacchiclean: 61*3114379fSRobert Mustacchi $(RM) $(OBJS32) $(OBJS64) 62*3114379fSRobert Mustacchi 63*3114379fSRobert Mustacchiclobber: clean 64*3114379fSRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 65