xref: /illumos-gate/usr/src/test/zfs-tests/tests/functional/libzfs/Makefile (revision 7ac89354c798225fea6296348415955ccd95fb80)
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