Print this page
12595 restructure digest crypto-tests
Reviewed by: Jason King <jason.king@joyent.com>
Reviewed by: Toomas Soome <tsoome@me.com>
Change-Id: Id850230fe9e9e0ee9eb39066b3c07e25739866f8
| Split |
Close |
| Expand all |
| Collapse all |
--- old/usr/src/test/crypto-tests/tests/Makefile.crypto
+++ new/usr/src/test/crypto-tests/tests/Makefile.crypto
1 1 #
2 2 # This file and its contents are supplied under the terms of the
3 3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 4 # You may only use this file in accordance with the terms of version
5 5 # 1.0 of the CDDL.
|
↓ open down ↓ |
5 lines elided |
↑ open up ↑ |
6 6 #
7 7 # A full copy of the text of the CDDL should have accompanied this
8 8 # source. A copy of the CDDL is also available via the Internet at
9 9 # http://www.illumos.org/license/CDDL.
10 10 #
11 11
12 12 #
13 13 # Copyright (c) 2012 by Delphix. All rights reserved.
14 14 # Copyright 2015 Nexenta Systems, Inc. All rights reserved.
15 15 # Copyright 2019 Joyent, Inc.
16 +# Copyright 2020 Oxide Computer Company
16 17 #
17 18
18 19 include $(SRC)/cmd/Makefile.cmd
19 20 include $(SRC)/test/Makefile.com
20 21 include $(SRC)/cmd/Makefile.ctf
21 22
22 23 PROGS_32 = $(CRYPTO:%=$(BASEPROG)_32_%)
23 24 PROGS_64 = $(CRYPTO:%=$(BASEPROG)_64_%)
24 25 PROGS = $(PROGS_32) $(PROGS_64)
25 26
26 27 COMMON_OBJS_32 = $(COMMON_OBJS:%.o=%.32.o)
27 28 COMMON_OBJS_64 = $(COMMON_OBJS:%.o=%.64.o)
28 29
29 30 # Some tests may only be relevant for PKCS#11 or KCF. One can use
30 31 # a statement like 'CRYPTO_kcf = $(POUND_SIGN)' in a test's Makefile to
31 32 # disable creation of tests for a given framework. For an example, see
32 33 # modes/aes/cbc_pad/Makefile
33 34 $(CRYPTO_pkcs)PROGS_pkcs = $(BASEPROG:%=%_32_pkcs) $(BASEPROG:%=%_64_pkcs)
34 35 $(CRYPTO_kcf)PROGS_kcf = $(BASEPROG:%=%_32_kcf) $(BASEPROG:%=%_64_kcf)
35 36
36 37 # $(TESTROOT) must be set by whatever includes this file
37 38 $(CRYPTO_pkcs)TESTDIR_pkcs = $(TESTROOT)/pkcs
38 39 $(CRYPTO_kcf)TESTDIR_kcf = $(TESTROOT)/kcf
39 40
40 41 COMMONDIR = $(SRC)/test/crypto-tests/tests/common
41 42 $(PROGS_32) := OBJS += $(BASEPROG:%=%.32.o) $(COMMON_OBJS_32)
42 43 $(PROGS_64) := OBJS += $(BASEPROG:%=%.64.o) $(COMMON_OBJS_64)
43 44 $(PROGS_32) := OBJS += $(COMMONDIR)/testfuncs.32.o
44 45 $(PROGS_64) := OBJS += $(COMMONDIR)/testfuncs.64.o
45 46 $(CRYPTO_pkcs)$(BASEPROG)_32_pkcs := OBJS += $(COMMONDIR)/cryptotest_pkcs.32.o
46 47 $(CRYPTO_pkcs)$(BASEPROG)_64_pkcs := OBJS += $(COMMONDIR)/cryptotest_pkcs.64.o
47 48 $(CRYPTO_kcf)$(BASEPROG)_32_kcf := OBJS += $(COMMONDIR)/cryptotest_kcf.32.o
48 49 $(CRYPTO_kcf)$(BASEPROG)_64_kcf := OBJS += $(COMMONDIR)/cryptotest_kcf.64.o
49 50
50 51 $(CRYPTO_pkcs)$(PROGS_pkcs) := LDLIBS += -lpkcs11 -lcryptoutil
51 52
52 53 CSTD = $(CSTD_GNU99)
53 54
54 55 $(CRYPTO_pkcs)CMDS_pkcs = $(PROGS_pkcs:%_pkcs=$(TESTDIR_pkcs)/%)
55 56 $(CRYPTO_kcf)CMDS_kcf = $(PROGS_kcf:%_kcf=$(TESTDIR_kcf)/%)
56 57 CMDS = $(CMDS_pkcs) $(CMDS_kcf)
57 58
58 59 $(CMDS) := FILEMODE = 0555
59 60
60 61 CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
61 62 CPPFLAGS += -I$(COMMONDIR) -I$(SRC)/common/crypto/
62 63
63 64 all: $(PROGS)
64 65
65 66 %_32_pkcs: %.32.o $(COMMON_OBJS_32)
66 67 $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
67 68 $(POST_PROCESS)
68 69
69 70 %_64_pkcs: %.64.o $(COMMON_OBJS_64)
70 71 $(LINK64.c) $(OBJS) -o $@ $(LDLIBS)
71 72 $(POST_PROCESS)
72 73
73 74 %_32_kcf: %.32.o $(COMMON_OBJS_32)
74 75 $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
75 76 $(POST_PROCESS)
76 77
77 78 %_64_kcf: %.64.o $(COMMON_OBJS_64)
78 79 $(LINK64.c) $(OBJS) -o $@ $(LDLIBS)
79 80 $(POST_PROCESS)
80 81
81 82 %.32.o: %.c
82 83 $(COMPILE.c) -o $@ $<
83 84 $(POST_PROCESS_O)
84 85
|
↓ open down ↓ |
59 lines elided |
↑ open up ↑ |
85 86 %.64.o: %.c
86 87 $(COMPILE64.c) -o $@ $<
87 88 $(POST_PROCESS_O)
88 89
89 90 install: all $(CMDS)
90 91
91 92 clobber: clean
92 93 -$(RM) $(PROGS)
93 94
94 95 clean:
95 - -$(RM) *.o $(COMMON_OBJS_32) $(COMMON_OBJS_64)
96 + -$(RM) *.o $(COMMON_OBJS_32) $(COMMON_OBJS_64) $(PROGS)
96 97
97 98 $(CMDS): $(TESTDIR_pkcs) $(TESTDIR_kcf) $(PROGS)
98 99
99 100 $(TESTDIR_pkcs) $(TESTDIR_kcf):
100 101 $(INS.dir)
101 102
102 103 $(TESTDIR_pkcs)/%_32: %_32_pkcs
103 104 $(INS.rename)
104 105
105 106 $(TESTDIR_pkcs)/%_64: %_64_pkcs
106 107 $(INS.rename)
107 108
108 109 $(TESTDIR_kcf)/%_32: %_32_kcf
109 110 $(INS.rename)
110 111
111 112 $(TESTDIR_kcf)/%_64: %_64_kcf
112 113 $(INS.rename)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX