1## 2## Makefile to keep the hash symlinks in SSLCACertificatePath up to date 3## Copyright (c) 1998-1999 Ralf S. Engelschall, All Rights Reserved. 4## 5 6SSL_PROGRAM= 7 8update: clean 9 -@ssl_program="$(SSL_PROGRAM)"; \ 10 if [ ".$$ssl_program" = . ]; then \ 11 for dir in . `echo $$PATH | sed -e 's/:/ /g'`; do \ 12 for program in openssl ssleay; do \ 13 if [ -f "$$dir/$$program" ]; then \ 14 if [ -x "$$dir/$$program" ]; then \ 15 ssl_program="$$dir/$$program"; \ 16 break; \ 17 fi; \ 18 fi; \ 19 done; \ 20 if [ ".$$ssl_program" != . ]; then \ 21 break; \ 22 fi; \ 23 done; \ 24 fi; \ 25 if [ ".$$ssl_program" = . ]; then \ 26 echo "Error: neither 'openssl' nor 'ssleay' program found" 1>&2; \ 27 exit 1; \ 28 fi; \ 29 for file in *.crt; do \ 30 if [ ".`grep SKIPME $$file`" != . ]; then \ 31 echo dummy |\ 32 awk '{ printf("%-15s ... Skipped\n", file); }' \ 33 "file=$$file"; \ 34 else \ 35 n=0; \ 36 while [ 1 ]; do \ 37 hash="`$$ssl_program x509 -noout -hash <$$file`"; \ 38 if [ -r "$$hash.$$n" ]; then \ 39 n=`expr $$n + 1`; \ 40 else \ 41 echo dummy |\ 42 awk '{ printf("%-15s ... %s\n", file, hash); }' \ 43 "file=$$file" "hash=$$hash.$$n"; \ 44 ln -s $$file $$hash.$$n; \ 45 break; \ 46 fi; \ 47 done; \ 48 fi; \ 49 done 50 51clean: 52 -@rm -f [0-9a-fA-F]*.[0-9]* 53 54