#
# BBS bin dir.
#
#BIN	=	../../bin

#CC	=	cc
#LIBS	=	-ltermcap
#CFLAGS	=	-O2 -DNO_SHIFT_FKEYS -DNO_MKEXRC -DNO_TAG \
#	-DNO_TAGSTACK -DNO_ALT_FKEY -DNO_CTRL_FKEY -DNO_FKEY \
#-DNO_ABBR -DNO_ERRLIST -DNO_DIGRAPH -DNO_EXTENSIONS -DNO_AT \
#	-DNO_COLOR -DNO_POPUP -DNO_MOUSE -DNO_SENTENCE -DNO_IF \
#	-DNO_CHARATTR
#SMALL	=	-s -N
#LARGE	=	-s
#PROGS	=	helvis fmt
#RM	=	rm -f
#CP	=	cp
#LN	=	ln -f -s

#---- These settings are recommended for System-V UNIX and SCO XENIX-386 ----
#---- For AIX, add "-D_POSIX_SOURCE -DAIX -DTERMIOS" to CFLAGS.
#---- For SCO (and maybe others) add "-DNEED_PTEM" to CFLAGS.
#---- For HPUX add "-DTERMIOS" to CFLAGS and set LIBS=-lcurses.  [sdw]
LIBS=	-ltermcap
CC=	cc
CFLAGS=	-DM_SYSV -O -DNO_SHIFT_FKEYS
PROGS=	helvis fmt
RM=	rm -f
CP=	cp
LN=	ln -s

#---- These settings are recommended for BSD 4.3 UNIX and SunOS 4.X ----
#---- For BSD386, add "-DTERMIOS" to CFLAGS
#LIBS=	-ltermcap
#BIN=	/usr/local/bin
#CC=	cc
#CFLAGS=	-Dbsd -O
#PROGS=	helvis
#RM=	rm -f
#CP=	cp
#LN=	ln -s

OBJS	=	blk.o cmd1.o cmd2.o ctype.o curses.o cut.o \
	ex.o input.o main.o misc.o modify.o move1.o \
	move2.o move3.o move4.o move5.o opts.o recycle.o \
	redraw.o regexp.o regsub.o system.o tio.o tmp.o \
	vars.o vcmd.o vi.o hangul.o unix.o

all: $(PROGS)
	@echo done.

fmt: fmt.c
	$(CC) $(CFLAGS) $(SMALL) -o fmt fmt.c

$(OBJS): vi.h curses.h config.h regexp.h ctype.h

helvis: $(OBJS)
	$(CC) $(LARGE) $(CFLAGS) -o helvis $(OBJS) $(LIBS)
	@touch $@


install: $(PROGS)
	$(CP) $(PROGS) $(BIN)
	(cd $(BIN); chmod 755 $(PROGS))
	-$(LN) $(BIN)/helvis $(BIN)/vi

clean:
	$(RM) $(OBJS) 
	$(RM) $(PROGS)
