1*90221f91SCody Peter Mello#
2*90221f91SCody Peter Mello# This file and its contents are supplied under the terms of the
3*90221f91SCody Peter Mello# Common Development and Distribution License ("CDDL"), version 1.0.
4*90221f91SCody Peter Mello# You may only use this file in accordance with the terms of version
5*90221f91SCody Peter Mello# 1.0 of the CDDL.
6*90221f91SCody Peter Mello#
7*90221f91SCody Peter Mello# A full copy of the text of the CDDL should have accompanied this
8*90221f91SCody Peter Mello# source.  A copy of the CDDL is also available via the Internet at
9*90221f91SCody Peter Mello# http://www.illumos.org/license/CDDL.
10*90221f91SCody Peter Mello#
11*90221f91SCody Peter Mello
12*90221f91SCody Peter Mello#
13*90221f91SCody Peter Mello# Copyright 2016 Joyent, Inc.
14*90221f91SCody Peter Mello#
15*90221f91SCody Peter Mello
16*90221f91SCody Peter Melloinclude $(SRC)/cmd/Makefile.cmd
17*90221f91SCody Peter Melloinclude $(SRC)/test/Makefile.com
18*90221f91SCody Peter Mello
19*90221f91SCody Peter MelloUTILS = util.c
20*90221f91SCody Peter Mello
21*90221f91SCody Peter MelloPROGS = \
22*90221f91SCody Peter Mello	runtests \
23*90221f91SCody Peter Mello	acquire-lock
24*90221f91SCody Peter Mello
25*90221f91SCody Peter MelloC99MODE = -xc99=%all
26*90221f91SCody Peter Mello
27*90221f91SCody Peter MelloSRCS = $(PROGS:%=%.c) $(UTILS)
28*90221f91SCody Peter MelloPROGS32 = $(PROGS:%=%.32)
29*90221f91SCody Peter MelloPROGS64 = $(PROGS:%=%.64)
30*90221f91SCody Peter Mello
31*90221f91SCody Peter MelloLINTS = $(PROGS:%=%.ln)
32*90221f91SCody Peter MelloLINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2
33*90221f91SCody Peter MelloLINTFLAGS += -erroff=E_NAME_USED_NOT_DEF2
34*90221f91SCody Peter Mello
35*90221f91SCody Peter MelloROOTOPTDIR = $(ROOT)/opt/os-tests/tests/file-locking
36*90221f91SCody Peter MelloROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
37*90221f91SCody Peter Mello	$(PROGS64:%=$(ROOTOPTDIR)/%)
38*90221f91SCody Peter Mello
39*90221f91SCody Peter Mello.KEEP_STATE:
40*90221f91SCody Peter Mello
41*90221f91SCody Peter Melloinstall: $(ROOTOPTPROGS)
42*90221f91SCody Peter Mello
43*90221f91SCody Peter Melloall: $(PROGS32) $(PROGS64)
44*90221f91SCody Peter Mello
45*90221f91SCody Peter Mellolint: $(LINTS)
46*90221f91SCody Peter Mello
47*90221f91SCody Peter Melloclean:
48*90221f91SCody Peter Mello	-rm $(PROGS32) $(PROGS64)
49*90221f91SCody Peter Mello
50*90221f91SCody Peter Mello$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
51*90221f91SCody Peter Mello
52*90221f91SCody Peter Mello$(ROOTOPTDIR):
53*90221f91SCody Peter Mello	$(INS.dir)
54*90221f91SCody Peter Mello
55*90221f91SCody Peter Mello$(ROOTOPTDIR)/%: %
56*90221f91SCody Peter Mello	$(INS.file)
57*90221f91SCody Peter Mello
58*90221f91SCody Peter Mello$(ROOTOPTDIR)/%: %.ksh
59*90221f91SCody Peter Mello	$(INS.rename)
60*90221f91SCody Peter Mello
61*90221f91SCody Peter Mello%.ln: %.c
62*90221f91SCody Peter Mello	$(LINT.c) $< $(UTILS) $(LDLIBS)
63*90221f91SCody Peter Mello
64*90221f91SCody Peter Mello%.64: %.c
65*90221f91SCody Peter Mello	$(LINK64.c) -o $@ $< $(UTILS) $(LDLIBS64)
66*90221f91SCody Peter Mello	$(POST_PROCESS)
67*90221f91SCody Peter Mello
68*90221f91SCody Peter Mello%.32: %.c
69*90221f91SCody Peter Mello	$(LINK.c) -o $@ $< $(UTILS) $(LDLIBS)
70*90221f91SCody Peter Mello	$(POST_PROCESS)
71*90221f91SCody Peter Mello
72*90221f91SCody Peter Melloclobber:
73*90221f91SCody Peter Mello	$(RM) $(PROGS32) $(PROGS64)
74*90221f91SCody Peter Mello
75*90221f91SCody Peter MelloFRC:
76