# ----------------------------------------------------------------------------
# makefile: Build Windows application SNAKE.EXE (Win32 under Windows NT only)
# ----------------------------------------------------------------------------
#
# Usage:
#  nmake [RELEASE=1]    to build Win32 application
#
# Options:
#  RELEASE=1  to build release instead debug variant
#
# nmake clean   to delete all generated files except target SNAKE.EXE
# ----------------------------------------------------------------------------

HD   = defs.h             # project specific header files
OBJ  = snake.obj cmi.obj

!IFDEF CMDLINE
COUT = >$*.err
!ENDIF

DSYS = /DWIN32=1 /D_X86_=1 /DUNICODE=1
COPT = /G3 /Gs /W3
LOPT = /Subsystem:Console
LIBS = libc.lib kernel32.lib user32.lib

!IFDEF RELEASE
COPT = $(COPT) /O2w
DOPT = /DNDEBUG
!ELSE
COPT = $(COPT) /Od /WX /YX /Zi
DOPT = /D_DEBUG
LOPT = $(LOPT) /Debug:Full /DebugType:CV
!ENDIF

CC = cl $(COUT) /c $(DOPT) $(DSYS) $(COPT) $*.c

snake.exe: $(OBJ)
 link $(LOPT) /out:$@ $(OBJ) $(LIBS)

snake.obj: $*.c
 $(CC)

cmi.obj: $*.c
 $(CC)

clean:
 -erase *.bak
 -erase *.pch
 -erase *.res
 -erase *.bsc
 -erase *.obj
 -erase *.err
 -erase *.map
