# Debug mode: 1 = YES
DEBUG = 1

CFLAGS   = /c /AL /Od $(CODEVIEW)  # controls compiler options
LFLAGS   = /CO                     # controls linker options
CODEVIEW = /Zi                     # controls debugging information
RC = rc

# ***********************************************************
# Compiler directives for debug/nodebug
# ***********************************************************
CFLAGS_D_WEXE =/nologo /YX /G2 /Zp1 /W3 /ALw /Od /D "_DEBUG" /FR /GA /Zi
CFLAGS_R_WEXE =/nologo /YX /G2 /Zp1 /W3 /ALw /Ox /D "NDEBUG" /FR /GA /Gs
LFLAGS_D_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE /CO 
LFLAGS_R_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE 
LIBS_D_WEXE = oldnames libw commdlg shell olecli olesvr llibcew ..\..\zincon
LIBS_R_WEXE = oldnames libw commdlg shell olecli olesvr llibcew ..\..\zincon

!if "$(DEBUG)" == "1"
CFLAGS = $(CFLAGS_D_WEXE)
LFLAGS = $(LFLAGS_D_WEXE)
LIBS = $(LIBS_D_WEXE)
MAPFILE = nul
RCDEFINES = $(D_RCDEFINES)
!else
CFLAGS = $(CFLAGS_R_WEXE)
LFLAGS = $(LFLAGS_R_WEXE)
LIBS = $(LIBS_R_WEXE)
MAPFILE = nul
RCDEFINES = $(R_RCDEFINES)
!endif

# OBJS = sample.obj one.obj two.obj
OBJS = wsserver.obj

all : wsserver.exe

wsserver.obj : wsserver.c wsserver.h resource.h
	$(CC) $(CFLAGS) $(CCREATEPCHFLAG) /c wsserver.C

wsserver.RES:	wsserver.RC
	$(RC) $(RCFLAGS) $(RCDEFINES) -r %s


wsserver.exe : $(OBJS) wsserver.res
    link $(LFLAGS) @<<wsserver.lrf
$(OBJS: =+^
)
wsserver.exe
wsserver.map
$(LIBS);
<<KEEP
	$(RC) $(RESFLAGS) wsserver.RES $@


# one.obj : one.c one.h common.h
#      CL $(CFLAGS) one.c
# 
# two.obj : two.c two.h common.h
#      CL $(CFLAGS) two.c

clean :
    -del *.obj
    -del *.map
    -del *.lrf
