10c06d385Sjwpoduska#
20c06d385Sjwpoduska# This file and its contents are supplied under the terms of the
30c06d385Sjwpoduska# Common Development and Distribution License ("CDDL"), version 1.0.
40c06d385Sjwpoduska# You may only use this file in accordance with the terms of version
50c06d385Sjwpoduska# 1.0 of the CDDL.
60c06d385Sjwpoduska#
70c06d385Sjwpoduska# A full copy of the text of the CDDL should have accompanied this
80c06d385Sjwpoduska# source.  A copy of the CDDL is also available via the Internet at
90c06d385Sjwpoduska# http://www.illumos.org/license/CDDL.
100c06d385Sjwpoduska#
110c06d385Sjwpoduska
120c06d385Sjwpoduska#
130c06d385Sjwpoduska# Copyright 2020 Joyent, Inc.
140c06d385Sjwpoduska#
150c06d385Sjwpoduska
160c06d385Sjwpoduskainclude $(SRC)/Makefile.master
170c06d385Sjwpoduska
180c06d385SjwpoduskaPROG = sysevent
190c06d385Sjwpoduska
200c06d385SjwpoduskaSCRIPTS = cleanup \
210c06d385Sjwpoduska	resilver_restart_001 \
22*165c5c6fSJohn Poduska	resilver_restart_002 \
230c06d385Sjwpoduska	setup
240c06d385Sjwpoduska
250c06d385Sjwpoduskainclude $(SRC)/cmd/Makefile.cmd
260c06d385Sjwpoduskainclude $(SRC)/test/Makefile.com
270c06d385Sjwpoduska
280c06d385SjwpoduskaROOTOPTPKG = $(ROOT)/opt/zfs-tests
290c06d385SjwpoduskaTARGETDIR = $(ROOTOPTPKG)/tests/functional/resilver
300c06d385Sjwpoduska
310c06d385SjwpoduskaOBJS = $(PROG:%=%.o)
320c06d385SjwpoduskaSRCS = $(OBJS:%.o=%.c)
330c06d385SjwpoduskaSRCFILES = resilver.cfg
340c06d385Sjwpoduska
350c06d385SjwpoduskaCMDS = $(PROG:%=$(TARGETDIR)/%) $(SCRIPTS:%=$(TARGETDIR)/%)
360c06d385Sjwpoduska$(CMDS) := FILEMODE = 0555
370c06d385Sjwpoduska
380c06d385SjwpoduskaFILES = $(SRCFILES:%=$(TARGETDIR)/%)
390c06d385Sjwpoduska$(FILES) := FILEMODE = 0444
400c06d385Sjwpoduska
410c06d385SjwpoduskaCPPFLAGS += -D__EXTENSIONS__
420c06d385SjwpoduskaLDLIBS += -lsysevent
430c06d385Sjwpoduska
44*165c5c6fSJohn PoduskaCSTD = $(CSTD_GNU99)
45*165c5c6fSJohn Poduska
460c06d385Sjwpoduskaall: $(PROG)
470c06d385Sjwpoduska
480c06d385Sjwpoduska$(PROG): $(OBJS)
490c06d385Sjwpoduska	$(LINK.c) $(OBJS) -o $@ $(LDFLAGS) $(LDLIBS)
500c06d385Sjwpoduska	$(POST_PROCESS)
510c06d385Sjwpoduska
520c06d385Sjwpoduska%.o: %.c
530c06d385Sjwpoduska	$(COMPILE.c) $<
540c06d385Sjwpoduska
550c06d385Sjwpoduskainstall: all $(CMDS) $(FILES)
560c06d385Sjwpoduska
570c06d385Sjwpoduskaclobber: clean
580c06d385Sjwpoduska	-$(RM) $(PROG)
590c06d385Sjwpoduska
600c06d385Sjwpoduskaclean:
610c06d385Sjwpoduska	-$(RM) $(OBJS)
620c06d385Sjwpoduska
630c06d385Sjwpoduska$(CMDS): $(TARGETDIR) $(PROG)
640c06d385Sjwpoduska
650c06d385Sjwpoduska$(FILES): $(SRCFILES)
660c06d385Sjwpoduska
670c06d385Sjwpoduska$(TARGETDIR):
680c06d385Sjwpoduska	$(INS.dir)
690c06d385Sjwpoduska
700c06d385Sjwpoduska$(TARGETDIR)/%: %
710c06d385Sjwpoduska	$(INS.file)
720c06d385Sjwpoduska
730c06d385Sjwpoduska$(TARGETDIR)/%: %.ksh
740c06d385Sjwpoduska	$(INS.rename)
75