xref: /illumos-gate/usr/src/test/os-tests/tests/execvpe/Makefile (revision bb9475a199514dcace79d04d02c1eff05d65b94f)
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