1bde3d612SSimon Klinkert# 2bde3d612SSimon Klinkert# This file and its contents are supplied under the terms of the 3bde3d612SSimon Klinkert# Common Development and Distribution License ("CDDL"), version 1.0. 4bde3d612SSimon Klinkert# You may only use this file in accordance with the terms of version 5bde3d612SSimon Klinkert# 1.0 of the CDDL. 6bde3d612SSimon Klinkert# 7bde3d612SSimon Klinkert# A full copy of the text of the CDDL should have accompanied this 8bde3d612SSimon Klinkert# source. A copy of the CDDL is also available via the Internet at 9bde3d612SSimon Klinkert# http://www.illumos.org/license/CDDL. 10bde3d612SSimon Klinkert# 11bde3d612SSimon Klinkert# 12bde3d612SSimon Klinkert# Copyright (C) 2015 STRATO AG. All rights reserved. 13*7ac89354SDon Brady# Copyright 2020 Joyent, Inc. 14bde3d612SSimon Klinkert# 15bde3d612SSimon Klinkert 16bde3d612SSimon Klinkertinclude $(SRC)/Makefile.master 17bde3d612SSimon Klinkert 18bde3d612SSimon KlinkertROOTOPTPKG = $(ROOT)/opt/zfs-tests 19bde3d612SSimon KlinkertTESTDIR = $(ROOTOPTPKG)/tests/functional/libzfs 20bde3d612SSimon KlinkertPROG = many_fds 21*7ac89354SDon BradySCRIPTS = setup libzfs_input cleanup 22bde3d612SSimon Klinkert 23bde3d612SSimon Klinkertinclude $(SRC)/cmd/Makefile.cmd 24bde3d612SSimon Klinkertinclude $(SRC)/test/Makefile.com 25bde3d612SSimon Klinkert 26bde3d612SSimon KlinkertOBJS = $(PROG:%=%.o) 27bde3d612SSimon KlinkertSRCS = $(OBJS:%.o=%.c) 28bde3d612SSimon KlinkertLDLIBS += -lzfs 29bde3d612SSimon Klinkert 30bde3d612SSimon KlinkertCMDS = $(PROG:%=$(TESTDIR)/%) $(SCRIPTS:%=$(TESTDIR)/%) 31bde3d612SSimon Klinkert$(CMDS) := FILEMODE = 0555 32bde3d612SSimon Klinkert 33bde3d612SSimon Klinkertall: $(PROG) 34bde3d612SSimon Klinkert 35bde3d612SSimon Klinkert$(PROG): $(OBJS) 36bde3d612SSimon Klinkert $(LINK.c) $(OBJS) -o $@ $(LDLIBS) 37bde3d612SSimon Klinkert $(POST_PROCESS) 38bde3d612SSimon Klinkert 39bde3d612SSimon Klinkert%.o: ../%.c 40bde3d612SSimon Klinkert $(COMPILE.c) $< 41bde3d612SSimon Klinkert 42bde3d612SSimon Klinkertinstall: all $(CMDS) 43bde3d612SSimon Klinkert 44bde3d612SSimon Klinkertclobber: clean 45bde3d612SSimon Klinkert -$(RM) $(PROG) 46bde3d612SSimon Klinkert 47bde3d612SSimon Klinkertclean: 48bde3d612SSimon Klinkert -$(RM) $(OBJS) 49bde3d612SSimon Klinkert 50bde3d612SSimon Klinkert$(CMDS): $(TESTDIR) $(PROG) 51bde3d612SSimon Klinkert 52bde3d612SSimon Klinkert$(TESTDIR): 53bde3d612SSimon Klinkert $(INS.dir) 54bde3d612SSimon Klinkert 55bde3d612SSimon Klinkert$(TESTDIR)/%: % 56bde3d612SSimon Klinkert $(INS.file) 57bde3d612SSimon Klinkert 58bde3d612SSimon Klinkert$(TESTDIR)/%: %.ksh 59bde3d612SSimon Klinkert $(INS.rename) 60