# for Berkeley 
CFLAGS=-O -DBerkeley
# for System V
#CFLAGS=-O
INSDIR	= bin
CMDS	= $(INSDIR)/vi $(INSDIR)/ed $(INSDIR)/emacs $(INSDIR)/gnumacs \
	$(INSDIR)/sh $(INSDIR)/ksh $(INSDIR)/csh $(INSDIR)/mail \
	$(INSDIR)/Mail

all: libedit.a $(INSDIR)/k $(INSDIR)/cmdhist S

clean: 
	rm -f *.o libedit.a vi ed emacs

$(INSDIR)/k: main.o putenv.o libedit.a
	$(CC) -o $(INSDIR)/k main.o putenv.o libedit.a

main.o: main.c

$(INSDIR)/cmdhist:	cmdhist.o putenv.o libedit.a
	$(CC) -o $(INSDIR)/cmdhist cmdhist.o putenv.o libedit.a

libedit.a: edit.c editlib.c emacs.c history.c vi.c
	./makelib

cmdhist.o:	cmdhist.h cmdhist.c

man:
	$(TROFF) -man k.1
	$(TROFF) -man cmdhist.1

doc:
	$(TROFF) -mm k.doc

S: $(CMDS)

$(CMDS): $(INSDIR)/helper
	-ln $(INSDIR)/helper $@

$(INSDIR)/helper: helper.o putenv.o
	cc -o $(INSDIR)/helper putenv.o helper.o
