xref: /titanic_44/usr/src/test/util-tests/tests/libsff/Makefile (revision 48a4016cae8aa2b8b3d8b258eb22e0c781912bed)
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