1a89c0811SRobert Mustacchi# 2a89c0811SRobert Mustacchi# This file and its contents are supplied under the terms of the 3a89c0811SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4a89c0811SRobert Mustacchi# You may only use this file in accordance with the terms of version 5a89c0811SRobert Mustacchi# 1.0 of the CDDL. 6a89c0811SRobert Mustacchi# 7a89c0811SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8a89c0811SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9a89c0811SRobert Mustacchi# http://www.illumos.org/license/CDDL. 10a89c0811SRobert Mustacchi# 11a89c0811SRobert Mustacchi 12a89c0811SRobert Mustacchi# 13*bb9475a1SRobert Mustacchi# Copyright 2025 Oxide Computer Company 14a89c0811SRobert Mustacchi# 15a89c0811SRobert Mustacchi 16a89c0811SRobert MustacchiPROGS = \ 17a89c0811SRobert Mustacchi execvpe-test 18a89c0811SRobert Mustacchi 19a89c0811SRobert MustacchiDATA = \ 20a89c0811SRobert Mustacchi execvpe-script \ 21a89c0811SRobert Mustacchi execvpe-noperm 22a89c0811SRobert Mustacchi 23a89c0811SRobert MustacchiPROGS32 = $(PROGS:%=%.32) 24a89c0811SRobert MustacchiPROGS64 = $(PROGS:%=%.64) 25a89c0811SRobert Mustacchi 26a89c0811SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests 27a89c0811SRobert MustacchiROOTOPTEXECVPE = $(ROOTOPTDIR)/execvpe 28a89c0811SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTEXECVPE)/%) \ 29a89c0811SRobert Mustacchi $(PROGS64:%=$(ROOTOPTEXECVPE)/%) \ 30a89c0811SRobert Mustacchi $(SCRIPTS:%=$(ROOTOPTEXECVPE)/%) 31a89c0811SRobert MustacchiROOTOPTDATA = $(DATA:%=$(ROOTOPTEXECVPE)/%) 32a89c0811SRobert Mustacchi 33a89c0811SRobert Mustacchi$(ROOTOPTEXECVPE)/execvpe-noperm := FILEMODE = 0444 34a89c0811SRobert Mustacchi 35a89c0811SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 36a89c0811SRobert Mustacchi 37*bb9475a1SRobert MustacchiCSTD = $(CSTD_GNU17) 38a89c0811SRobert Mustacchi.KEEP_STATE: 39a89c0811SRobert Mustacchi 40a89c0811SRobert Mustacchiall: $(PROGS32) $(PROGS64) 41a89c0811SRobert Mustacchi 42a89c0811SRobert Mustacchiinstall: $(ROOTOPTPROGS) $(ROOTOPTDATA) 43a89c0811SRobert Mustacchi 44a89c0811SRobert Mustacchiclean: 45a89c0811SRobert Mustacchi $(RM) $(OBJS32) $(OBJS64) 46a89c0811SRobert Mustacchi 47a89c0811SRobert Mustacchi$(PROGS32): $(OBJS32) 48a89c0811SRobert Mustacchi$(PROGS64): $(OBJS64) 49a89c0811SRobert Mustacchi 50a89c0811SRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTEXECVPE) 51a89c0811SRobert Mustacchi$(ROOTOPTDATA): $(ROOTOPTEXECVPE) 52a89c0811SRobert Mustacchi 53a89c0811SRobert Mustacchi$(ROOTOPTDIR): 54a89c0811SRobert Mustacchi $(INS.dir) 55a89c0811SRobert Mustacchi 56a89c0811SRobert Mustacchi$(ROOTOPTEXECVPE): $(ROOTOPTDIR) 57a89c0811SRobert Mustacchi $(INS.dir) 58a89c0811SRobert Mustacchi 59a89c0811SRobert Mustacchi$(ROOTOPTEXECVPE)/%: % 60a89c0811SRobert Mustacchi $(INS.file) 61a89c0811SRobert Mustacchi 62a89c0811SRobert Mustacchi%.32.o: %.c 63a89c0811SRobert Mustacchi $(COMPILE.c) -o $@ $< 64a89c0811SRobert Mustacchi $(POST_PROCESS_O) 65a89c0811SRobert Mustacchi 66a89c0811SRobert Mustacchi%.64.o: %.c 67a89c0811SRobert Mustacchi $(COMPILE64.c) -o $@ $< 68a89c0811SRobert Mustacchi $(POST_PROCESS_O) 69a89c0811SRobert Mustacchi 70a89c0811SRobert Mustacchi%.64: %.64.o 71a89c0811SRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) $(EXTRA_OBJS64) 72a89c0811SRobert Mustacchi $(POST_PROCESS) 73a89c0811SRobert Mustacchi 74a89c0811SRobert Mustacchi%.32: %.32.o 75a89c0811SRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) $(EXTRA_OBJS32) 76a89c0811SRobert Mustacchi $(POST_PROCESS) 77a89c0811SRobert Mustacchi 78a89c0811SRobert Mustacchiclobber: clean 79a89c0811SRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 80a89c0811SRobert Mustacchi 81a89c0811SRobert MustacchiFRC: 82