145d3dd98SRobert Mustacchi# 245d3dd98SRobert Mustacchi# This file and its contents are supplied under the terms of the 345d3dd98SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 445d3dd98SRobert Mustacchi# You may only use this file in accordance with the terms of version 545d3dd98SRobert Mustacchi# 1.0 of the CDDL. 645d3dd98SRobert Mustacchi# 745d3dd98SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 845d3dd98SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 945d3dd98SRobert Mustacchi# http://www.illumos.org/license/CDDL. 1045d3dd98SRobert Mustacchi# 1145d3dd98SRobert Mustacchi 1245d3dd98SRobert Mustacchi# 1345d3dd98SRobert Mustacchi# Copyright (c) 2017, Joyent, Inc. 1445d3dd98SRobert Mustacchi# 1545d3dd98SRobert Mustacchi 1645d3dd98SRobert Mustacchiinclude $(SRC)/Makefile.master 1745d3dd98SRobert Mustacchi 1845d3dd98SRobert MustacchiROOTOPTPKG = $(ROOT)/opt/util-tests 1945d3dd98SRobert MustacchiTESTDIR = $(ROOTOPTPKG)/tests/libsff 2045d3dd98SRobert Mustacchi 2145d3dd98SRobert MustacchiDIFF_PROGS = \ 2245d3dd98SRobert Mustacchi libsff_8472 \ 2345d3dd98SRobert Mustacchi libsff_8636_diag \ 2445d3dd98SRobert Mustacchi libsff_8636_extspec \ 2545d3dd98SRobert Mustacchi libsff_8636_tech \ 2645d3dd98SRobert Mustacchi libsff_8636_temp \ 2745d3dd98SRobert Mustacchi libsff_br \ 2845d3dd98SRobert Mustacchi libsff_conn \ 2945d3dd98SRobert Mustacchi libsff_compliance \ 3045d3dd98SRobert Mustacchi libsff_enc \ 3145d3dd98SRobert Mustacchi libsff_ident \ 3245d3dd98SRobert Mustacchi libsff_lengths \ 3345d3dd98SRobert Mustacchi libsff_opts \ 3445d3dd98SRobert Mustacchi libsff_wave 3545d3dd98SRobert Mustacchi 3645d3dd98SRobert MustacchiERR_PROGS = \ 3745d3dd98SRobert Mustacchi libsff_efault \ 3845d3dd98SRobert Mustacchi libsff_einval 3945d3dd98SRobert Mustacchi 4045d3dd98SRobert MustacchiPROGS = $(DIFF_PROGS) \ 4145d3dd98SRobert Mustacchi $(ERR_PROGS) \ 4245d3dd98SRobert Mustacchi libsff_strings 4345d3dd98SRobert Mustacchi 4445d3dd98SRobert MustacchiSCRIPTS = libsff 4545d3dd98SRobert Mustacchi 4645d3dd98SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 4745d3dd98SRobert Mustacchiinclude $(SRC)/test/Makefile.com 4845d3dd98SRobert Mustacchi 4945d3dd98SRobert MustacchiCMDS = $(PROGS:%=$(TESTDIR)/%) $(SCRIPTS:%=$(TESTDIR)/%) 5045d3dd98SRobert MustacchiOUTFILES = $(DIFF_PROGS:%=$(TESTDIR)/%.out) 5145d3dd98SRobert Mustacchi$(CMDS) := FILEMODE = 0555 5245d3dd98SRobert Mustacchi$(OUTFILES) := FILEMODE = 0444 5345d3dd98SRobert Mustacchi 5445d3dd98SRobert MustacchiCPPFLAGS += -I$(SRC)/lib/libsff/common 5545d3dd98SRobert Mustacchi 5645d3dd98SRobert Mustacchi# 5745d3dd98SRobert Mustacchi# Different tests require different sets of libraries. If we try and use 5845d3dd98SRobert Mustacchi# the same set, we'll get guidance errors from ld. 5945d3dd98SRobert Mustacchi# 6045d3dd98SRobert Mustacchi$(ERR_PROGS) := LDLIBS += -lsff 6145d3dd98SRobert Mustacchi$(DIFF_PROGS) := LDLIBS += -lsff -lnvpair 6245d3dd98SRobert Mustacchilibsff_strings := LDLIBS += -lsff -lnvpair 63b14715fcSDan McDonald$(ERR_PROGS).ln := LDLIBS += -lsff 64b14715fcSDan McDonald$(DIFF_PROGS).ln := LDLIBS += -lsff -lnvpair 65b14715fcSDan McDonaldlibsff_strings.ln := LDLIBS += -lsff -lnvpair 6645d3dd98SRobert Mustacchi 6745d3dd98SRobert Mustacchiall: $(PROGS) 6845d3dd98SRobert Mustacchi 6945d3dd98SRobert Mustacchiinstall: all $(CMDS) $(OUTFILES) 7045d3dd98SRobert Mustacchi 7145d3dd98SRobert Mustacchiclobber: clean 72*d17be682SRichard Lowe -$(RM) $(PROGS) 7345d3dd98SRobert Mustacchi 7445d3dd98SRobert Mustacchiclean: 7545d3dd98SRobert Mustacchi 7645d3dd98SRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG) 7745d3dd98SRobert Mustacchi 7845d3dd98SRobert Mustacchi$(TESTDIR): 7945d3dd98SRobert Mustacchi $(INS.dir) 8045d3dd98SRobert Mustacchi 8145d3dd98SRobert Mustacchi$(TESTDIR)/%: % 8245d3dd98SRobert Mustacchi $(INS.file) 8345d3dd98SRobert Mustacchi 8445d3dd98SRobert Mustacchi$(TESTDIR)/%: %.ksh 8545d3dd98SRobert Mustacchi $(INS.rename) 8645d3dd98SRobert Mustacchi 8745d3dd98SRobert Mustacchi%: %.c 8845d3dd98SRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 8945d3dd98SRobert Mustacchi $(POST_PROCESS) 90