DEBUG = 0

OBJ = ..\obj\ 
LST = ..\lst\ 
DASM = ..\asm\ 

!if "$(DEBUG)"=="1"
CFLAGS = /DWIN -c /Zi -AMnw -Os -Gsw -Zpe -W3
LFLAGS = /m /CO
!else
CFLAGS = /DWIN -c -AMnw -Os -Gsw -Zpe -W3
LFLAGS = /m
!endif

CC = cl 

COUT = /Fa$(DASM)$(@B).asm /Fo$(OBJ)$(@B).obj
MOUT = $(OBJ)$(@B).obj $(LST)$(@B).lst;

CINC = scrtcons.h scrttype.h

all : delerr sc.exe

delerr:
	if exist err del err
	if exist linkerr del linkerr

script.res: sc.rc sc.def comp.dlg
	rc -r sc.rc

sc.exe:		$(OBJ)script.obj \
						$(OBJ)program.obj \
						$(OBJ)condns.obj \
						$(OBJ)loops.obj \
						$(OBJ)expr.obj \
						$(OBJ)check.obj \
						$(OBJ)code.obj \
						$(OBJ)symbol.obj \
						$(OBJ)token.obj \
						$(OBJ)fileio.obj \
						$(OBJ)optimize.obj \
						$(OBJ)scrtdata.obj \
						$(OBJ)disprtns.obj \
						$(OBJ)winmain.obj \
						$(OBJ)dlgbox.obj \
						sc.res
		link $(LFLAGS) @wlinkfil > linkerr
		mapsym sc.map sc.sym
		rc sc.res
		ren sc.exe scrcmp.exe
		copy scrcmp.exe ..

$(OBJ)script.obj:	$(@B).c misc.h errcons.h scrtcons.h scrtmesg.h \
					scrttype.h scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c >> err

$(OBJ)program.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
					scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c >> err

$(OBJ)condns.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
					scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c >> err

$(OBJ)loops.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
					scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS)  $(COUT) $(@B).c >> err

$(OBJ)expr.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
				scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS)  $(COUT) $(@B).c  >> err

$(OBJ)check.obj: $(@B).c errcons.h scrtcons.h scrtmesg.h \
				scrttype.h scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)code.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h \
				scrttype.h scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)symbol.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
					scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)token.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
					scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)fileio.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
					scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)optimize.obj:	$(@B).c errcons.h scrtcons.h scrtmesg.h scrttype.h \
					scrtdata.h scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)scrtdata.obj:	$(@B).c scrtmesg.c  misc.h errcons.h scrtcons.h \
					scrttype.h scrtdata.h scrtfuns.h 
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)disprtns.obj:	$(@B).c misc.h scrtcons.h scrttype.h scrtdata.h \
							scrtfuns.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)dlgbox.obj: $(@B).c dlgbox.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err

$(OBJ)winmain.obj:	$(@B).c winmain.h scrtmesg.h scrtcons.h scrttype.h \
							scrtdata.h	dlgbox.h
	$(CC) $(CFLAGS) $(COUT) $(@B).c	>> err
