# Copyright (c) 1990,1991,1992 Chris and John Downey
#***
#
# program name:
#	wvi
# function:
#	PD version of UNIX "vi" editor for WIN32, with extensions.
# module name:
#	makefile.nt
# module function:
#	Makefile for Windows NT and Microsoft C/C++
# history:
#	STEVIE - ST Editor for VI Enthusiasts, Version 3.10
#	Originally by Tim Thompson (twitch!tjt)
#	Extensive modifications by Tony Andrews (onecom!wldrdg!tony)
#	Heavily modified by Chris & John Downey
#	modified for WIN32 / UNICODE / C++ by K.Yoshizawa
#		(PAF02413.niftyserve.or.jp)
#***

# Makefile for Visual C++ 2.0

CC=cl -nologo
CFLAGS=-O2 -W3
LDFLAGS=-link /OUT:wvi.exe $(LDFLAGS) /DEFAULTLIB:user32.lib -subsystem:console -entry:wmainCRTStartup

HDRS= xvi.h virtscr.h param.h ptrfunc.h regexp.h regmagic.h unicode.h win32.h 

OBJS=	defscr.obj \
		alloc.obj \
		unicode.obj \
		buffers.obj \
		cmdline.obj \
		cursor.obj \
		edit.obj \
		ex_cmds1.obj \
		ex_cmds2.obj \
		events.obj \
		fileio.obj \
		find.obj \
		flexbuf.obj \
		map.obj \
		mark.obj \
		misccmds.obj \
		movement.obj \
		normal.obj \
		param.obj \
		pipe.obj \
		preserve.obj \
		ptrfunc.obj \
		regexp.obj \
		screen.obj \
		search.obj \
		startup.obj \
		status.obj \
		tags.obj \
		undo.obj \
		version.obj \
		windows.obj \
		yankput.obj \
		unicode.obj \
		win32.obj

all:	wvi.exe

wvi.exe:	$(OBJS)
	$(CC) $(CFLAGS) @xviobj.lnk wsetargv.obj $(LDFLAGS)

.cpp.obj:
	$(CC) $(CFLAGS) -c $<

defscr.obj:		defscr.cpp $(HDRS)
alloc.obj:		alloc.cpp $(HDRS)
unicode.obj:	unicode.cpp $(HDRS)
buffers.obj:	buffers.cpp $(HDRS)
cmdline.obj:	cmdline.cpp $(HDRS)
cursor.obj:		cursor.cpp $(HDRS)
edit.obj:		edit.cpp $(HDRS)
ex_cmds1.obj:	ex_cmds1.cpp $(HDRS)
ex_cmds2.obj:	ex_cmds2.cpp $(HDRS)
events.obj:		events.cpp $(HDRS)
fileio.obj:		fileio.cpp $(HDRS)
find.obj:		find.cpp $(HDRS)
flexbuf.obj:	flexbuf.cpp $(HDRS)
map.obj:		map.cpp $(HDRS)
mark.obj:		mark.cpp $(HDRS)
misccmds.obj:	misccmds.cpp $(HDRS)
movement.obj:	movement.cpp $(HDRS)
normal.obj:		normal.cpp $(HDRS)
param.obj:		param.cpp $(HDRS)
pipe.obj:		pipe.cpp $(HDRS)
preserve.obj:	preserve.cpp $(HDRS)
ptrfunc.obj:	ptrfunc.cpp $(HDRS)
regexp.obj:		regexp.cpp $(HDRS)
screen.obj:		screen.cpp $(HDRS)
search.obj:		search.cpp $(HDRS)
startup.obj:	startup.cpp $(HDRS)
status.obj:		status.cpp $(HDRS)
tags.obj:		tags.cpp $(HDRS)
undo.obj:		undo.cpp $(HDRS)
version.obj:	version.cpp $(HDRS)
windows.obj:	windows.cpp $(HDRS)
yankput.obj:	yankput.cpp $(HDRS)
unicode.obj:	unicode.cpp $(HDRS)
win32.obj:		win32.cpp $(HDRS)

clean:
		del *.obj
