xref: /titanic_44/usr/src/test/util-tests/tests/libjedec/Makefile (revision a60349c89adffc0902b2353230891d8e7f2b24d9)
1*a60349c8SRobert Mustacchi#
2*a60349c8SRobert Mustacchi# This file and its contents are supplied under the terms of the
3*a60349c8SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4*a60349c8SRobert Mustacchi# You may only use this file in accordance with the terms of version
5*a60349c8SRobert Mustacchi# 1.0 of the CDDL.
6*a60349c8SRobert Mustacchi#
7*a60349c8SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8*a60349c8SRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9*a60349c8SRobert Mustacchi# http://www.illumos.org/license/CDDL.
10*a60349c8SRobert Mustacchi#
11*a60349c8SRobert Mustacchi
12*a60349c8SRobert Mustacchi#
13*a60349c8SRobert Mustacchi# Copyright (c) 2018, Joyent, Inc.
14*a60349c8SRobert Mustacchi#
15*a60349c8SRobert Mustacchi
16*a60349c8SRobert Mustacchiinclude $(SRC)/Makefile.master
17*a60349c8SRobert Mustacchi
18*a60349c8SRobert MustacchiROOTOPTPKG = $(ROOT)/opt/util-tests
19*a60349c8SRobert MustacchiTESTDIR = $(ROOTOPTPKG)/tests/
20*a60349c8SRobert Mustacchi
21*a60349c8SRobert MustacchiPROGS = libjedec_test
22*a60349c8SRobert Mustacchi
23*a60349c8SRobert MustacchiLINTS = $(PROGS:%=%.ln)
24*a60349c8SRobert Mustacchi
25*a60349c8SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
26*a60349c8SRobert Mustacchiinclude $(SRC)/test/Makefile.com
27*a60349c8SRobert Mustacchi
28*a60349c8SRobert MustacchiCMDS = $(PROGS:%=$(TESTDIR)/%)
29*a60349c8SRobert Mustacchi$(CMDS) := FILEMODE = 0555
30*a60349c8SRobert Mustacchi
31*a60349c8SRobert Mustacchi#
32*a60349c8SRobert Mustacchi# Different tests require different sets of libraries. If we try and use
33*a60349c8SRobert Mustacchi# the same set, we'll get guidance errors from ld.
34*a60349c8SRobert Mustacchi#
35*a60349c8SRobert MustacchiLDLIBS += -ljedec
36*a60349c8SRobert Mustacchi
37*a60349c8SRobert Mustacchiall: $(PROGS)
38*a60349c8SRobert Mustacchi
39*a60349c8SRobert Mustacchiinstall: all $(CMDS) $(OUTFILES)
40*a60349c8SRobert Mustacchi
41*a60349c8SRobert Mustacchilint:
42*a60349c8SRobert Mustacchi
43*a60349c8SRobert Mustacchiclobber: clean
44*a60349c8SRobert Mustacchi	-$(RM) $(PROGS) $(LINTS)
45*a60349c8SRobert Mustacchi
46*a60349c8SRobert Mustacchiclean:
47*a60349c8SRobert Mustacchi
48*a60349c8SRobert Mustacchi$(CMDS): $(TESTDIR) $(PROG)
49*a60349c8SRobert Mustacchi
50*a60349c8SRobert Mustacchi$(TESTDIR):
51*a60349c8SRobert Mustacchi	$(INS.dir)
52*a60349c8SRobert Mustacchi
53*a60349c8SRobert Mustacchi$(TESTDIR)/%: %
54*a60349c8SRobert Mustacchi	$(INS.file)
55*a60349c8SRobert Mustacchi
56*a60349c8SRobert Mustacchi%: %.c
57*a60349c8SRobert Mustacchi	$(LINK.c) -o $@ $< $(LDLIBS)
58*a60349c8SRobert Mustacchi	$(POST_PROCESS)
59