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