Makefile (1780e407158ada85e454b24960b83a4f8e35cc25) | Makefile (b468a9ff1d3a70c6d14cf2b49574cbbcc60ff997) |
---|---|
1# $FreeBSD$ 2 3PACKAGE=lib${LIB} 4LIB= md 5SHLIB_MAJOR= 6 6SHLIBDIR?= /lib 7SRCS= md4c.c md5c.c md4hl.c md5hl.c \ 8 rmd160c.c rmd160hl.c \ 9 sha0c.c sha0hl.c sha1c.c sha1hl.c \ 10 sha256c.c sha256hl.c \ 11 sha384hl.c \ | 1# $FreeBSD$ 2 3PACKAGE=lib${LIB} 4LIB= md 5SHLIB_MAJOR= 6 6SHLIBDIR?= /lib 7SRCS= md4c.c md5c.c md4hl.c md5hl.c \ 8 rmd160c.c rmd160hl.c \ 9 sha0c.c sha0hl.c sha1c.c sha1hl.c \ 10 sha256c.c sha256hl.c \ 11 sha384hl.c \ |
12 sha512c.c sha512hl.c sha512thl.c 13INCS= md4.h md5.h ripemd.h sha.h sha256.h sha384.h sha512.h sha512t.h | 12 sha512c.c sha512hl.c sha512thl.c \ 13 skein.c skein_block.c \ 14 skein256hl.c skein512hl.c skein1024hl.c 15INCS= md4.h md5.h ripemd.h sha.h sha256.h sha384.h sha512.h sha512t.h \ 16 skein.h skein_port.h skein_freebsd.h skein_iv.h |
14 15WARNS?= 0 16 | 17 18WARNS?= 0 19 |
17MAN+= md4.3 md5.3 ripemd.3 sha.3 sha256.3 sha512.3 | 20MAN+= md4.3 md5.3 ripemd.3 sha.3 sha256.3 sha512.3 skein.3 |
18MLINKS+=md4.3 MD4Init.3 md4.3 MD4Update.3 md4.3 MD4Final.3 19MLINKS+=md4.3 MD4End.3 md4.3 MD4File.3 md4.3 MD4FileChunk.3 20MLINKS+=md4.3 MD4Data.3 21MLINKS+=md5.3 MD5Init.3 md5.3 MD5Update.3 md5.3 MD5Final.3 22MLINKS+=md5.3 MD5End.3 md5.3 MD5File.3 md5.3 MD5FileChunk.3 23MLINKS+=md5.3 MD5Data.3 24MLINKS+=ripemd.3 RIPEMD160_Init.3 ripemd.3 RIPEMD160_Update.3 25MLINKS+=ripemd.3 RIPEMD160_Final.3 ripemd.3 RIPEMD160_Data.3 --- 16 unchanged lines hidden (view full) --- 42MLINKS+=sha512.3 SHA512_Init.3 sha512.3 SHA512_Update.3 43MLINKS+=sha512.3 SHA512_Final.3 sha512.3 SHA512_End.3 44MLINKS+=sha512.3 SHA512_File.3 sha512.3 SHA512_FileChunk.3 45MLINKS+=sha512.3 SHA512_Data.3 46MLINKS+=sha512.3 SHA512_256_Init.3 sha512.3 SHA512_256_Update.3 47MLINKS+=sha512.3 SHA512_256_Final.3 sha512.3 SHA512_256_End.3 48MLINKS+=sha512.3 SHA512_256_File.3 sha512.3 SHA512_256_FileChunk.3 49MLINKS+=sha512.3 SHA512_256_Data.3 | 21MLINKS+=md4.3 MD4Init.3 md4.3 MD4Update.3 md4.3 MD4Final.3 22MLINKS+=md4.3 MD4End.3 md4.3 MD4File.3 md4.3 MD4FileChunk.3 23MLINKS+=md4.3 MD4Data.3 24MLINKS+=md5.3 MD5Init.3 md5.3 MD5Update.3 md5.3 MD5Final.3 25MLINKS+=md5.3 MD5End.3 md5.3 MD5File.3 md5.3 MD5FileChunk.3 26MLINKS+=md5.3 MD5Data.3 27MLINKS+=ripemd.3 RIPEMD160_Init.3 ripemd.3 RIPEMD160_Update.3 28MLINKS+=ripemd.3 RIPEMD160_Final.3 ripemd.3 RIPEMD160_Data.3 --- 16 unchanged lines hidden (view full) --- 45MLINKS+=sha512.3 SHA512_Init.3 sha512.3 SHA512_Update.3 46MLINKS+=sha512.3 SHA512_Final.3 sha512.3 SHA512_End.3 47MLINKS+=sha512.3 SHA512_File.3 sha512.3 SHA512_FileChunk.3 48MLINKS+=sha512.3 SHA512_Data.3 49MLINKS+=sha512.3 SHA512_256_Init.3 sha512.3 SHA512_256_Update.3 50MLINKS+=sha512.3 SHA512_256_Final.3 sha512.3 SHA512_256_End.3 51MLINKS+=sha512.3 SHA512_256_File.3 sha512.3 SHA512_256_FileChunk.3 52MLINKS+=sha512.3 SHA512_256_Data.3 |
53MLINKS+=skein.3 SKEIN256_Init.3 skein.3 SKEIN256_Update.3 54MLINKS+=skein.3 SKEIN256_Final.3 skein.3 SKEIN256_End.3 55MLINKS+=skein.3 SKEIN256_File.3 skein.3 SKEIN256_FileChunk.3 56MLINKS+=skein.3 SKEIN256_Data.3 skein.3 skein256.3 57MLINKS+=skein.3 SKEIN512_Init.3 skein.3 SKEIN512_Update.3 58MLINKS+=skein.3 SKEIN512_Final.3 skein.3 SKEIN512_End.3 59MLINKS+=skein.3 SKEIN512_File.3 skein.3 SKEIN512_FileChunk.3 60MLINKS+=skein.3 SKEIN512_Data.3 skein.3 skein512.3 61MLINKS+=skein.3 SKEIN1024_Init.3 skein.3 SKEIN1024_Update.3 62MLINKS+=skein.3 SKEIN1024_Final.3 skein.3 SKEIN1024_End.3 63MLINKS+=skein.3 SKEIN1024_File.3 skein.3 SKEIN1024_FileChunk.3 64MLINKS+=skein.3 SKEIN1024_Data.3 skein.3 skein1024.3 65 |
|
50CLEANFILES+= md[245]hl.c md[245].ref md[245].3 mddriver \ 51 rmd160.ref rmd160hl.c rmddriver \ 52 sha0.ref sha0hl.c sha1.ref sha1hl.c shadriver \ 53 sha256.ref sha256hl.c sha384hl.c sha384.ref \ | 66CLEANFILES+= md[245]hl.c md[245].ref md[245].3 mddriver \ 67 rmd160.ref rmd160hl.c rmddriver \ 68 sha0.ref sha0hl.c sha1.ref sha1hl.c shadriver \ 69 sha256.ref sha256hl.c sha384hl.c sha384.ref \ |
54 sha512.ref sha512hl.c sha512t256.ref sha512thl.c | 70 sha512.ref sha512hl.c sha512t256.ref sha512thl.c \ 71 skein256hl.c skein512hl.c skein1024hl.c \ 72 skein256.ref skein512.ref skein1024.ref \ 73 skeindriver |
55 56# Define WEAK_REFS to provide weak aliases for libmd symbols 57# 58# Note that the same sources are also used internally by libcrypt, 59# in which case: 60# * macros are used to rename symbols to libcrypt internal names 61# * no weak aliases are generated 62CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../sys/crypto/sha2 | 74 75# Define WEAK_REFS to provide weak aliases for libmd symbols 76# 77# Note that the same sources are also used internally by libcrypt, 78# in which case: 79# * macros are used to rename symbols to libcrypt internal names 80# * no weak aliases are generated 81CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../sys/crypto/sha2 |
82CFLAGS+= -I${.CURDIR}/../../sys/crypto/skein |
|
63CFLAGS+= -DWEAK_REFS 64.PATH: ${.CURDIR}/${MACHINE_ARCH} ${.CURDIR}/../../sys/crypto/sha2 | 83CFLAGS+= -DWEAK_REFS 84.PATH: ${.CURDIR}/${MACHINE_ARCH} ${.CURDIR}/../../sys/crypto/sha2 |
85.PATH: ${.CURDIR}/../../sys/crypto/skein ${.CURDIR}/../../sys/crypto/skein/${MACHINE_ARCH} |
|
65 66.if exists(${MACHINE_ARCH}/sha.S) 67SRCS+= sha.S 68CFLAGS+= -DSHA1_ASM 69.endif 70.if exists(${MACHINE_ARCH}/rmd160.S) 71SRCS+= rmd160.S 72CFLAGS+= -DRMD160_ASM 73.endif | 86 87.if exists(${MACHINE_ARCH}/sha.S) 88SRCS+= sha.S 89CFLAGS+= -DSHA1_ASM 90.endif 91.if exists(${MACHINE_ARCH}/rmd160.S) 92SRCS+= rmd160.S 93CFLAGS+= -DRMD160_ASM 94.endif |
74.if exists(${MACHINE_ARCH}/sha.S) || exists(${MACHINE_ARCH}/rmd160.S) | 95.if exists(${MACHINE_ARCH}/skein_block_asm.s) 96SRCS+= skein_block_asm.s 97CFLAGS+= -DSKEIN_ASM -DSKEIN_USE_ASM=1792 # list of block functions to replace with assembly: 256+512+1024 = 1792 98.endif 99.if exists(${MACHINE_ARCH}/sha.S) || exists(${MACHINE_ARCH}/rmd160.S) || exists(${MACHINE_ARCH}/skein_block_asm.s) |
75ACFLAGS+= -DELF -Wa,--noexecstack 76.endif 77 78md4hl.c: mdXhl.c 79 (echo '#define LENGTH 16'; \ 80 sed -e 's/mdX/md4/g' -e 's/MDX/MD4/g' ${.ALLSRC}) > ${.TARGET} 81 82md5hl.c: mdXhl.c --- 36 unchanged lines hidden (view full) --- 119 ${.ALLSRC}) > ${.TARGET} 120 121rmd160hl.c: mdXhl.c 122 (echo '#define LENGTH 20'; \ 123 sed -e 's/mdX/ripemd/g' -e 's/MDX/RIPEMD160_/g' \ 124 -e 's/RIPEMD160__/RIPEMD160_/g' \ 125 ${.ALLSRC}) > ${.TARGET} 126 | 100ACFLAGS+= -DELF -Wa,--noexecstack 101.endif 102 103md4hl.c: mdXhl.c 104 (echo '#define LENGTH 16'; \ 105 sed -e 's/mdX/md4/g' -e 's/MDX/MD4/g' ${.ALLSRC}) > ${.TARGET} 106 107md5hl.c: mdXhl.c --- 36 unchanged lines hidden (view full) --- 144 ${.ALLSRC}) > ${.TARGET} 145 146rmd160hl.c: mdXhl.c 147 (echo '#define LENGTH 20'; \ 148 sed -e 's/mdX/ripemd/g' -e 's/MDX/RIPEMD160_/g' \ 149 -e 's/RIPEMD160__/RIPEMD160_/g' \ 150 ${.ALLSRC}) > ${.TARGET} 151 |
152skein256hl.c: mdXhl.c 153 (echo '#define LENGTH 32'; \ 154 sed -e 's/mdX/skein/g' -e 's/MDX/SKEIN256_/g' \ 155 -e 's/SKEIN256__/SKEIN256_/g' \ 156 ${.ALLSRC}) > ${.TARGET} 157 158skein512hl.c: mdXhl.c 159 (echo '#define LENGTH 64'; \ 160 sed -e 's/mdX/skein/g' -e 's/MDX/SKEIN512_/g' \ 161 -e 's/SKEIN512__/SKEIN512_/g' \ 162 ${.ALLSRC}) > ${.TARGET} 163 164skein1024hl.c: mdXhl.c 165 (echo '#define LENGTH 128'; \ 166 sed -e 's/mdX/skein/g' -e 's/MDX/SKEIN1024_/g' \ 167 -e 's/SKEIN1024__/SKEIN1024_/g' \ 168 ${.ALLSRC}) > ${.TARGET} 169 170 |
|
127.for i in 2 4 5 128md${i}.3: ${.CURDIR}/mdX.3 129 sed -e "s/mdX/md${i}/g" -e "s/MDX/MD${i}/g" ${.ALLSRC} > ${.TARGET} 130 cat ${.CURDIR}/md${i}.copyright >> ${.TARGET} 131.endfor 132 133md4.ref: 134 echo 'MD4 test suite:' > ${.TARGET} --- 110 unchanged lines hidden (view full) --- 245 '5d0689ef49d2fae572b881b123a85ffa21595f36' >> ${.TARGET} 246 @echo 'RIPEMD160 ("abcdefghijklmnopqrstuvwxyz") =' \ 247 'f71c27109c692c1b56bbdceb5b9d2865b3708dbc' >> ${.TARGET} 248 @echo 'RIPEMD160 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \ 249 'b0e20b6e3116640286ed3a87a5713079b21f5189' >> ${.TARGET} 250 @echo 'RIPEMD160 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \ 251 '9b752e45573d4b39f4dbd3323cab82bf63326bfb' >> ${.TARGET} 252 | 171.for i in 2 4 5 172md${i}.3: ${.CURDIR}/mdX.3 173 sed -e "s/mdX/md${i}/g" -e "s/MDX/MD${i}/g" ${.ALLSRC} > ${.TARGET} 174 cat ${.CURDIR}/md${i}.copyright >> ${.TARGET} 175.endfor 176 177md4.ref: 178 echo 'MD4 test suite:' > ${.TARGET} --- 110 unchanged lines hidden (view full) --- 289 '5d0689ef49d2fae572b881b123a85ffa21595f36' >> ${.TARGET} 290 @echo 'RIPEMD160 ("abcdefghijklmnopqrstuvwxyz") =' \ 291 'f71c27109c692c1b56bbdceb5b9d2865b3708dbc' >> ${.TARGET} 292 @echo 'RIPEMD160 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \ 293 'b0e20b6e3116640286ed3a87a5713079b21f5189' >> ${.TARGET} 294 @echo 'RIPEMD160 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \ 295 '9b752e45573d4b39f4dbd3323cab82bf63326bfb' >> ${.TARGET} 296 |
297skein256.ref: 298 echo 'SKEIN256 test suite:' > ${.TARGET} 299 @echo 'SKEIN256 ("") = c8877087da56e072870daa843f176e9453115929094c3a40c463a196c29bf7ba' >> ${.TARGET} 300 @echo 'SKEIN256 ("abc") = 258bdec343b9fde1639221a5ae0144a96e552e5288753c5fec76c05fc2fc1870' >> ${.TARGET} 301 @echo 'SKEIN256 ("message digest") =' \ 302 '4d2ce0062b5eb3a4db95bc1117dd8aa014f6cd50fdc8e64f31f7d41f9231e488' >> ${.TARGET} 303 @echo 'SKEIN256 ("abcdefghijklmnopqrstuvwxyz") =' \ 304 '46d8440685461b00e3ddb891b2ecc6855287d2bd8834a95fb1c1708b00ea5e82' >> ${.TARGET} 305 @echo 'SKEIN256 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \ 306 '7c5eb606389556b33d34eb2536459528dc0af97adbcd0ce273aeb650f598d4b2' >> ${.TARGET} 307 @echo 'SKEIN256 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \ 308 '4def7a7e5464a140ae9c3a80279fbebce4bd00f9faad819ab7e001512f67a10d' >> ${.TARGET} 309 310skein512.ref: 311 echo 'SKEIN512 test suite:' > ${.TARGET} 312 @echo 'SKEIN512 ("") =' \ 313 'bc5b4c50925519c290cc634277ae3d6257212395cba733bbad37a4af0fa06af41fca7903d06564fea7a2d3730dbdb80c1f85562dfcc070334ea4d1d9e72cba7a' >> ${.TARGET} 314 @echo 'SKEIN512 ("abc") =' \ 315 '8f5dd9ec798152668e35129496b029a960c9a9b88662f7f9482f110b31f9f93893ecfb25c009baad9e46737197d5630379816a886aa05526d3a70df272d96e75' >> ${.TARGET} 316 @echo 'SKEIN512 ("message digest") =' \ 317 '15b73c158ffb875fed4d72801ded0794c720b121c0c78edf45f900937e6933d9e21a3a984206933d504b5dbb2368000411477ee1b204c986068df77886542fcc' >> ${.TARGET} 318 @echo 'SKEIN512 ("abcdefghijklmnopqrstuvwxyz") =' \ 319 '23793ad900ef12f9165c8080da6fdfd2c8354a2929b8aadf83aa82a3c6470342f57cf8c035ec0d97429b626c4d94f28632c8f5134fd367dca5cf293d2ec13f8c' >> ${.TARGET} 320 @echo 'SKEIN512 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \ 321 '0c6bed927e022f5ddcf81877d42e5f75798a9f8fd3ede3d83baac0a2f364b082e036c11af35fe478745459dd8f5c0b73efe3c56ba5bb2009208d5a29cc6e469c' >> ${.TARGET} 322 @echo 'SKEIN512 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \ 323 '2ca9fcffb3456f297d1b5f407014ecb856f0baac8eb540f534b1f187196f21e88f31103128c2f03fcc9857d7a58eb66f9525e2302d88833ee069295537a434ce' >> ${.TARGET} 324 325skein1024.ref: 326 echo 'SKEIN1024 test suite:' > ${.TARGET} 327 @echo 'SKEIN1024 ("") =' \ 328 '0fff9563bb3279289227ac77d319b6fff8d7e9f09da1247b72a0a265cd6d2a62645ad547ed8193db48cff847c06494a03f55666d3b47eb4c20456c9373c86297d630d5578ebd34cb40991578f9f52b18003efa35d3da6553ff35db91b81ab890bec1b189b7f52cb2a783ebb7d823d725b0b4a71f6824e88f68f982eefc6d19c6' >> ${.TARGET} 329 @echo 'SKEIN1024 ("abc") =' \ 330 '35a599a0f91abcdb4cb73c19b8cb8d947742d82c309137a7caed29e8e0a2ca7a9ff9a90c34c1908cc7e7fd99bb15032fb86e76df21b72628399b5f7c3cc209d7bb31c99cd4e19465622a049afbb87c03b5ce3888d17e6e667279ec0aa9b3e2712624c01b5f5bbe1a564220bdcf6990af0c2539019f313fdd7406cca3892a1f1f' >> ${.TARGET} 331 @echo 'SKEIN1024 ("message digest") =' \ 332 'ea891f5268acd0fac97467fc1aa89d1ce8681a9992a42540e53babee861483110c2d16f49e73bac27653ff173003e40cfb08516cd34262e6af95a5d8645c9c1abb3e813604d508b8511b30f9a5c1b352aa0791c7d2f27b2706dccea54bc7de6555b5202351751c3299f97c09cf89c40f67187e2521c0fad82b30edbb224f0458' >> ${.TARGET} 333 @echo 'SKEIN1024 ("abcdefghijklmnopqrstuvwxyz") =' \ 334 'f23d95c2a25fbcd0e797cd058fec39d3c52d2b5afd7a9af1df934e63257d1d3dcf3246e7329c0f1104c1e51e3d22e300507b0c3b9f985bb1f645ef49835080536becf83788e17fed09c9982ba65c3cb7ffe6a5f745b911c506962adf226e435c42f6f6bc08d288f9c810e807e3216ef444f3db22744441deefa4900982a1371f' >> ${.TARGET} 335 @echo 'SKEIN1024 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =' \ 336 'cf3889e8a8d11bfd3938055d7d061437962bc5eac8ae83b1b71c94be201b8cf657fdbfc38674997a008c0c903f56a23feb3ae30e012377f1cfa080a9ca7fe8b96138662653fb3335c7d06595bf8baf65e215307532094cfdfa056bd8052ab792a3944a2adaa47b30335b8badb8fe9eb94fe329cdca04e58bbc530f0af709f469' >> ${.TARGET} 337 @echo 'SKEIN1024 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") =' \ 338 'cf21a613620e6c119eca31fdfaad449a8e02f95ca256c21d2a105f8e4157048f9fe1e897893ea18b64e0e37cb07d5ac947f27ba544caf7cbc1ad094e675aed77a366270f7eb7f46543bccfa61c526fd628408058ed00ed566ac35a9761d002e629c4fb0d430b2f4ad016fcc49c44d2981c4002da0eecc42144160e2eaea4855a' >> ${.TARGET} 339 |
|
253test: md4.ref md5.ref sha0.ref rmd160.ref sha1.ref sha256.ref sha384.ref \ | 340test: md4.ref md5.ref sha0.ref rmd160.ref sha1.ref sha256.ref sha384.ref \ |
254 sha512.ref sha512t256.ref | 341 sha512.ref sha512t256.ref skein256.ref skein512.ref skein1024.ref |
255 @${ECHO} if any of these test fail, the code produces wrong results 256 @${ECHO} and should NOT be used. 257 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=4 -o mddriver ${.CURDIR}/mddriver.c libmd.a 258 ./mddriver | cmp md4.ref - 259 @${ECHO} MD4 passed test 260 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=5 -o mddriver ${.CURDIR}/mddriver.c libmd.a 261 ./mddriver | cmp md5.ref - 262 @${ECHO} MD5 passed test --- 16 unchanged lines hidden (view full) --- 279 @${ECHO} SHA-384 passed test 280 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512 -o shadriver ${.CURDIR}/shadriver.c libmd.a 281 ./shadriver | cmp sha512.ref - 282 @${ECHO} SHA-512 passed test 283 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512256 -o shadriver ${.CURDIR}/shadriver.c libmd.a 284 ./shadriver | cmp sha512t256.ref - 285 @${ECHO} SHA-512t256 passed test 286 -rm -f shadriver | 342 @${ECHO} if any of these test fail, the code produces wrong results 343 @${ECHO} and should NOT be used. 344 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=4 -o mddriver ${.CURDIR}/mddriver.c libmd.a 345 ./mddriver | cmp md4.ref - 346 @${ECHO} MD4 passed test 347 ${CC} ${CFLAGS} ${LDFLAGS} -DMD=5 -o mddriver ${.CURDIR}/mddriver.c libmd.a 348 ./mddriver | cmp md5.ref - 349 @${ECHO} MD5 passed test --- 16 unchanged lines hidden (view full) --- 366 @${ECHO} SHA-384 passed test 367 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512 -o shadriver ${.CURDIR}/shadriver.c libmd.a 368 ./shadriver | cmp sha512.ref - 369 @${ECHO} SHA-512 passed test 370 ${CC} ${CFLAGS} ${LDFLAGS} -DSHA=512256 -o shadriver ${.CURDIR}/shadriver.c libmd.a 371 ./shadriver | cmp sha512t256.ref - 372 @${ECHO} SHA-512t256 passed test 373 -rm -f shadriver |
374 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=256 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a 375 ./skeindriver | cmp skein256.ref - 376 @${ECHO} SKEIN256 passed test 377 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=512 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a 378 ./skeindriver | cmp skein512.ref - 379 @${ECHO} SKEIN512 passed test 380 ${CC} ${CFLAGS} ${LDFLAGS} -DSKEIN=1024 -o skeindriver ${.CURDIR}/skeindriver.c libmd.a 381 ./skeindriver | cmp skein1024.ref - 382 @${ECHO} SKEIN1024 passed test 383 -rm -f skeindriver |
|
287 288.include <bsd.lib.mk> | 384 385.include <bsd.lib.mk> |