xref: /titanic_54/usr/src/test/os-tests/tests/sockfs/Makefile (revision c7194c0a001b05e837e3a77ca3913255a54a08f3)
1cbc6e898SGordon Ross#
2cbc6e898SGordon Ross# This file and its contents are supplied under the terms of the
3cbc6e898SGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
4cbc6e898SGordon Ross# You may only use this file in accordance with the terms of version
5cbc6e898SGordon Ross# 1.0 of the CDDL.
6cbc6e898SGordon Ross#
7cbc6e898SGordon Ross# A full copy of the text of the CDDL should have accompanied this
8cbc6e898SGordon Ross# source.  A copy of the CDDL is also available via the Internet at
9cbc6e898SGordon Ross# http://www.illumos.org/license/CDDL.
10cbc6e898SGordon Ross#
11cbc6e898SGordon Ross
12cbc6e898SGordon Ross#
13cbc6e898SGordon Ross# Copyright (c) 2012 by Delphix. All rights reserved.
14cbc6e898SGordon Ross# Copyright 2017 Gordon W. Ross
15cbc6e898SGordon Ross#
16cbc6e898SGordon Ross
17cbc6e898SGordon Rossinclude $(SRC)/cmd/Makefile.cmd
18cbc6e898SGordon Rossinclude $(SRC)/test/Makefile.com
19cbc6e898SGordon Ross
20*c7194c0aSSebastian WiedenrothPROG = conn dgram drop_priv nosignal sockpair
21cbc6e898SGordon Ross
22cbc6e898SGordon RossLINTS = $(PROGS:%=%.ln)
23cbc6e898SGordon Ross
24cbc6e898SGordon RossLDLIBS += -lsocket
25cbc6e898SGordon RossC99MODE = -xc99=%all
26cbc6e898SGordon RossCPPFLAGS += -D_XOPEN_SOURCE=600 -D__EXTENSIONS__
27cbc6e898SGordon Ross
28*c7194c0aSSebastian Wiedenrothnosignal := LDLIBS += -lnsl
29*c7194c0aSSebastian Wiedenrothnosignal.ln := LDLIBS += -lnsl
30*c7194c0aSSebastian Wiedenroth
31cbc6e898SGordon RossROOTOPTPKG = $(ROOT)/opt/os-tests
32cbc6e898SGordon RossTESTDIR = $(ROOTOPTPKG)/tests/sockfs
33cbc6e898SGordon Ross
34cbc6e898SGordon RossCMDS = $(PROG:%=$(TESTDIR)/%)
35cbc6e898SGordon Ross$(CMDS) := FILEMODE = 0555
36cbc6e898SGordon Ross
37cbc6e898SGordon Rossall: $(PROG)
38cbc6e898SGordon Ross
39cbc6e898SGordon Rossinstall: $(CMDS)
40cbc6e898SGordon Ross
41cbc6e898SGordon Rosslint: $(LINTS)
42cbc6e898SGordon Ross
43cbc6e898SGordon Rossclobber: clean
44cbc6e898SGordon Ross	-$(RM) $(PROG)
45cbc6e898SGordon Ross
46cbc6e898SGordon Rossclean:
47cbc6e898SGordon Ross
48cbc6e898SGordon Ross$(CMDS): $(TESTDIR) $(PROG)
49cbc6e898SGordon Ross
50cbc6e898SGordon Ross%.ln : %.c
51cbc6e898SGordon Ross	$(LINT.c) $*.c $(UTILS) $(LDLIBS)
52cbc6e898SGordon Ross
53cbc6e898SGordon Ross$(TESTDIR):
54cbc6e898SGordon Ross	$(INS.dir)
55cbc6e898SGordon Ross
56cbc6e898SGordon Ross$(TESTDIR)/%: %
57cbc6e898SGordon Ross	$(INS.file)
58