HFILES=dat.h fns.h
CFILES=alarm.c\
	auth.c\
	authkbd.c\
	authpass.c\
	authpk.c\
	blob.c\
	cert.c\
	certsshdss.c\
	certsshrsa.c\
	cfg.c\
	cipheraes.c\
	cipherbf.c\
	cipherdes.c\
	cipher3des.c\
	ciphernone.c\
	cipherrc4.c\
	conn.c\
	connect.c\
	dhgroup.c\
	digest.c\
	glob.c\
	hmac.c\
	hmacmd5.c\
	hmacsha1.c\
	kex.c\
	kexdh.c\
	kexdhgex.c\
	key.c\
	keyio.c\
	list.c\
	load.c\
	msg.c\
	proto.c\
	release.c\
	service.c\
	transport.c\
	util.c\
	unix.c

OFILES=$(CFILES:.c=.o)

TARG=fmthex\
	gpimport\
	groupgen\
	keygen\
	keyprint\
	ssh

LIB=libssh.a

CC=9c
LD=9l
CFLAGS=-pipe -O0
#LDFLAGS=-L. -static
LDFLAGS=-L.
LFLAGS=-lssh -lsec -lmp -lbio -lthread -l9c

all: $(TARG)

size:
	size $(TARG)

%.o:	$(HFILES)
$(TARG): $(LIB)

libssh.a: $(OFILES)
	ar rvcu $@ $(OFILES)
	ranlib $@

.for target in $(TARG)
$(target): $(target:=.o)
	$(LD) -o $(target) $(target:=.o) $(LDFLAGS) $(LFLAGS)
.endfor

release:
	release > release.c

cvs:
	echo $(TARG) | tr ' ' '\n' > .cvsignore

clean:
	rm -f *~
	rm -f *.o

nuke:	clean
	rm -f *.a
	rm -f $(TARG)
	rm -f core $(TARG:=.core)
