
#
# Makefile for OS/2
#
# The make command with OS/2 is really stupid.
#

LIBS =..\lib
INCLUDE =..\include
OPTIMIZE = -G

#
# Compact model lets us edit large files, but keep small model code
#
MODEL= -mc
CFLAGS = $(MODEL) -I$(INCLUDE) $(OPTIMIZE)

MACH=	os2.obj

OBJ=	main.obj edit.obj linefunc.obj normal.obj cmdline.obj hexchars.obj \
	misccmds.obj help.obj ptrfunc.obj search.obj alloc.obj \
	mark.obj screen.obj fileio.obj regexp.obj param.obj setargv.obj $(MACH)

main.obj:	main.c
	..\tcc  -c $(CFLAGS) main.c

alloc.obj : alloc.c
	..\tcc  -c $(CFLAGS) alloc.c

edit.obj : edit.c
	..\tcc  -c $(CFLAGS) edit.c

linefunc.obj : linefunc.c
	..\tcc  -c $(CFLAGS) linefunc.c

normal.obj : normal.c
	..\tcc  -c $(CFLAGS) normal.c

cmdline.obj : cmdline.c
	..\tcc  -c $(CFLAGS) cmdline.c

hexchars.obj : hexchars.c
	..\tcc  -c $(CFLAGS) hexchars.c

misccmds.obj : misccmds.c
	..\tcc  -c $(CFLAGS) misccmds.c

help.obj : help.c
	..\tcc  -c $(CFLAGS) help.c

ptrfunc.obj : ptrfunc.c
	..\tcc  -c $(CFLAGS) ptrfunc.c

search.obj : search.c
	..\tcc  -c $(CFLAGS) search.c

mark.obj : mark.c
	..\tcc  -c $(CFLAGS) mark.c

screen.obj : screen.c term.h
	..\tcc  -c $(CFLAGS) screen.c

fileio.obj : fileio.c
	..\tcc  -c $(CFLAGS) fileio.c

param.obj : param.c
	..\tcc  -c $(CFLAGS) param.c

os2.obj : os2.c
	..\tcc  -c $(CFLAGS) os2.c

regexp.obj : regexp.c
	..\tcc -c $(CFLAGS) regexp.c

setargv.obj : setargv.c
	..\tcc -c $(CFLAGS) setargv.c

stevie.exe : $(OBJ)
	..\tlink @linkfile

