1*d2a70789SRichard Lowe#
2*d2a70789SRichard Lowe# This file and its contents are supplied under the terms of the
3*d2a70789SRichard Lowe# Common Development and Distribution License ("CDDL"), version 1.0.
4*d2a70789SRichard Lowe# You may only use this file in accordance with the terms of version
5*d2a70789SRichard Lowe# 1.0 of the CDDL.
6*d2a70789SRichard Lowe#
7*d2a70789SRichard Lowe# A full copy of the text of the CDDL should have accompanied this
8*d2a70789SRichard Lowe# source.  A copy of the CDDL is also available via the Internet at
9*d2a70789SRichard Lowe# http://www.illumos.org/license/CDDL.
10*d2a70789SRichard Lowe#
11*d2a70789SRichard Lowe
12*d2a70789SRichard Lowe# Copyright 2015, Richard Lowe.
13*d2a70789SRichard Lowe
14*d2a70789SRichard Lowe
15*d2a70789SRichard Loweinclude $(SRC)/cmd/Makefile.cmd
16*d2a70789SRichard Loweinclude $(SRC)/test/Makefile.com
17*d2a70789SRichard Lowe
18*d2a70789SRichard LowePROG =	secflags_aslr		\
19*d2a70789SRichard Lowe	secflags_core		\
20*d2a70789SRichard Lowe	secflags_dts		\
21*d2a70789SRichard Lowe	secflags_elfdump	\
22*d2a70789SRichard Lowe	secflags_forbidnullmap	\
23*d2a70789SRichard Lowe	secflags_limits		\
24*d2a70789SRichard Lowe	secflags_noexecstack	\
25*d2a70789SRichard Lowe	secflags_proc		\
26*d2a70789SRichard Lowe	secflags_psecflags	\
27*d2a70789SRichard Lowe	secflags_syscall	\
28*d2a70789SRichard Lowe	secflags_truss		\
29*d2a70789SRichard Lowe	secflags_zonecfg
30*d2a70789SRichard Lowe
31*d2a70789SRichard LowePROG += addrs-32 addrs-64 stacky
32*d2a70789SRichard Lowe
33*d2a70789SRichard LoweROOTOPTPKG = $(ROOT)/opt/os-tests
34*d2a70789SRichard LoweTESTDIR = $(ROOTOPTPKG)/tests/secflags
35*d2a70789SRichard Lowe
36*d2a70789SRichard LoweCMDS = $(PROG:%=$(TESTDIR)/%)
37*d2a70789SRichard Lowe$(CMDS) := FILEMODE = 0555
38*d2a70789SRichard Lowe
39*d2a70789SRichard Loweaddrs-32: addrs.c
40*d2a70789SRichard Lowe	$(LINK.c) addrs.c -o $@ $(LDLIBS)
41*d2a70789SRichard Lowe	$(POST_PROCESS)
42*d2a70789SRichard Lowe
43*d2a70789SRichard Loweaddrs-64: addrs.c
44*d2a70789SRichard Lowe	$(LINK64.c) addrs.c -o $@ $(LDLIBS)
45*d2a70789SRichard Lowe	$(POST_PROCESS)
46*d2a70789SRichard Lowe
47*d2a70789SRichard Lowestacky := MAPFILE.NES=			# Will foil the test, clearly
48*d2a70789SRichard Lowestacky: stacky.o
49*d2a70789SRichard Lowe	$(LINK.c) stacky.o -o $@ $(LDLIBS)
50*d2a70789SRichard Lowe	$(POST_PROCESS)
51*d2a70789SRichard Lowe
52*d2a70789SRichard Lowesecflags_syscall: secflags_syscall.c
53*d2a70789SRichard Lowe	$(LINK.c) secflags_syscall.c -o $@ $(LDLIBS)
54*d2a70789SRichard Lowe	$(POST_PROCESS)
55*d2a70789SRichard Lowe
56*d2a70789SRichard Loweall: $(PROG)
57*d2a70789SRichard Lowe
58*d2a70789SRichard Loweinstall: all $(CMDS)
59*d2a70789SRichard Lowe
60*d2a70789SRichard Lowelint:
61*d2a70789SRichard Lowe
62*d2a70789SRichard Loweclobber: clean
63*d2a70789SRichard Lowe	-$(RM) $(PROG)
64*d2a70789SRichard Lowe
65*d2a70789SRichard Loweclean:
66*d2a70789SRichard Lowe
67*d2a70789SRichard Lowe$(CMDS): $(TESTDIR) $(PROG)
68*d2a70789SRichard Lowe
69*d2a70789SRichard Lowe$(TESTDIR):
70*d2a70789SRichard Lowe	$(INS.dir)
71*d2a70789SRichard Lowe
72*d2a70789SRichard Lowe$(TESTDIR)/%: %
73*d2a70789SRichard Lowe	$(INS.file)
74