xref: /illumos-gate/usr/src/test/zfs-tests/Makefile.com (revision 1a12e87ed13adc3a42202206a3fdaf4437556511)
1ad42deeaSJohn Wren Kennedy#
2ad42deeaSJohn Wren Kennedy# This file and its contents are supplied under the terms of the
3ad42deeaSJohn Wren Kennedy# Common Development and Distribution License ("CDDL"), version 1.0.
4ad42deeaSJohn Wren Kennedy# You may only use this file in accordance with the terms of version
5ad42deeaSJohn Wren Kennedy# 1.0 of the CDDL.
6ad42deeaSJohn Wren Kennedy#
7ad42deeaSJohn Wren Kennedy# A full copy of the text of the CDDL should have accompanied this
8ad42deeaSJohn Wren Kennedy# source.  A copy of the CDDL is also available via the Internet at
9ad42deeaSJohn Wren Kennedy# http://www.illumos.org/license/CDDL.
10ad42deeaSJohn Wren Kennedy#
11ad42deeaSJohn Wren Kennedy
12ad42deeaSJohn Wren Kennedy#
13*1a12e87eSJohn Wren Kennedy# Copyright (c) 2016, 2017 by Delphix. All rights reserved.
14ad42deeaSJohn Wren Kennedy#
15ad42deeaSJohn Wren Kennedy
16ad42deeaSJohn Wren Kennedy# The following file name generation rules allow the addition of tests,
17ad42deeaSJohn Wren Kennedy# libraries and other miscellaneous files without having to specify them
18ad42deeaSJohn Wren Kennedy# all individually in lower level Makefiles.
19*1a12e87eSJohn Wren KennedyPROGS:sh = find . -maxdepth 1 -type f \( \
20*1a12e87eSJohn Wren Kennedy    -name "*.ksh" -o \
21*1a12e87eSJohn Wren Kennedy    -name "*.sh" \)
22*1a12e87eSJohn Wren KennedyFILES:sh = find . -maxdepth 1 -type f \( \
23*1a12e87eSJohn Wren Kennedy    -name "*.Z" -o \
24*1a12e87eSJohn Wren Kennedy    -name "*.bz2" -o \
25*1a12e87eSJohn Wren Kennedy    -name "*.cfg" -o \
26*1a12e87eSJohn Wren Kennedy    -name "*.d" -o \
27*1a12e87eSJohn Wren Kennedy    -name "*.err" -o \
28*1a12e87eSJohn Wren Kennedy    -name "*.fio" -o \
29*1a12e87eSJohn Wren Kennedy    -name "*.out" -o \
30*1a12e87eSJohn Wren Kennedy    -name "*.run" -o \
31*1a12e87eSJohn Wren Kennedy    -name "*shlib" -o \
32*1a12e87eSJohn Wren Kennedy    -name "*.txt" -o \
33*1a12e87eSJohn Wren Kennedy    -name "*.zcp" \)
34ad42deeaSJohn Wren Kennedy
35ad42deeaSJohn Wren KennedyCMDS = $(PROGS:%.sh=$(TARGETDIR)/%)
36ad42deeaSJohn Wren KennedyCMDS += $(PROGS:%.ksh=$(TARGETDIR)/%)
37ad42deeaSJohn Wren Kennedy$(CMDS) := FILEMODE = 0555
38ad42deeaSJohn Wren Kennedy
39ad42deeaSJohn Wren KennedyLIBS = $(FILES:%=$(TARGETDIR)/%)
40ad42deeaSJohn Wren Kennedy$(LIBS) := FILEMODE = 0444
41ad42deeaSJohn Wren Kennedy
42ad42deeaSJohn Wren Kennedyall lint clean clobber:
43ad42deeaSJohn Wren Kennedy
44ad42deeaSJohn Wren Kennedyinstall: $(CMDS) $(LIBS)
45ad42deeaSJohn Wren Kennedy
46ad42deeaSJohn Wren Kennedy$(CMDS): $(TARGETDIR)
47ad42deeaSJohn Wren Kennedy
48ad42deeaSJohn Wren Kennedy$(LIBS): $(TARGETDIR)
49ad42deeaSJohn Wren Kennedy
50ad42deeaSJohn Wren Kennedy$(TARGETDIR):
51ad42deeaSJohn Wren Kennedy	$(INS.dir)
52ad42deeaSJohn Wren Kennedy
53ad42deeaSJohn Wren Kennedy$(TARGETDIR)/%: %.sh
54ad42deeaSJohn Wren Kennedy	$(INS.rename)
55ad42deeaSJohn Wren Kennedy
56ad42deeaSJohn Wren Kennedy$(TARGETDIR)/%: %.ksh
57ad42deeaSJohn Wren Kennedy	$(INS.rename)
58ad42deeaSJohn Wren Kennedy
59ad42deeaSJohn Wren Kennedy$(TARGETDIR)/%: %
60ad42deeaSJohn Wren Kennedy	$(INS.file)
61ad42deeaSJohn Wren Kennedy
62ad42deeaSJohn Wren Kennedy.PARALLEL: $(SUBDIRS)
63ad42deeaSJohn Wren KennedySUBDIRS:sh = find ./* -maxdepth 0 -type d
64