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