1*48a4016cSRobert Mustacchi# 2*48a4016cSRobert Mustacchi# This file and its contents are supplied under the terms of the 3*48a4016cSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*48a4016cSRobert Mustacchi# You may only use this file in accordance with the terms of version 5*48a4016cSRobert Mustacchi# 1.0 of the CDDL. 6*48a4016cSRobert Mustacchi# 7*48a4016cSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*48a4016cSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*48a4016cSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*48a4016cSRobert Mustacchi# 11*48a4016cSRobert Mustacchi 12*48a4016cSRobert Mustacchi# 13*48a4016cSRobert Mustacchi# Copyright (c) 2017, Joyent, Inc. 14*48a4016cSRobert Mustacchi# 15*48a4016cSRobert Mustacchi 16*48a4016cSRobert Mustacchiinclude $(SRC)/Makefile.master 17*48a4016cSRobert Mustacchi 18*48a4016cSRobert MustacchiROOTOPTPKG = $(ROOT)/opt/util-tests 19*48a4016cSRobert MustacchiTESTDIR = $(ROOTOPTPKG)/tests/libsff 20*48a4016cSRobert Mustacchi 21*48a4016cSRobert MustacchiDIFF_PROGS = \ 22*48a4016cSRobert Mustacchi libsff_8472 \ 23*48a4016cSRobert Mustacchi libsff_8636_diag \ 24*48a4016cSRobert Mustacchi libsff_8636_extspec \ 25*48a4016cSRobert Mustacchi libsff_8636_tech \ 26*48a4016cSRobert Mustacchi libsff_8636_temp \ 27*48a4016cSRobert Mustacchi libsff_br \ 28*48a4016cSRobert Mustacchi libsff_conn \ 29*48a4016cSRobert Mustacchi libsff_compliance \ 30*48a4016cSRobert Mustacchi libsff_enc \ 31*48a4016cSRobert Mustacchi libsff_ident \ 32*48a4016cSRobert Mustacchi libsff_lengths \ 33*48a4016cSRobert Mustacchi libsff_opts \ 34*48a4016cSRobert Mustacchi libsff_wave 35*48a4016cSRobert Mustacchi 36*48a4016cSRobert MustacchiERR_PROGS = \ 37*48a4016cSRobert Mustacchi libsff_efault \ 38*48a4016cSRobert Mustacchi libsff_einval 39*48a4016cSRobert Mustacchi 40*48a4016cSRobert MustacchiPROGS = $(DIFF_PROGS) \ 41*48a4016cSRobert Mustacchi $(ERR_PROGS) \ 42*48a4016cSRobert Mustacchi libsff_strings 43*48a4016cSRobert Mustacchi 44*48a4016cSRobert MustacchiSCRIPTS = libsff 45*48a4016cSRobert Mustacchi 46*48a4016cSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 47*48a4016cSRobert Mustacchiinclude $(SRC)/test/Makefile.com 48*48a4016cSRobert Mustacchi 49*48a4016cSRobert MustacchiCMDS = $(PROGS:%=$(TESTDIR)/%) $(SCRIPTS:%=$(TESTDIR)/%) 50*48a4016cSRobert MustacchiOUTFILES = $(DIFF_PROGS:%=$(TESTDIR)/%.out) 51*48a4016cSRobert Mustacchi$(CMDS) := FILEMODE = 0555 52*48a4016cSRobert Mustacchi$(OUTFILES) := FILEMODE = 0444 53*48a4016cSRobert Mustacchi 54*48a4016cSRobert MustacchiCPPFLAGS += -I$(SRC)/lib/libsff/common 55*48a4016cSRobert Mustacchi 56*48a4016cSRobert Mustacchi# 57*48a4016cSRobert Mustacchi# Different tests require different sets of libraries. If we try and use 58*48a4016cSRobert Mustacchi# the same set, we'll get guidance errors from ld. 59*48a4016cSRobert Mustacchi# 60*48a4016cSRobert Mustacchi$(ERR_PROGS) := LDLIBS += -lsff 61*48a4016cSRobert Mustacchi$(DIFF_PROGS) := LDLIBS += -lsff -lnvpair 62*48a4016cSRobert Mustacchilibsff_strings := LDLIBS += -lsff -lnvpair 63*48a4016cSRobert Mustacchi 64*48a4016cSRobert Mustacchiall: $(PROGS) 65*48a4016cSRobert Mustacchi 66*48a4016cSRobert Mustacchiinstall: all $(CMDS) $(OUTFILES) 67*48a4016cSRobert Mustacchi 68*48a4016cSRobert Mustacchilint: lint_SRCS 69*48a4016cSRobert Mustacchi 70*48a4016cSRobert Mustacchiclobber: clean 71*48a4016cSRobert Mustacchi -$(RM) $(PROGS) 72*48a4016cSRobert Mustacchi 73*48a4016cSRobert Mustacchiclean: 74*48a4016cSRobert Mustacchi 75*48a4016cSRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG) 76*48a4016cSRobert Mustacchi 77*48a4016cSRobert Mustacchi$(TESTDIR): 78*48a4016cSRobert Mustacchi $(INS.dir) 79*48a4016cSRobert Mustacchi 80*48a4016cSRobert Mustacchi$(TESTDIR)/%: % 81*48a4016cSRobert Mustacchi $(INS.file) 82*48a4016cSRobert Mustacchi 83*48a4016cSRobert Mustacchi$(TESTDIR)/%: %.ksh 84*48a4016cSRobert Mustacchi $(INS.rename) 85*48a4016cSRobert Mustacchi 86*48a4016cSRobert Mustacchi%: %.c 87*48a4016cSRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 88*48a4016cSRobert Mustacchi $(POST_PROCESS) 89