xref: /illumos-gate/usr/src/test/bhyve-tests/tests/Makefile (revision 7daa540591d7332190b10fc3a818bfd5e7d536fe)
1*7daa5405SPatrick Mooney#
2*7daa5405SPatrick Mooney# This file and its contents are supplied under the terms of the
3*7daa5405SPatrick Mooney# Common Development and Distribution License ("CDDL"), version 1.0.
4*7daa5405SPatrick Mooney# You may only use this file in accordance with the terms of version
5*7daa5405SPatrick Mooney# 1.0 of the CDDL.
6*7daa5405SPatrick Mooney#
7*7daa5405SPatrick Mooney# A full copy of the text of the CDDL should have accompanied this
8*7daa5405SPatrick Mooney# source.  A copy of the CDDL is also available via the Internet at
9*7daa5405SPatrick Mooney# http://www.illumos.org/license/CDDL.
10*7daa5405SPatrick Mooney#
11*7daa5405SPatrick Mooney
12*7daa5405SPatrick Mooney# Copyright 2022 Oxide Computer Company
13*7daa5405SPatrick Mooney
14*7daa5405SPatrick Mooneyinclude $(SRC)/cmd/Makefile.cmd
15*7daa5405SPatrick Mooneyinclude $(SRC)/cmd/Makefile.cmd.64
16*7daa5405SPatrick Mooneyinclude $(SRC)/test/Makefile.com
17*7daa5405SPatrick Mooney
18*7daa5405SPatrick MooneyPROG =	memmap
19*7daa5405SPatrick Mooney
20*7daa5405SPatrick MooneyROOTOPTPKG = $(ROOT)/opt/bhyve-tests
21*7daa5405SPatrick MooneyTESTDIR = $(ROOTOPTPKG)/tests
22*7daa5405SPatrick Mooney
23*7daa5405SPatrick MooneyCMDS = $(PROG:%=$(TESTDIR)/%)
24*7daa5405SPatrick Mooney$(CMDS) := FILEMODE = 0555
25*7daa5405SPatrick Mooney
26*7daa5405SPatrick MooneyCSTD=		$(CSTD_GNU99)
27*7daa5405SPatrick MooneyCPPFLAGS =	-I$(COMPAT)/bhyve -I$(CONTRIB)/bhyve \
28*7daa5405SPatrick Mooney		-I$(COMPAT)/bhyve/amd64 -I$(CONTRIB)/bhyve/amd64 \
29*7daa5405SPatrick Mooney		$(CPPFLAGS.master) \
30*7daa5405SPatrick Mooney		-I$(SRC)/uts/i86pc/io/vmm \
31*7daa5405SPatrick Mooney		-I$(SRC)/uts/i86pc
32*7daa5405SPatrick Mooney$(PROG) := LDLIBS += \
33*7daa5405SPatrick Mooney	-lvmmapi
34*7daa5405SPatrick Mooney
35*7daa5405SPatrick Mooneyall: $(PROG)
36*7daa5405SPatrick Mooney
37*7daa5405SPatrick Mooneyinstall: all $(CMDS)
38*7daa5405SPatrick Mooney
39*7daa5405SPatrick Mooneyclobber: clean
40*7daa5405SPatrick Mooney	-$(RM) $(PROG)
41*7daa5405SPatrick Mooney
42*7daa5405SPatrick Mooney$(CMDS): $(TESTDIR) $(PROG)
43*7daa5405SPatrick Mooney
44*7daa5405SPatrick Mooney$(TESTDIR):
45*7daa5405SPatrick Mooney	$(INS.dir)
46*7daa5405SPatrick Mooney
47*7daa5405SPatrick Mooney$(TESTDIR)/%: %
48*7daa5405SPatrick Mooney	$(INS.file)
49