Makefile (20adba8bc1beb125d5e5ed8f12e747ae79ca6a10) Makefile (2768d7056727c414241ebc4b9d26e62dd5460760)
1# $FreeBSD$
2
3SHLIBDIR?= /lib
4
5.include <src.opts.mk>
6.include <bsd.compiler.mk>
7
8PACKAGE= runtime
9LIB= md
10SHLIB_MAJOR= 6
11SRCS= md4c.c md5c.c md4hl.c md5hl.c \
12 rmd160c.c rmd160hl.c \
13 sha0c.c sha0hl.c sha1c.c sha1hl.c \
14 sha224hl.c sha256c.c sha256hl.c \
15 sha384hl.c \
1# $FreeBSD$
2
3SHLIBDIR?= /lib
4
5.include <src.opts.mk>
6.include <bsd.compiler.mk>
7
8PACKAGE= runtime
9LIB= md
10SHLIB_MAJOR= 6
11SRCS= md4c.c md5c.c md4hl.c md5hl.c \
12 rmd160c.c rmd160hl.c \
13 sha0c.c sha0hl.c sha1c.c sha1hl.c \
14 sha224hl.c sha256c.c sha256hl.c \
15 sha384hl.c \
16 sha512c.c sha512hl.c sha512thl.c \
16 sha512c.c sha512hl.c sha512t224hl.c sha512t256hl.c \
17 skein.c skein_block.c \
18 skein256hl.c skein512hl.c skein1024hl.c
19INCS= md4.h md5.h ripemd.h sha.h sha224.h sha256.h sha384.h sha512.h \
20 sha512t.h skein.h skein_port.h skein_freebsd.h skein_iv.h
21
22WARNS?= 0
23
24MAN+= md4.3 md5.3 ripemd.3 sha.3 sha256.3 sha512.3 skein.3

--- 24 unchanged lines hidden (view full) ---

49MLINKS+=sha512.3 SHA384_Init.3 sha512.3 SHA384_Update.3
50MLINKS+=sha512.3 SHA384_Final.3 sha512.3 SHA384_End.3
51MLINKS+=sha512.3 SHA384_File.3 sha512.3 SHA384_FileChunk.3
52MLINKS+=sha512.3 SHA384_Data.3 sha512.3 sha384.3
53MLINKS+=sha512.3 SHA512_Init.3 sha512.3 SHA512_Update.3
54MLINKS+=sha512.3 SHA512_Final.3 sha512.3 SHA512_End.3
55MLINKS+=sha512.3 SHA512_File.3 sha512.3 SHA512_FileChunk.3
56MLINKS+=sha512.3 SHA512_Data.3
17 skein.c skein_block.c \
18 skein256hl.c skein512hl.c skein1024hl.c
19INCS= md4.h md5.h ripemd.h sha.h sha224.h sha256.h sha384.h sha512.h \
20 sha512t.h skein.h skein_port.h skein_freebsd.h skein_iv.h
21
22WARNS?= 0
23
24MAN+= md4.3 md5.3 ripemd.3 sha.3 sha256.3 sha512.3 skein.3

--- 24 unchanged lines hidden (view full) ---

49MLINKS+=sha512.3 SHA384_Init.3 sha512.3 SHA384_Update.3
50MLINKS+=sha512.3 SHA384_Final.3 sha512.3 SHA384_End.3
51MLINKS+=sha512.3 SHA384_File.3 sha512.3 SHA384_FileChunk.3
52MLINKS+=sha512.3 SHA384_Data.3 sha512.3 sha384.3
53MLINKS+=sha512.3 SHA512_Init.3 sha512.3 SHA512_Update.3
54MLINKS+=sha512.3 SHA512_Final.3 sha512.3 SHA512_End.3
55MLINKS+=sha512.3 SHA512_File.3 sha512.3 SHA512_FileChunk.3
56MLINKS+=sha512.3 SHA512_Data.3
57MLINKS+=sha512.3 SHA512_224_Init.3 sha512.3 SHA512_224_Update.3
58MLINKS+=sha512.3 SHA512_224_Final.3 sha512.3 SHA512_224_End.3
59MLINKS+=sha512.3 SHA512_224_File.3 sha512.3 SHA512_224_FileChunk.3
60MLINKS+=sha512.3 SHA512_224_Data.3
57MLINKS+=sha512.3 SHA512_256_Init.3 sha512.3 SHA512_256_Update.3
58MLINKS+=sha512.3 SHA512_256_Final.3 sha512.3 SHA512_256_End.3
59MLINKS+=sha512.3 SHA512_256_File.3 sha512.3 SHA512_256_FileChunk.3
60MLINKS+=sha512.3 SHA512_256_Data.3
61MLINKS+=skein.3 SKEIN256_Init.3 skein.3 SKEIN256_Update.3
62MLINKS+=skein.3 SKEIN256_Final.3 skein.3 SKEIN256_End.3
63MLINKS+=skein.3 SKEIN256_File.3 skein.3 SKEIN256_FileChunk.3
64MLINKS+=skein.3 SKEIN256_Data.3 skein.3 skein256.3

