# Makefile for elvis 1.7 and OS/2 2.0 and emx 0.8f (gcc 2.3.3)
# 03/28/93, Kai Uwe Rommel, rommel@jonas.gold.sub.org

# needed extra files: Makefile, elvis.def, sysos2.c
# context diffs are in the file patches.os2

release:
	$(MAKE) all CC="gcc -Zomf -Zmt -s -O" O=".obj"
debug:
	$(MAKE) all CC="gcc -g" O=".o"

CFLAGS = -DOS2
LIBS = elvis.def -ltermcap

.SUFFIXES: .c $O

.c$O:
	$(CC) $(CFLAGS) -c $<

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 sysos2$O tio$O \
	tmp$O vars$O vcmd$O vi$O unix$O

all: vi.exe ctags.exe ref.exe virecover.exe fmt.exe vipreserve.exe wildcard.exe

vi.exe: $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)

ctags.exe: ctags.c wildcard.c
	$(CC) $(CFLAGS) $(SORT) -o $@ ctags.c $(LIBS)

ref.exe: ref.c
	$(CC) $(CFLAGS) -o $@ ref.c $(LIBS)

virecover.exe: elvrec.c
	$(CC) $(CFLAGS) -o $@ elvrec.c $(LIBS)

wildcard.exe: wildcard.c ctype.c
	$(CC) $(CFLAGS) -o $@ wildcard.c $(LIBS)

fmt.exe: fmt.c
	$(CC) $(CFLAGS) -o $@ fmt.c $(LIBS)

vipreserve.exe: elvprsv.c prsvunix.c prsvdos.c wildcard.c ctype.c
	$(CC) $(CFLAGS) -o $@ elvprsv.c $(LIBS)

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