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