--- 6 unchanged lines hidden (view full) ---

71MLINKS+=skein.3 SKEIN1024_File.3 skein.3 SKEIN1024_FileChunk.3
72MLINKS+=skein.3 SKEIN1024_Data.3 skein.3 skein1024.3
73
74CLEANFILES+= md[245]hl.c md[245].ref md[245].3 mddriver \
75 rmd160.ref rmd160hl.c rmddriver \
76 sha0.ref sha0hl.c sha1.ref sha1hl.c shadriver \
77 sha224.ref sha256.ref sha224hl.c sha256hl.c \
78 sha384hl.c sha384.ref \
61MLINKS+=sha512.3 SHA512_256_Init.3 sha512.3 SHA512_256_Update.3
62MLINKS+=sha512.3 SHA512_256_Final.3 sha512.3 SHA512_256_End.3
63MLINKS+=sha512.3 SHA512_256_File.3 sha512.3 SHA512_256_FileChunk.3
64MLINKS+=sha512.3 SHA512_256_Data.3
65MLINKS+=skein.3 SKEIN256_Init.3 skein.3 SKEIN256_Update.3
66MLINKS+=skein.3 SKEIN256_Final.3 skein.3 SKEIN256_End.3
67MLINKS+=skein.3 SKEIN256_File.3 skein.3 SKEIN256_FileChunk.3
68MLINKS+=skein.3 SKEIN256_Data.3 skein.3 skein256.3

--- 6 unchanged lines hidden (view full) ---

75MLINKS+=skein.3 SKEIN1024_File.3 skein.3 SKEIN1024_FileChunk.3
76MLINKS+=skein.3 SKEIN1024_Data.3 skein.3 skein1024.3
77
78CLEANFILES+= md[245]hl.c md[245].ref md[245].3 mddriver \
79 rmd160.ref rmd160hl.c rmddriver \
80 sha0.ref sha0hl.c sha1.ref sha1hl.c shadriver \
81 sha224.ref sha256.ref sha224hl.c sha256hl.c \
82 sha384hl.c sha384.ref \
79 sha512.ref sha512hl.c sha512t256.ref sha512thl.c \
83 sha512.ref sha512hl.c \
84 sha512t224.ref sha512t224hl.c \
85 sha512t256.ref sha512t256hl.c \
80 skein256hl.c skein512hl.c skein1024hl.c \
81 skein256.ref skein512.ref skein1024.ref \
82 skeindriver
83
84# Need src tree sys/md5.h for MD5FileChunk prototype on older systems.
85SRCS+= sys/md5.h
86CLEANDIRS= sys
87CFLAGS+= -I.

--- 91 unchanged lines hidden (view full) ---

179 ${.ALLSRC}) > ${.TARGET}
180
181sha512hl.c: mdXhl.c
182 (echo '#define LENGTH 64'; \
183 sed -e 's/mdX/sha512/g' -e 's/MDX/SHA512_/g' \
184 -e 's/SHA512__/SHA512_/g' \
185 ${.ALLSRC}) > ${.TARGET}
186
86 skein256hl.c skein512hl.c skein1024hl.c \
87 skein256.ref skein512.ref skein1024.ref \
88 skeindriver
89
90# Need src tree sys/md5.h for MD5FileChunk prototype on older systems.
91SRCS+= sys/md5.h
92CLEANDIRS= sys
93CFLAGS+= -I.

--- 91 unchanged lines hidden (view full) ---

