1*c5591576SRob Johnston#
2*c5591576SRob Johnston# This file and its contents are supplied under the terms of the
3*c5591576SRob Johnston# Common Development and Distribution License ("CDDL"), version 1.0.
4*c5591576SRob Johnston# You may only use this file in accordance with the terms of version
5*c5591576SRob Johnston# 1.0 of the CDDL.
6*c5591576SRob Johnston#
7*c5591576SRob Johnston# A full copy of the text of the CDDL should have accompanied this
8*c5591576SRob Johnston# source.  A copy of the CDDL is also available via the Internet at
9*c5591576SRob Johnston# http://www.illumos.org/license/CDDL.
10*c5591576SRob Johnston#
11*c5591576SRob Johnston
12*c5591576SRob Johnston#
13*c5591576SRob Johnston# Copyright 2020 Joyent, Inc.
14*c5591576SRob Johnston#
15*c5591576SRob Johnston
16*c5591576SRob Johnstoninclude $(SRC)/Makefile.master
17*c5591576SRob Johnston
18*c5591576SRob JohnstonROOTOPTPKG = $(ROOT)/opt/os-tests
19*c5591576SRob JohnstonTESTDIR = $(ROOTOPTPKG)/tests/libtopo
20*c5591576SRob Johnston
21*c5591576SRob JohnstonPROGS = digraph-test
22*c5591576SRob Johnston
23*c5591576SRob JohnstonXML =	digraph-test-in.xml \
24*c5591576SRob Johnston	digraph-test-in-badscheme.xml \
25*c5591576SRob Johnston	digraph-test-in-badnum.xml \
26*c5591576SRob Johnston	digraph-test-in-badedge.xml \
27*c5591576SRob Johnston	digraph-test-in-badelement.xml
28*c5591576SRob Johnston
29*c5591576SRob Johnstoninclude $(SRC)/cmd/Makefile.cmd
30*c5591576SRob Johnstoninclude $(SRC)/test/Makefile.com
31*c5591576SRob Johnston
32*c5591576SRob JohnstonLDLIBS += -L$(ROOT)/usr/lib/fm -ltopo -R/usr/lib/fm
33*c5591576SRob JohnstonCFLAGS += -I$(SRC)/lib/fm/topo/libtopo/
34*c5591576SRob JohnstonCSTD= $(CSTD_GNU99)
35*c5591576SRob Johnston
36*c5591576SRob JohnstonCMDS = $(PROGS:%=$(TESTDIR)/%)
37*c5591576SRob Johnston$(CMDS) := FILEMODE = 0555
38*c5591576SRob Johnston
39*c5591576SRob JohnstonFILES = $(XML:%=$(TESTDIR)/%)
40*c5591576SRob Johnston$(FILES) := FILEMODE = 0444
41*c5591576SRob Johnston
42*c5591576SRob Johnstonall: $(PROGS)
43*c5591576SRob Johnston
44*c5591576SRob Johnstoninstall: all $(CMDS) $(FILES)
45*c5591576SRob Johnston
46*c5591576SRob Johnstonclobber: clean
47*c5591576SRob Johnston	-$(RM) $(PROGS) $(FILES)
48*c5591576SRob Johnston
49*c5591576SRob Johnstonclean:
50*c5591576SRob Johnston	-$(RM) *.o
51*c5591576SRob Johnston
52*c5591576SRob Johnston$(CMDS): $(TESTDIR) $(PROGS)
53*c5591576SRob Johnston
54*c5591576SRob Johnston$(TESTDIR):
55*c5591576SRob Johnston	$(INS.dir)
56*c5591576SRob Johnston
57*c5591576SRob Johnston$(TESTDIR)/%: %
58*c5591576SRob Johnston	$(INS.file)