1*ce8560eeSMatt Barden#
2*ce8560eeSMatt Barden# This file and its contents are supplied under the terms of the
3*ce8560eeSMatt Barden# Common Development and Distribution License ("CDDL"), version 1.0.
4*ce8560eeSMatt Barden# You may only use this file in accordance with the terms of version
5*ce8560eeSMatt Barden# 1.0 of the CDDL.
6*ce8560eeSMatt Barden#
7*ce8560eeSMatt Barden# A full copy of the text of the CDDL should have accompanied this
8*ce8560eeSMatt Barden# source.  A copy of the CDDL is also available via the Internet at
9*ce8560eeSMatt Barden# http://www.illumos.org/license/CDDL.
10*ce8560eeSMatt Barden#
11*ce8560eeSMatt Barden
12*ce8560eeSMatt Barden#
13*ce8560eeSMatt Barden# Copyright (c) 2012 by Delphix. All rights reserved.
14*ce8560eeSMatt Barden# Copyright 2014 Garrett D'Amore <garrett@damore.org>
15*ce8560eeSMatt Barden# Copyright 2020 Tintri by DDN, Inc. All rights reserved.
16*ce8560eeSMatt Barden#
17*ce8560eeSMatt Barden
18*ce8560eeSMatt Bardeninclude $(SRC)/Makefile.master
19*ce8560eeSMatt Bardeninclude $(SRC)/cmd/Makefile.cmd
20*ce8560eeSMatt Bardeninclude $(SRC)/test/Makefile.com
21*ce8560eeSMatt Barden
22*ce8560eeSMatt Barden#
23*ce8560eeSMatt Barden# Note: NDR currently is only supported in 32-bit programs.
24*ce8560eeSMatt Barden#
25*ce8560eeSMatt BardenOBJS = $(PROG).o util_common.o
26*ce8560eeSMatt BardenSRCS = $(PROG).c $(TESTCOMMONDIR)/util_common.c
27*ce8560eeSMatt Barden
28*ce8560eeSMatt BardenCSTD = $(CSTD_GNU99)
29*ce8560eeSMatt BardenCPPFLAGS += -I$(TESTCOMMONDIR)
30*ce8560eeSMatt Barden
31*ce8560eeSMatt BardenROOTOPTPKG = $(ROOT)/opt/libmlrpc-tests
32*ce8560eeSMatt BardenTESTDIR = $(ROOTOPTPKG)/tests/$(TESTSUBDIR)
33*ce8560eeSMatt Barden
34*ce8560eeSMatt BardenCMDS = $(PROG:%=$(TESTDIR)/%) $(KSHPROG:%=$(TESTDIR)/%)
35*ce8560eeSMatt Barden$(CMDS) := FILEMODE = 0555
36*ce8560eeSMatt Barden
37*ce8560eeSMatt BardenBINS = $(BINFILES:%=$(TESTDIR)/%)
38*ce8560eeSMatt Barden$(BINS) := FILEMODE = 0444
39*ce8560eeSMatt Barden
40*ce8560eeSMatt Bardenall: $(PROG) $(KSHPROG) $(SUBDIRS)
41*ce8560eeSMatt Barden
42*ce8560eeSMatt Barden$(PROG): $(OBJS)
43*ce8560eeSMatt Barden	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
44*ce8560eeSMatt Barden	$(POST_PROCESS)
45*ce8560eeSMatt Barden
46*ce8560eeSMatt Barden$(KSHPROG): $(KSHPROG).ksh
47*ce8560eeSMatt Barden	$(RM) $@
48*ce8560eeSMatt Barden	$(CP) $(KSHPROG).ksh $(@)
49*ce8560eeSMatt Barden	$(CHMOD) +x $@
50*ce8560eeSMatt Barden
51*ce8560eeSMatt Barden%.o: %.c
52*ce8560eeSMatt Barden	$(COMPILE.c) -o $@ $(CFLAGS_$(MACH)) $<
53*ce8560eeSMatt Barden
54*ce8560eeSMatt Barden%.o: $(TESTCOMMONDIR)/%.c
55*ce8560eeSMatt Barden	$(COMPILE.c) -o $@ $(CFLAGS_$(MACH)) $<
56*ce8560eeSMatt Barden
57*ce8560eeSMatt Bardeninstall: $(SUBDIRS) $(CMDS) $(BINS)
58*ce8560eeSMatt Barden
59*ce8560eeSMatt Bardenlint: lint_SRCS
60*ce8560eeSMatt Barden
61*ce8560eeSMatt Bardenclobber: clean
62*ce8560eeSMatt Barden	-$(RM) $(PROG) $(KSHPROG)
63*ce8560eeSMatt Barden
64*ce8560eeSMatt Bardenclean:
65*ce8560eeSMatt Barden	-$(RM) $(OBJS)
66*ce8560eeSMatt Barden
67*ce8560eeSMatt Barden$(CMDS): $(TESTDIR) $(PROG) $(KSHPROG)
68*ce8560eeSMatt Barden
69*ce8560eeSMatt Barden$(BINS): $(TESTDIR)
70*ce8560eeSMatt Barden
71*ce8560eeSMatt Barden$(TESTDIR):
72*ce8560eeSMatt Barden	$(INS.dir)
73*ce8560eeSMatt Barden
74*ce8560eeSMatt Barden$(TESTDIR)/%: %
75*ce8560eeSMatt Barden	$(INS.file)
76