# 
# Makefile for TSLinux's building of libcrypto
#

# MontaVista Cross-compiler paths
CROSS_COMPILE = /opt/hardhat/devkit/ppc/8xx/bin/ppc_8xx-
CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)ld
AR = $(CROSS_COMPILE)ar r
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
RANLIB = $(CROSS_COMPILE)ranlib

# Libcrypto path
#LIBCRYPTO = lib/libcrypto.so
#LIBSSL = lib/libssl.so

# Makefile alias
MAKE = make -e

export CC LD AR NM STRIP OBJCOPY OBJDUMP RANLIB MAKE

ALL_CIPHERS =  md2 md5 sha mdc2 hmac ripemd \
                 des rc2 rc4 rc5 idea bf cast \
                 ec rsa dsa dh aes 

DESIRED_CIPHERS = md5 sha hmac ripemd \
		des rc4 bf cast \
		rsa dsa dh aes 

all:	Makefile force
	$(MAKE) depend
	$(MAKE) all
	[ -d lib ] || ln -sf . lib

Makefile: ssl_make Makefile.org
	@( \
	for i in $(ALL_CIPHERS) ; do \
		for j in $(DESIRED_CIPHERS) ; do \
			test "$$i" = "$$j" && continue 2 ; done ; \
		NO_CIPHERS="$$NO_CIPHERS no-$$i" ; done ; \
	./Configure shared linux-ppc no-hw $$NO_CIPHERS ; \
	)

clean:
	if [ -f Makefile ] ; then \
		$(MAKE) dclean ; \
		$(MAKE) clean ; \
		rm -f Makefile Makefile.ssl ; \
	fi

force: ;
