# Generated automatically from Makefile.in by configure.
#!/bin/sh
#
# OpenCA PKCS#7 Makefile
# (C) 2000 by Massimiliano Pala and OpenCA Group

VERSION = 0.7.02
PACKAGE = sv

BIN = /usr/bin
POD2MAN = /bin/pod2man
MKDIR = /bin/mkdir 
INSTALL = /usr/bin/install 
INSTALL_OPT = -D -o root -g root -m 755
COPY = /bin/cp 
SHELL = /bin/sh
MOVE = /bin/mv 
SED = /bin/sed 
SHELL = /bin/sh
CHMOD = /bin/chmod 
LN = ln -s

PROGS = sign verify sv
INCLUDE = -I. -Iinclude/ -I/usr/local/ssl/include -I/usr/local/openssl/include
CRYPTO_LIB = -lcrypto
LIB_PATH = -L/usr/local/ssl/lib -L/usr/local/openssl/lib -L/usr/lib
MANPATH = /usr/local/man
CC = gcc
MAKE = /usr/bin/make 

SDIRS = crypto/ src/

all: subs sign verify sv-tool

subs:
	@for i in $(SDIRS); \
	do \
		( cd $$i && echo "Making all in $$i directory ... " && $(MAKE) CC='$(CC)' INCLUDE='$(INCLUDE)' \
		  VERSION='$(VERSION)' TOP='..' ) ; \
	done

sv-tool: 
	$(CC) $(INCLUDE) -o bin/sv src/sv.o src/tools.o \
			      crypto/callback.o crypto/verify.o crypto/sign.o \
			      crypto/verify-tools.c crypto/sign2nd.o $(CRYPTO_LIB)

sign: src/sign.o
	$(CC) $(INCLUDE) -o bin/sign src/sign.o $(CRYPTO_LIB)

verify: src/verify.o src/example.o
	$(CC) $(INCLUDE) -o bin/verify src/verify.o src/example.o $(CRYPTO_LIB)

install:
	@echo "" ; \
	echo "Installing progs to $(BIN) ... "; \
	for i in $(PROGS) ; \
	do \
		if [ -e $(BIN)/$$i ] ; then \
			( $(MOVE) $(BIN)/$$i $(BIN)/$$i.old ) >/dev/null 2>&1; \
		fi ; \
                echo $(INSTALL) $(INSTALL_OPT) bin/$$i $(BIN)/$$i; \
                $(INSTALL) $(INSTALL_OPT) bin/$$i $(BIN)/$$i; \
                if [ $$? -ne 0 ] ; then \
                        echo "Error (write permissions ???)." ; \
                        exit 1; \
                fi ; \
	done ; \
	echo ""
	@echo -n "Installing man pages ... "; \
	$(COPY) -rf docs/man* $(MANPATH)
	@echo "Done."
	@echo ""
	@echo "All Done."
	@echo

docs:
	$(POD2MAN) docs/verify --section=3 \
		 --center="OpenCA PKCS7 Verification Tool" \
		 --release="Open Certification Authority" \
		 >docs/man3/OpenCA::verify.3 ; \
	$(POD2MAN) docs/sign --section=3 \
		 --center="OpenCA PKCS7 Signing Tool" \
		 --release="Open Certification Authority" \
		 >docs/man3/OpenCA::sign.3 

clean:
	@for i in $(SDIRS) ; do \
		( cd $$i && echo "Cleaning up $$i directory ... " && $(MAKE) clean && cd .. ) ; \
	done
	@rm -f *.o bin/sign bin/verify bin/sv
	@rm -f config.cache

dist:
	@mkdir  /tmp/OpenCA-SV-$(VERSION); \
	cp -rf * "/tmp/OpenCA-SV-$(VERSION)" ; \
	cd /tmp ; \
	rm -rf OpenCA-SV-$(VERSION)/CVS ; \
	rm -rf OpenCA-SV-$(VERSION)/*/CVS ; \
	rm -rf OpenCA-SV-$(VERSION)/*/*/CVS ; \
	tar cfpz OpenCA-SV-$(VERSION).tar.gz OpenCA-SV-$(VERSION) ; \
	cd - ; \
	mv "/tmp/OpenCA-SV-$(VERSION).tar.gz" . ; \
	rm -rf "/tmp/OpenCA-SV-$(VERSION)"