185 ${.ALLSRC}) > ${.TARGET}
186
187sha512hl.c: mdXhl.c
188 (echo '#define LENGTH 64'; \
189 sed -e 's/mdX/sha512/g' -e 's/MDX/SHA512_/g' \
190 -e 's/SHA512__/SHA512_/g' \
191 ${.ALLSRC}) > ${.TARGET}
192
187sha512thl.c: mdXhl.c
193sha512t224hl.c: mdXhl.c
194 (echo '#define LENGTH 28'; \
195 sed -e 's/mdX/sha512t/g' -e 's/MDX/SHA512_224_/g' \
196 -e 's/SHA512_224__/SHA512_224_/g' \
197 -e 's/SHA512_224_CTX/SHA512_CTX/g' \
198 ${.ALLSRC}) > ${.TARGET}
199
200sha512t256hl.c: mdXhl.c
188 (echo '#define LENGTH 32'; \
189 sed -e 's/mdX/sha512t/g' -e 's/MDX/SHA512_256_/g' \
190 -e 's/SHA512_256__/SHA512_256_/g' \
191 -e 's/SHA512_256_CTX/SHA512_CTX/g' \
192 ${.ALLSRC}) > ${.TARGET}
193
194rmd160hl.c: mdXhl.c
195 (echo '#define LENGTH 20'; \

--- 127 unchanged lines hidden (view full) ---

323 '107dbf389d9e9f71a3a95f6c055b9251bc5268c2be16d6c13492ea45b0199f3309e16455ab1e96118e8a905d5597b72038ddb372a89826046de66687bb420e7c' >> ${.TARGET}
324 @echo 'SHA-512 ("abcdefghijklmnopqrstuvwxyz") =' \
325 '4dbff86cc2ca1bae1e16468a05cb9881c97f1753bce3619034898faa1aabe429955a1bf8ec483d7421fe3c1646613a59ed5441fb0f321389f77f48a879c7b1f1' >> ${.TARGET}
326 @echo 'SHA-512 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
327 '1e07be23c26a86ea37ea810c8ec7809352515a970e9253c26f536cfc7a9996c45c8370583e0a78fa4a90041d71a4ceab7423f19c71b9d5a3e01249f0bebd5894' >> ${.TARGET}
328 @echo 'SHA-512 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
329 '72ec1ef1124a45b047e8b7c75a932195135bb61de24ec0d1914042246e0aec3a2354e093d76f3048b456764346900cb130d2a4fd5dd16abb5e30bcb850dee843' >> ${.TARGET}
330
201 (echo '#define LENGTH 32'; \
202 sed -e 's/mdX/sha512t/g' -e 's/MDX/SHA512_256_/g' \
203 -e 's/SHA512_256__/SHA512_256_/g' \
204 -e 's/SHA512_256_CTX/SHA512_CTX/g' \
205 ${.ALLSRC}) > ${.TARGET}
206
207rmd160hl.c: mdXhl.c
208 (echo '#define LENGTH 20'; \

--- 127 unchanged lines hidden (view full) ---

336 '107dbf389d9e9f71a3a95f6c055b9251bc5268c2be16d6c13492ea45b0199f3309e16455ab1e96118e8a905d5597b72038ddb372a89826046de66687bb420e7c' >> ${.TARGET}
337 @echo 'SHA-512 ("abcdefghijklmnopqrstuvwxyz") =' \
338 '4dbff86cc2ca1bae1e16468a05cb9881c97f1753bce3619034898faa1aabe429955a1bf8ec483d7421fe3c1646613a59ed5441fb0f321389f77f48a879c7b1f1' >> ${.TARGET}
339 @echo 'SHA-512 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
340 '1e07be23c26a86ea37ea810c8ec7809352515a970e9253c26f536cfc7a9996c45c8370583e0a78fa4a90041d71a4ceab7423f19c71b9d5a3e01249f0bebd5894' >> ${.TARGET}
341 @echo 'SHA-512 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
342 '72ec1ef1124a45b047e8b7c75a932195135bb61de24ec0d1914042246e0aec3a2354e093d76f3048b456764346900cb130d2a4fd5dd16abb5e30bcb850dee843' >> ${.TARGET}
343
344sha512t224.ref:
345 echo 'SHA-512224 test suite:' > ${.TARGET}
346 @echo 'SHA-512224 ("") =' \
347 '6ed0dd02806fa89e25de060c19d3ac86cabb87d6a0ddd05c333b84f4' >> ${.TARGET}
348 @echo 'SHA-512224 ("abc") =' \
349 '4634270f707b6a54daae7530460842e20e37ed265ceee9a43e8924aa' >> ${.TARGET}
350 @echo 'SHA-512224 ("message digest") =' \
351 'ad1a4db188fe57064f4f24609d2a83cd0afb9b398eb2fcaeaae2c564' >> ${.TARGET}
352 @echo 'SHA-512224 ("abcdefghijklmnopqrstuvwxyz") =' \
353 'ff83148aa07ec30655c1b40aff86141c0215fe2a54f767d3f38743d8' >> ${.TARGET}
354 @echo 'SHA-512224 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
355 'a8b4b9174b99ffc67d6f49be9981587b96441051e16e6dd036b140d3' >> ${.TARGET}
356 @echo 'SHA-512224 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
357 'ae988faaa47e401a45f704d1272d99702458fea2ddc6582827556dd2' >> ${.TARGET}
358
331sha512t256.ref:
332 echo 'SHA-512256 test suite:' > ${.TARGET}
333 @echo 'SHA-512256 ("") =' \
334 'c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a' >> ${.TARGET}
335 @echo 'SHA-512256 ("abc") =' \
336 '53048e2681941ef99b2e29b76b4c7dabe4c2d0c634fc6d46e0e2f13107e7af23' >> ${.TARGET}
337 @echo 'SHA-512256 ("message digest") =' \
338 '0cf471fd17ed69d990daf3433c89b16d63dec1bb9cb42a6094604ee5d7b4e9fb' >> ${.TARGET}

--- 56 unchanged lines hidden (view full) ---

395 @echo 'SKEIN1024 ("abcdefghijklmnopqrstuvwxyz") =' \
396 'f23d95c2a25fbcd0e797cd058fec39d3c52d2b5afd7a9af1df934e63257d1d3dcf3246e7329c0f1104c1e51e3d22e300507b0c3b9f985bb1f645ef49835080536becf83788e17fed09c9982ba65c3cb7ffe6a5f745b911c506962adf226e435c42f6f6bc08d288f9c810e807e3216ef444f3db22744441deefa4900982a1371f' >> ${.TARGET}
397 @echo 'SKEIN1024 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
398 'cf3889e8a8d11bfd3938055d7d061437962bc5eac8ae83b1b71c94be201b8cf657fdbfc38674997a008c0c903f56a23feb3ae30e012377f1cfa080a9ca7fe8b96138662653fb3335c7d06595bf8baf65e215307532094cfdfa056bd8052ab792a3944a2adaa47b30335b8badb8fe9eb94fe329cdca04e58bbc530f0af709f469' >> ${.TARGET}
399 @echo 'SKEIN1024 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
400 'cf21a613620e6c119eca31fdfaad449a8e02f95ca256c21d2a105f8e4157048f9fe1e897893ea18b64e0e37cb07d5ac947f27ba544caf7cbc1ad094e675aed77a366270f7eb7f46543bccfa61c526fd628408058ed00ed566ac35a9761d002e629c4fb0d430b2f4ad016fcc49c44d2981c4002da0eecc42144160e2eaea4855a' >> ${.TARGET}
401
402test: md4.ref md5.ref sha0.ref rmd160.ref sha1.ref sha224.ref sha256.ref sha384.ref \
359sha512t256.ref:
360 echo 'SHA-512256 test suite:' > ${.TARGET}
361 @echo 'SHA-512256 ("") =' \
362 'c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a' >> ${.TARGET}
363 @echo 'SHA-512256 ("abc") =' \
364 '53048e2681941ef99b2e29b76b4c7dabe4c2d0c634fc6d46e0e2f13107e7af23' >> ${.TARGET}
365 @echo 'SHA-512256 ("message digest") =' \
366 '0cf471fd17ed69d990daf3433c89b16d63dec1bb9cb42a6094604ee5d7b4e9fb' >> ${.TARGET}

--- 56 unchanged lines hidden (view full) ---

423 @echo 'SKEIN1024 ("abcdefghijklmnopqrstuvwxyz") =' \
424 'f23d95c2a25fbcd0e797cd058fec39d3c52d2b5afd7a9af1df934e63257d1d3dcf3246e7329c0f1104c1e51e3d22e300507b0c3b9f985bb1f645ef49835080536becf83788e17fed09c9982ba65c3cb7ffe6a5f745b911c506962adf226e435c42f6f6bc08d288f9c810e807e3216ef444f3db22744441deefa4900982a1371f' >> ${.TARGET}
425 @echo 'SKEIN1024 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \
426 'cf3889e8a8d11bfd3938055d7d061437962bc5eac8ae83b1b71c94be201b8cf657fdbfc38674997a008c0c903f56a23feb3ae30e012377f1cfa080a9ca7fe8b96138662653fb3335c7d06595bf8baf65e215307532094cfdfa056bd8052ab792a3944a2adaa47b30335b8badb8fe9eb94fe329cdca04e58bbc530f0af709f469' >> ${.TARGET}
427 @echo 'SKEIN1024 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \
428 'cf21a613620e6c119eca31fdfaad449a8e02f95ca256c21d2a105f8e4157048f9fe1e897893ea18b64e0e37cb07d5ac947f27ba544caf7cbc1ad094e675aed77a366270f7eb7f46543bccfa61c526fd628408058ed00ed566ac35a9761d002e629c4fb0d430b2f4ad016fcc49c44d2981c4002da0eecc42144160e2eaea4855a' >> ${.TARGET}
429
430test: md4.ref md5.ref sha0.ref rmd160.ref sha1.ref sha224.ref sha256.ref sha384.ref \
403 sha512.ref sha512t256.ref skein256.ref skein512.ref skein1024.ref
431 sha512.ref sha512t224.ref sha512t256.ref skein256.ref skein512.ref skein1024.ref
404 @${ECHO} if any of these test fail, the code produces wrong results
405 @${ECHO} and should NOT be used.
406 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=4 -o mddriver ${.CURDIR}/mddriver.c libmd.a
407 ./mddriver | cmp md4.ref -
408 @${ECHO} MD4 passed test
409 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=5 -o mddriver ${.CURDIR}/mddriver.c libmd.a
410 ./mddriver | cmp md5.ref -
411 @${ECHO} MD5 passed test

--- 15 unchanged lines hidden (view full) ---

427 ./shadriver | cmp sha256.ref -
428 @${ECHO} SHA-256 passed test
429 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=384 -o shadriver ${.CURDIR}/shadriver.c libmd.a
430 ./shadriver | cmp sha384.ref -
431 @${ECHO} SHA-384 passed test
432 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512 -o shadriver ${.CURDIR}/shadriver.c libmd.a
433 ./shadriver | cmp sha512.ref -
434 @${ECHO} SHA-512 passed test
432 @${ECHO} if any of these test fail, the code produces wrong results
433 @${ECHO} and should NOT be used.
434 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=4 -o mddriver ${.CURDIR}/mddriver.c libmd.a
435 ./mddriver | cmp md4.ref -
436 @${ECHO} MD4 passed test
437 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=5 -o mddriver ${.CURDIR}/mddriver.c libmd.a
438 ./mddriver | cmp md5.ref -
439 @${ECHO} MD5 passed test

--- 15 unchanged lines hidden (view full) ---

455 ./shadriver | cmp sha256.ref -
456 @${ECHO} SHA-256 passed test
457 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=384 -o shadriver ${.CURDIR}/shadriver.c libmd.a
458 ./shadriver | cmp sha384.ref -
459 @${ECHO} SHA-384 passed test
460 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512 -o shadriver ${.CURDIR}/shadriver.c libmd.a
461 ./shadriver | cmp sha512.ref -
462 @${ECHO} SHA-512 passed test
463 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512224 -o shadriver ${.CURDIR}/shadriver.c libmd.a
464 ./shadriver | cmp sha512t224.ref -
465 @${ECHO} SHA-512t224 passed test
466 -rm -f shadriver
435 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512256 -o shadriver ${.CURDIR}/shadriver.c libmd.a
436 ./shadriver | cmp sha512t256.ref -
437 @${ECHO} SHA-512t256 passed test
438 -rm -f shadriver
439 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=256 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a
440 ./skeindriver | cmp skein256.ref -
441 @${ECHO} SKEIN256 passed test
442 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=512 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a
443 ./skeindriver | cmp skein512.ref -
444 @${ECHO} SKEIN512 passed test
445 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=1024 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a
446 ./skeindriver | cmp skein1024.ref -
447 @${ECHO} SKEIN1024 passed test
448 -rm -f skeindriver
449
450.include <bsd.lib.mk>
467 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512256 -o shadriver ${.CURDIR}/shadriver.c libmd.a
468 ./shadriver | cmp sha512t256.ref -
469 @${ECHO} SHA-512t256 passed test
470 -rm -f shadriver
471 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=256 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a
472 ./skeindriver | cmp skein256.ref -
473 @${ECHO} SKEIN256 passed test
474 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=512 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a
475 ./skeindriver | cmp skein512.ref -
476 @${ECHO} SKEIN512 passed test
477 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=1024 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a
478 ./skeindriver | cmp skein1024.ref -
479 @${ECHO} SKEIN1024 passed test
480 -rm -f skeindriver
481
482.include <bsd.lib.mk>