#CC=gcc 
#CFLAGS= -g

INSTALLTOP=/usr/local/ssl

INCLUDES=
CFLAGS= $(INCLUDES) $(CFLAG)
LIBDIR=/usr/local/lib
BINDIR=/usr/local/bin
INCDIR=/usr/local/include
MANDIR=/usr/local/man
MAN1=1
MAN3=3
SHELL=/bin/sh

MD5=	md5
MD2=	md2
MD2TEST=md2test
MD5TEST=md5test

OBJS=	md5_dgst.o md5_rand.o md2_dgst.o

PROGS=	md5test.c md5.c md2test.c md2.c
HEADERS=md5.h md5_locl.h md2.h
LIBSRC=	md5_rand.c md5_dgst.c md2_dgst.c
GENERAL=Makefile $(HEADERS)

ALL=	$(GENERAL) $(MD5) $(MD5TEST) $(MD2) $(MD2TEST)

LIB=	../libcrypto.a

all: $(LIB) $(MD5TEST) $(MD5) $(MD2TEST) $(MD2)

tags:
	ctags $(PROGS) $(LIBSRC) $(HEADERS)

depend:
	makedepend $(INCLUDES) $(PROGS) $(LIBSRC)

test:	all
	./$(MD5TEST)
	./$(MD2TEST)

$(LIB):	$(OBJS)
	ar r $(LIB) $(OBJS)
	-if test -s /bin/ranlib; then /bin/ranlib $(LIB); \
	else if test -s /usr/bin/ranlib; then /usr/bin/ranlib $(LIB); \
	else exit 0; fi; fi

$(MD5TEST): $(MD5TEST).o $(LIB)
	$(CC) $(CFLAGS) -o $(MD5TEST) $(MD5TEST).o $(LIB) $(EX_LIBS)

$(MD5): $(MD5).o $(LIB)
	$(CC) $(CFLAGS) -o $(MD5) $(MD5).o $(LIB) $(EX_LIBS)

$(MD2TEST): $(MD2TEST).o $(LIB)
	$(CC) $(CFLAGS) -o $(MD2TEST) $(MD2TEST).o $(LIB) $(EX_LIBS)

$(MD2): $(MD2).o $(LIB)
	$(CC) $(CFLAGS) -o $(MD2) $(MD2).o $(LIB) $(EX_LIBS)

tar:
	tar cf libdes.tar $(ALL)

shar:
	shar $(ALL) >libmd.shar

clean:
	/bin/rm -f *.o $(MD5TEST) $(MD5) $(MD2TEST) $(MD2) tags core .nfs* *.old *.bak

dclean:
	perl -i -ne 'print; last if /^# DO NOT DELETE THIS LINE/;' Makefile


install: all
	cp md2.h $(INSTALLTOP)/include
	chmod a+r $(INSTALLTOP)/include/md2.h
	cp md5.h $(INSTALLTOP)/include
	chmod a+r $(INSTALLTOP)/include/md5.h
	cp md2 md5 $(INSTALLTOP)/bin
	chmod a+xr $(INSTALLTOP)/bin/md2
	chmod a+xr $(INSTALLTOP)/bin/md5

# DO NOT DELETE THIS LINE -- make depend depends on it.
