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