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