#CC=cc 
#CFLAGS= -g

INCLUDES=-I../des -I../md
CFLAGS=	$(INCLUDES) $(CFLAG)
INSTALLTOP=/usr/local/ssl

LIBDIR=/usr/local/lib
BINDIR=/usr/local/bin
INCDIR=/usr/local/include
MANDIR=/usr/local/man
MAN1=1
MAN3=3
SHELL=/bin/sh

TEST=	rc4test

RC4=	rc4

OBJS=	rc4_enc.o

GENERAL=Makefile
PROGS=	rc4test.c rc4.c
HEADERS=rc4.h
LIBSRC=	rc4_enc.c

ALL=	$(GENERAL) $(TEST) $(LIBSRC) $(RC4)

LIB=	../libcrypto.a
DES=	../des/libdes.a

all: $(LIB) $(TEST) $(RC4)

tags:
	ctags $(PROGS) $(LIBSRC)

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

test:	all
	./$(TEST)

$(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

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

$(RC4): $(RC4).o $(LIB)
	$(CC) $(CFLAGS) -o $(RC4) $(RC4).o $(LIB) $(DES)

tar:
	tar cf librc4.tar $(ALL)

shar:
	shar $(ALL) >librc4.shar

clean:
	/bin/rm -f *.o $(TEST) $(RC4) tags core .nfs* *.old *.bak fluff

lint:
	lint -DLINT -DPROTO $(INCLUDES) $(PROG) $(LIBSRC)>fluff

dclean:
	sed -e '/^# DO NOT DELETE THIS LINE/ q' Makefile >Makefile.new
	mv -f Makefile.new 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.
