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