1*b41e2fb6SRichard Lowe# 2*b41e2fb6SRichard Lowe# This file and its contents are supplied under the terms of the 3*b41e2fb6SRichard Lowe# Common Development and Distribution License ("CDDL"), version 1.0. 4*b41e2fb6SRichard Lowe# You may only use this file in accordance with the terms of version 5*b41e2fb6SRichard Lowe# 1.0 of the CDDL. 6*b41e2fb6SRichard Lowe# 7*b41e2fb6SRichard Lowe# A full copy of the text of the CDDL should have accompanied this 8*b41e2fb6SRichard Lowe# source. A copy of the CDDL is also available via the Internet at 9*b41e2fb6SRichard Lowe# http://www.illumos.org/license/CDDL. 10*b41e2fb6SRichard Lowe# 11*b41e2fb6SRichard Lowe 12*b41e2fb6SRichard Lowe# 13*b41e2fb6SRichard Lowe# Copyright 2012, Richard Lowe. 14*b41e2fb6SRichard Lowe# 15*b41e2fb6SRichard Lowe 16*b41e2fb6SRichard Loweinclude $(SRC)/cmd/Makefile.cmd 17*b41e2fb6SRichard Loweinclude $(SRC)/Makefile.master.64 18*b41e2fb6SRichard Loweinclude $(SRC)/cmd/Makefile.ctf 19*b41e2fb6SRichard Lowe 20*b41e2fb6SRichard LoweCTF_MODE = link 21*b41e2fb6SRichard Lowe 22*b41e2fb6SRichard Lowe.KEEP_STATE: 23*b41e2fb6SRichard Lowe 24*b41e2fb6SRichard LowePROG = \ 25*b41e2fb6SRichard Lowe align \ 26*b41e2fb6SRichard Lowe basic \ 27*b41e2fb6SRichard Lowe big-struct-ret \ 28*b41e2fb6SRichard Lowe big-struct-ret-and-spill \ 29*b41e2fb6SRichard Lowe functional \ 30*b41e2fb6SRichard Lowe small-struct-ret \ 31*b41e2fb6SRichard Lowe small-struct-ret-and-spill \ 32*b41e2fb6SRichard Lowe stack-spill 33*b41e2fb6SRichard Lowe 34*b41e2fb6SRichard LoweROOTOPTPKG = $(ROOT)/opt/os-tests 35*b41e2fb6SRichard LoweTESTDIR = $(ROOTOPTPKG)/tests/saveargs/functional 36*b41e2fb6SRichard Lowe 37*b41e2fb6SRichard LoweCMDS = $(PROG:%=$(TESTDIR)/%) 38*b41e2fb6SRichard Lowe$(CMDS) := FILEMODE = 0555 39*b41e2fb6SRichard Lowe 40*b41e2fb6SRichard Loweall: $(PROG) 41*b41e2fb6SRichard Lowe 42*b41e2fb6SRichard Loweinstall: $(CMDS) 43*b41e2fb6SRichard Lowe 44*b41e2fb6SRichard Loweclean: 45*b41e2fb6SRichard Lowe $(RM) $(PROG) 46*b41e2fb6SRichard Lowe 47*b41e2fb6SRichard Loweclobber: clean 48*b41e2fb6SRichard Lowe 49*b41e2fb6SRichard Lowe$(CMDS): $(TESTDIR) $(PROG) 50*b41e2fb6SRichard Lowe 51*b41e2fb6SRichard Lowe$(TESTDIR): 52*b41e2fb6SRichard Lowe $(INS.dir) 53*b41e2fb6SRichard Lowe 54*b41e2fb6SRichard Lowe$(TESTDIR)/%: % 55*b41e2fb6SRichard Lowe $(INS.file) 56