xref: /illumos-gate/usr/src/test/util-tests/tests/libsff/Makefile (revision d17be682a2c70b4505d43c830bbd2603da11918d)
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