1*f3e7f55eSRobert Mustacchi# 2*f3e7f55eSRobert Mustacchi# This file and its contents are supplied under the terms of the 3*f3e7f55eSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*f3e7f55eSRobert Mustacchi# You may only use this file in accordance with the terms of version 5*f3e7f55eSRobert Mustacchi# 1.0 of the CDDL. 6*f3e7f55eSRobert Mustacchi# 7*f3e7f55eSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*f3e7f55eSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*f3e7f55eSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*f3e7f55eSRobert Mustacchi# 11*f3e7f55eSRobert Mustacchi 12*f3e7f55eSRobert Mustacchi# 13*f3e7f55eSRobert Mustacchi# Copyright 2015 Joyent, Inc. 14*f3e7f55eSRobert Mustacchi# 15*f3e7f55eSRobert Mustacchi 16*f3e7f55eSRobert Mustacchiinclude $(SRC)/Makefile.master 17*f3e7f55eSRobert Mustacchi 18*f3e7f55eSRobert MustacchiROOTOPTPKG = $(ROOT)/opt/util-tests 19*f3e7f55eSRobert MustacchiTESTDIR = $(ROOTOPTPKG)/tests/mergeq 20*f3e7f55eSRobert Mustacchi 21*f3e7f55eSRobert MustacchiPROG = wqt 22*f3e7f55eSRobert MustacchiOBJS = wqt.o workq.o 23*f3e7f55eSRobert Mustacchi 24*f3e7f55eSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 25*f3e7f55eSRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf 26*f3e7f55eSRobert Mustacchiinclude $(SRC)/test/Makefile.com 27*f3e7f55eSRobert Mustacchi 28*f3e7f55eSRobert MustacchiCMDS = $(PROG:%=$(TESTDIR)/%) 29*f3e7f55eSRobert Mustacchi$(CMDS) := FILEMODE = 0555 30*f3e7f55eSRobert Mustacchi 31*f3e7f55eSRobert MustacchiCPPFLAGS += -I$(SRC)/lib/mergeq -D_REENTRANT 32*f3e7f55eSRobert MustacchiLDLIBS += -lumem 33*f3e7f55eSRobert Mustacchi 34*f3e7f55eSRobert Mustacchiall: $(PROG) 35*f3e7f55eSRobert Mustacchi 36*f3e7f55eSRobert Mustacchiinstall: all $(CMDS) 37*f3e7f55eSRobert Mustacchi 38*f3e7f55eSRobert Mustacchilint: lint_SRCS 39*f3e7f55eSRobert Mustacchi 40*f3e7f55eSRobert Mustacchiclobber: clean 41*f3e7f55eSRobert Mustacchi -$(RM) $(PROG) 42*f3e7f55eSRobert Mustacchi 43*f3e7f55eSRobert Mustacchiclean: 44*f3e7f55eSRobert Mustacchi -$(RM) $(OBJS) 45*f3e7f55eSRobert Mustacchi 46*f3e7f55eSRobert Mustacchi%.o: %.c 47*f3e7f55eSRobert Mustacchi $(COMPILE.c) -o $@ -c $< 48*f3e7f55eSRobert Mustacchi $(POST_PROCESS_O) 49*f3e7f55eSRobert Mustacchi 50*f3e7f55eSRobert Mustacchi%.o: $(SRC)/lib/mergeq/%.c 51*f3e7f55eSRobert Mustacchi $(COMPILE.c) -o $@ -c $< 52*f3e7f55eSRobert Mustacchi $(POST_PROCESS_O) 53*f3e7f55eSRobert Mustacchi 54*f3e7f55eSRobert Mustacchi$(PROG): $(OBJS) 55*f3e7f55eSRobert Mustacchi $(LINK.c) $(OBJS) -o $@ $(LDLIBS) 56*f3e7f55eSRobert Mustacchi $(POST_PROCESS) 57*f3e7f55eSRobert Mustacchi 58*f3e7f55eSRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG) 59*f3e7f55eSRobert Mustacchi 60*f3e7f55eSRobert Mustacchi$(TESTDIR): 61*f3e7f55eSRobert Mustacchi $(INS.dir) 62*f3e7f55eSRobert Mustacchi 63*f3e7f55eSRobert Mustacchi$(TESTDIR)/%: % 64*f3e7f55eSRobert Mustacchi $(INS.file) 65