xref: /illumos-gate/usr/src/test/os-tests/tests/signalfd/Makefile (revision f9bc46de5fe64167b2b73bcd3ed56ed5e18b68a7)
1374858d2SPatrick Mooney#
2374858d2SPatrick Mooney# This file and its contents are supplied under the terms of the
3374858d2SPatrick Mooney# Common Development and Distribution License ("CDDL"), version 1.0.
4374858d2SPatrick Mooney# You may only use this file in accordance with the terms of version
5374858d2SPatrick Mooney# 1.0 of the CDDL.
6374858d2SPatrick Mooney#
7374858d2SPatrick Mooney# A full copy of the text of the CDDL should have accompanied this
8374858d2SPatrick Mooney# source.  A copy of the CDDL is also available via the Internet at
9374858d2SPatrick Mooney# http://www.illumos.org/license/CDDL.
10374858d2SPatrick Mooney#
11374858d2SPatrick Mooney
12374858d2SPatrick Mooney#
13374858d2SPatrick Mooney# Copyright 2022 Oxide Computer Company
14374858d2SPatrick Mooney# Copyright 2023 MNX Cloud, Inc.
15374858d2SPatrick Mooney#
16374858d2SPatrick Mooney
17374858d2SPatrick Mooneyinclude $(SRC)/cmd/Makefile.cmd
18374858d2SPatrick Mooneyinclude $(SRC)/test/Makefile.com
19374858d2SPatrick Mooney
20*f9bc46deSPatrick MooneyPROGS = basic_args basic_read multipoll
21374858d2SPatrick MooneyCOMMON_OBJS = common.o
22374858d2SPatrick Mooney
23374858d2SPatrick Mooneypoll_test := LDLIBS += -lsocket
24374858d2SPatrick Mooneypoll_test.ln := LDLIBS += -lsocket
25374858d2SPatrick MooneyCSTD = $(CSTD_GNU99)
26374858d2SPatrick Mooney
27374858d2SPatrick MooneyROOTOPTDIR = $(ROOT)/opt/os-tests/tests
28374858d2SPatrick MooneyROOTOPTSIGFD = $(ROOTOPTDIR)/signalfd
29374858d2SPatrick Mooney
30374858d2SPatrick MooneyCMDS = $(PROGS:%=$(ROOTOPTSIGFD)/%)
31374858d2SPatrick Mooney$(CMDS) := FILEMODE = 0555
32374858d2SPatrick Mooney
33374858d2SPatrick Mooneyall: $(PROGS)
34374858d2SPatrick Mooney
35374858d2SPatrick Mooneyinstall: all $(CMDS)
36374858d2SPatrick Mooney
37374858d2SPatrick Mooneyclobber: clean
38374858d2SPatrick Mooney	-$(RM) $(PROGS)
39374858d2SPatrick Mooney
40374858d2SPatrick Mooneyclean:
41374858d2SPatrick Mooney	-$(RM) $(COMMON_OBJS)
42374858d2SPatrick Mooney
43374858d2SPatrick Mooney$(CMDS): $(ROOTOPTSIGFD) $(PROGS)
44374858d2SPatrick Mooney
45374858d2SPatrick Mooney$(PROGS): $(COMMON_OBJS)
46374858d2SPatrick Mooney
47374858d2SPatrick Mooney$(ROOTOPTSIGFD):
48374858d2SPatrick Mooney	$(INS.dir)
49374858d2SPatrick Mooney
50374858d2SPatrick Mooney$(ROOTOPTSIGFD)/%: %
51374858d2SPatrick Mooney	$(INS.file)
52374858d2SPatrick Mooney
53374858d2SPatrick Mooney%.o: %.c
54374858d2SPatrick Mooney	$(COMPILE.c) -o $@ -c $<
55374858d2SPatrick Mooney	$(POST_PROCESS_O)
56374858d2SPatrick Mooney
57374858d2SPatrick Mooney%: %.o
58374858d2SPatrick Mooney	$(LINK.c) -o $@ $< $(COMMON_OBJS) $(LDLIBS)
59374858d2SPatrick Mooney	$(POST_PROCESS)
60