xref: /illumos-gate/usr/src/test/libc-tests/tests/posix_spawn/Makefile (revision 3114379f81d5ab88054ea9e72c8874984ea8c263)
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