2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
13 # Copyright (c) 2018, Joyent, Inc.
14 # Copyright 2024 Oxide Computer Company
17 include $(SRC
)/Makefile.master
19 ROOTOPTPKG
= $(ROOT
)/opt
/util-tests
20 TESTDIR
= $(ROOTOPTPKG
)/tests
/
23 smbios_test_addinfo.o \
24 smbios_test_chassis.o \
25 smbios_test_errors.o \
26 smbios_test_extmemdevice.o \
27 smbios_test_fwinfo.o \
28 smbios_test_memdevice.o \
32 smbios_test_strings.o \
36 include $(SRC
)/cmd
/Makefile.cmd
37 include $(SRC
)/test/Makefile.com
39 CMDS
= $(PROGS
:%=$(TESTDIR
)/%)
40 $(CMDS
) := FILEMODE
= 0555
44 # Since this program uses quite a number of variables declared on the
45 # stack that are then written to by libsmbios, we opt to pay the cost
46 # of always have the stack protector on every function as an additional
47 # means of checking ourselves.
51 LDLIBS
+= -lsmbios
-lumem
52 CFLAGS
+= -_gcc
=-Wall
-_gcc
=-Wextra
-_gcc
=-Wno-unknown-pragmas
64 $(CMDS
): $(TESTDIR
) $(PROGS
)
73 $(LINK.c
) -o
$@
$(OBJS
) $(LDLIBS
)