#
# Makefile for OS/2
#
# The make command with OS/2 is really stupid.
#

#
# Compact model lets us edit large files, but keep small model code
#
MODEL= -AC
CFLAGS = $(MODEL) -I..\regexp -J

MACH=	os2.obj

OBJ=	main.obj edit.obj linefunc.obj normal.obj cmdline.obj charset.obj \
	mk.obj updateRs.obj regexp.obj regsub.obj version.obj \
	misccmds.obj help.obj dec.obj inc.obj search.obj alloc.obj \
	updateNs.obj mark.obj screen.obj fileio.obj param.obj $(MACH)

all:	stevie.exe

main.obj:	main.c
	cl -c $(CFLAGS) main.c

updateRs.obj:	updateRs.c
	cl -c $(CFLAGS) updateRs.c

mk.obj:	mk.c
	cl -c $(CFLAGS) mk.c

regexp.obj:	regexp.c
	cl -c $(CFLAGS) regexp.c

regsub.obj:	regsub.c
	cl -c $(CFLAGS) regsub.c

version.obj:	version.c
	cl -c $(CFLAGS) version.c

alloc.obj : alloc.c
	cl -c $(CFLAGS) alloc.c

edit.obj : edit.c
	cl -c $(CFLAGS) edit.c

updateNs.obj : updateNs.c
	cl -c $(CFLAGS) updateNs.c

linefunc.obj : linefunc.c
	cl -c $(CFLAGS) linefunc.c

normal.obj : normal.c
	cl -c $(CFLAGS) normal.c

cmdline.obj : cmdline.c
	cl -c $(CFLAGS) cmdline.c

charset.obj : charset.c
	cl -c $(CFLAGS) charset.c

misccmds.obj : misccmds.c
	cl -c $(CFLAGS) misccmds.c

help.obj : help.c
	cl -c $(CFLAGS) help.c

dec.obj : dec.c
	cl -c $(CFLAGS) dec.c

inc.obj : inc.c
	cl -c $(CFLAGS) inc.c

search.obj : search.c
	cl -c $(CFLAGS) search.c

mark.obj : mark.c
	cl -c $(CFLAGS) mark.c

screen.obj : screen.c
	cl -c $(CFLAGS) screen.c

fileio.obj : fileio.c
	cl -c $(CFLAGS) fileio.c

param.obj : param.c
	cl -c $(CFLAGS) param.c

os2.obj : os2.c
	cl -c $(CFLAGS) os2.c

stevie.exe : $(OBJ)
	cl $(MODEL) *.obj $(LIBS) -o stevie.exe
	copy stevie.exe rstevie.exe
	bind rstevie.exe \lib\api.lib \lib\doscalls.lib
