c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# This file and its contents are supplied under the terms of the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Common Development and Distribution License ("CDDL"), version 1.0.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# You may only use this file in accordance with the terms of version
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# 1.0 of the CDDL.
ed22c7109fc5dd9e1b7a5d0333bdc7ad2718e2abYuri Pankov#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# A full copy of the text of the CDDL should have accompanied this
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# source. A copy of the CDDL is also available via the Internet at
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# http://www.illumos.org/license/CDDL.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Copyright (C) 2015 STRATO AG. All rights reserved.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinclude $(SRC)/Makefile.master
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweROOTOPTPKG = $(ROOT)/opt/zfs-tests
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweTESTDIR = $(ROOTOPTPKG)/tests/functional/libzfs
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LowePROG = many_fds
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSCRIPTS =
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinclude $(SRC)/cmd/Makefile.cmd
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinclude $(SRC)/test/Makefile.com
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweOBJS = $(PROG:%=%.o)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSRCS = $(OBJS:%.o=%.c)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweLDLIBS += -lzfs
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCMDS = $(PROG:%=$(TESTDIR)/%) $(SCRIPTS:%=$(TESTDIR)/%)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(CMDS) := FILEMODE = 0555
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweall: $(PROG)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(PROG): $(OBJS)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(POST_PROCESS)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe%.o: ../%.c
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(COMPILE.c) $<
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinstall: all $(CMDS)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowelint: lint_SRCS
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweclobber: clean
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -$(RM) $(PROG)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweclean:
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -$(RM) $(OBJS)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(CMDS): $(TESTDIR) $(PROG)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(TESTDIR):
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(INS.dir)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(TESTDIR)/%: %
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(INS.file)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(TESTDIR)/%: %.ksh
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(INS.rename)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe