190221f91SCody Peter Mello# 290221f91SCody Peter Mello# This file and its contents are supplied under the terms of the 390221f91SCody Peter Mello# Common Development and Distribution License ("CDDL"), version 1.0. 490221f91SCody Peter Mello# You may only use this file in accordance with the terms of version 590221f91SCody Peter Mello# 1.0 of the CDDL. 690221f91SCody Peter Mello# 790221f91SCody Peter Mello# A full copy of the text of the CDDL should have accompanied this 890221f91SCody Peter Mello# source. A copy of the CDDL is also available via the Internet at 990221f91SCody Peter Mello# http://www.illumos.org/license/CDDL. 1090221f91SCody Peter Mello# 1190221f91SCody Peter Mello 1290221f91SCody Peter Mello# 1390221f91SCody Peter Mello# Copyright 2016 Joyent, Inc. 1490221f91SCody Peter Mello# 1590221f91SCody Peter Mello 1690221f91SCody Peter Melloinclude $(SRC)/cmd/Makefile.cmd 1790221f91SCody Peter Melloinclude $(SRC)/test/Makefile.com 1890221f91SCody Peter Mello 19*aa9ef484SJohn LevonOBJECTS=util.o runtests.32.o runtests.64.o acquire-lock.32.o acquire-lock.64.o 2090221f91SCody Peter Mello 2190221f91SCody Peter MelloPROGS = \ 2290221f91SCody Peter Mello runtests \ 2390221f91SCody Peter Mello acquire-lock 2490221f91SCody Peter Mello 25bd0ce624SYuri PankovCSTD = $(CSTD_GNU99) 2690221f91SCody Peter Mello 27*aa9ef484SJohn LevonSRCS = $(PROGS:%=%.c) $(UTILS:%.o=%.c) 2890221f91SCody Peter MelloPROGS32 = $(PROGS:%=%.32) 2990221f91SCody Peter MelloPROGS64 = $(PROGS:%=%.64) 3090221f91SCody Peter Mello 3190221f91SCody Peter MelloLINTS = $(PROGS:%=%.ln) 3290221f91SCody Peter MelloLINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2 3390221f91SCody Peter MelloLINTFLAGS += -erroff=E_NAME_USED_NOT_DEF2 3490221f91SCody Peter Mello 3590221f91SCody Peter MelloROOTOPTDIR = $(ROOT)/opt/os-tests/tests/file-locking 3690221f91SCody Peter MelloROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 3790221f91SCody Peter Mello $(PROGS64:%=$(ROOTOPTDIR)/%) 3890221f91SCody Peter Mello 3990221f91SCody Peter Mello.KEEP_STATE: 4090221f91SCody Peter Mello 4190221f91SCody Peter Melloinstall: $(ROOTOPTPROGS) 4290221f91SCody Peter Mello 4390221f91SCody Peter Melloall: $(PROGS32) $(PROGS64) 4490221f91SCody Peter Mello 4590221f91SCody Peter Mellolint: $(LINTS) 4690221f91SCody Peter Mello 4790221f91SCody Peter Melloclean: 4890221f91SCody Peter Mello -rm $(PROGS32) $(PROGS64) 4990221f91SCody Peter Mello 5090221f91SCody Peter Mello$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR) 5190221f91SCody Peter Mello 5290221f91SCody Peter Mello$(ROOTOPTDIR): 5390221f91SCody Peter Mello $(INS.dir) 5490221f91SCody Peter Mello 5590221f91SCody Peter Mello$(ROOTOPTDIR)/%: % 5690221f91SCody Peter Mello $(INS.file) 5790221f91SCody Peter Mello 5890221f91SCody Peter Mello$(ROOTOPTDIR)/%: %.ksh 5990221f91SCody Peter Mello $(INS.rename) 6090221f91SCody Peter Mello 6190221f91SCody Peter Mello%.ln: %.c 6290221f91SCody Peter Mello $(LINT.c) $< $(UTILS) $(LDLIBS) 6390221f91SCody Peter Mello 64*aa9ef484SJohn Levon%.64.o: %.c 65*aa9ef484SJohn Levon $(COMPILE64.c) $< -o $@ 66*aa9ef484SJohn Levon 67*aa9ef484SJohn Levon%.32.o: %.c 68*aa9ef484SJohn Levon $(COMPILE.c) $< -o $@ 69*aa9ef484SJohn Levon 70*aa9ef484SJohn Levon%.64: %.64.o util.64.o 71*aa9ef484SJohn Levon $(LINK64.c) -o $@ $< util.64.o $(LDLIBS64) 7290221f91SCody Peter Mello $(POST_PROCESS) 7390221f91SCody Peter Mello 74*aa9ef484SJohn Levon%.32: %.32.o util.32.o 75*aa9ef484SJohn Levon $(LINK.c) -o $@ $< util.32.o $(LDLIBS) 7690221f91SCody Peter Mello $(POST_PROCESS) 7790221f91SCody Peter Mello 7890221f91SCody Peter Melloclobber: 7990221f91SCody Peter Mello $(RM) $(PROGS32) $(PROGS64) 8090221f91SCody Peter Mello 8190221f91SCody Peter MelloFRC: 82