PROJ = terminat
PROJFILE = terminat.mak
DEBUG = 0

CC  = cl
CFLAGS_G  = -G2 -Gsw -Ow -W3 -Zp /BATCH
CFLAGS_D  = -D DEBUG -Zi -Od
MAPFILE_D  = NUL
MAPFILE_R  = NUL
LFLAGS_G  = /al:16 /BATCH
LFLAGS_D  = /CO
LLIBS_G  = /NOD:SLIBCE /NOE SNOCRT SLIBCEW LIBW TOOLHELP
LLIBS_D  = debug
LINKER	= link
ILINK  = ilink
LRF  = echo > NUL
RC  = rc
ASM  = masm
AFLAGS_G  = /Mx /T
AFLAGS_D  = /Zi

OBJS  = TERMINAT.obj
RESS  = TERMINAT.res

all: $(PROJ).exe

.SUFFIXES:
.SUFFIXES: .obj .res .c .rc

TERMINAT.obj : TERMINAT.C

TERMINAT.res : TERMINAT.RC


$(PROJ).exe : $(OBJS) $(RESS)
	echo $(RC) /r >NUL
	$(RC) -R $(PROJ).rc
!IF $(DEBUG)
	$(LRF) @<<$(PROJ).lrf
$(RT_OBJS: = +^
) $(OBJS: = +^
)
$@
$(MAPFILE_D)
$(LLIBS_G: = +^
) +
$(LLIBS_D: = +^
) +
$(LIBS: = +^
)
$(PROJ).def $(LFLAGS_G) $(LFLAGS_D);
<<
!ELSE
	$(LRF) @<<$(PROJ).lrf
$(RT_OBJS: = +^
) $(OBJS: = +^
)
$@
$(MAPFILE_R)
$(LLIBS_G: = +^
) +
$(LLIBS_R: = +^
) +
$(LIBS: = +^
)
$(PROJ).def $(LFLAGS_G) $(LFLAGS_R);
<<
!ENDIF
	$(LINKER) @$(PROJ).lrf
	echo $(RC) $(RESS) $@ >NUL
	$(RC) -T -K $(PROJ).res
!IF $(DEBUG)
	cvpack -p $(PROJ).exe
!ENDIF




.c.obj :
!IF $(DEBUG)
	$(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
!ELSE
	$(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
!ENDIF

.rc.res :
	echo $(RC) /r >NUL


run: $(PROJ).exe
	WIN $(PROJ).exe $(RUNFLAGS)

debug: $(PROJ).exe
	WIN CVW $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
