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