xref: /illumos-gate/usr/src/test/os-tests/tests/spawn/Makefile (revision ac2250cb76bb32944fd2c8a3ba2cd3f79747748d)
1*ac2250cbSAndy Fiddaman#
2*ac2250cbSAndy Fiddaman# This file and its contents are supplied under the terms of the
3*ac2250cbSAndy Fiddaman# Common Development and Distribution License ("CDDL"), version 1.0.
4*ac2250cbSAndy Fiddaman# You may only use this file in accordance with the terms of version
5*ac2250cbSAndy Fiddaman# 1.0 of the CDDL.
6*ac2250cbSAndy Fiddaman#
7*ac2250cbSAndy Fiddaman# A full copy of the text of the CDDL should have accompanied this
8*ac2250cbSAndy Fiddaman# source.  A copy of the CDDL is also available via the Internet at
9*ac2250cbSAndy Fiddaman# http://www.illumos.org/license/CDDL.
10*ac2250cbSAndy Fiddaman#
11*ac2250cbSAndy Fiddaman
12*ac2250cbSAndy Fiddaman#
13*ac2250cbSAndy Fiddaman# Copyright 2026 Oxide Computer Company
14*ac2250cbSAndy Fiddaman#
15*ac2250cbSAndy Fiddaman
16*ac2250cbSAndy FiddamanPROGS = \
17*ac2250cbSAndy Fiddaman	spawn-syscall
18*ac2250cbSAndy Fiddaman
19*ac2250cbSAndy FiddamanPROGS32 = $(PROGS:%=%.32)
20*ac2250cbSAndy FiddamanPROGS64 = $(PROGS:%=%.64)
21*ac2250cbSAndy Fiddaman
22*ac2250cbSAndy FiddamanROOTOPTDIR = $(ROOT)/opt/os-tests/tests
23*ac2250cbSAndy FiddamanROOTOPTSPAWN = $(ROOTOPTDIR)/spawn
24*ac2250cbSAndy FiddamanROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTSPAWN)/%) \
25*ac2250cbSAndy Fiddaman	$(PROGS64:%=$(ROOTOPTSPAWN)/%)
26*ac2250cbSAndy Fiddaman
27*ac2250cbSAndy Fiddamaninclude $(SRC)/cmd/Makefile.cmd
28*ac2250cbSAndy Fiddaman
29*ac2250cbSAndy FiddamanCSTD = $(CSTD_GNU17)
30*ac2250cbSAndy Fiddaman.KEEP_STATE:
31*ac2250cbSAndy Fiddaman
32*ac2250cbSAndy Fiddamanall: $(PROGS32) $(PROGS64)
33*ac2250cbSAndy Fiddaman
34*ac2250cbSAndy Fiddamaninstall: $(ROOTOPTPROGS)
35*ac2250cbSAndy Fiddaman
36*ac2250cbSAndy Fiddamanclean:
37*ac2250cbSAndy Fiddaman	$(RM) $(OBJS32) $(OBJS64)
38*ac2250cbSAndy Fiddaman
39*ac2250cbSAndy Fiddaman$(PROGS32): $(OBJS32)
40*ac2250cbSAndy Fiddaman$(PROGS64): $(OBJS64)
41*ac2250cbSAndy Fiddaman
42*ac2250cbSAndy Fiddaman$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTSPAWN)
43*ac2250cbSAndy Fiddaman
44*ac2250cbSAndy Fiddaman$(ROOTOPTDIR):
45*ac2250cbSAndy Fiddaman	$(INS.dir)
46*ac2250cbSAndy Fiddaman
47*ac2250cbSAndy Fiddaman$(ROOTOPTSPAWN): $(ROOTOPTDIR)
48*ac2250cbSAndy Fiddaman	$(INS.dir)
49*ac2250cbSAndy Fiddaman
50*ac2250cbSAndy Fiddaman$(ROOTOPTSPAWN)/%: %
51*ac2250cbSAndy Fiddaman	$(INS.file)
52*ac2250cbSAndy Fiddaman
53*ac2250cbSAndy Fiddaman%.32.o: %.c
54*ac2250cbSAndy Fiddaman	$(COMPILE.c) -o $@ $<
55*ac2250cbSAndy Fiddaman	$(POST_PROCESS_O)
56*ac2250cbSAndy Fiddaman
57*ac2250cbSAndy Fiddaman%.64.o: %.c
58*ac2250cbSAndy Fiddaman	$(COMPILE64.c) -o $@ $<
59*ac2250cbSAndy Fiddaman	$(POST_PROCESS_O)
60*ac2250cbSAndy Fiddaman
61*ac2250cbSAndy Fiddaman%.64: %.64.o
62*ac2250cbSAndy Fiddaman	$(LINK64.c) -o $@ $< $(LDLIBS64)
63*ac2250cbSAndy Fiddaman	$(POST_PROCESS)
64*ac2250cbSAndy Fiddaman
65*ac2250cbSAndy Fiddaman%.32: %.32.o
66*ac2250cbSAndy Fiddaman	$(LINK.c) -o $@ $< $(LDLIBS)
67*ac2250cbSAndy Fiddaman	$(POST_PROCESS)
68*ac2250cbSAndy Fiddaman
69*ac2250cbSAndy Fiddamanclobber: clean
70*ac2250cbSAndy Fiddaman	$(RM) $(PROGS32) $(PROGS64)
71*ac2250cbSAndy Fiddaman
72*ac2250cbSAndy FiddamanFRC:
73