# ----------------------------------------------------------------------------
# MAKEFILE: Build Windows Sample DLL VBCSAMP.DLL
#           by using Microsoft Visual-C++ 1.0
# ----------------------------------------------------------------------------
#
# Enter
#   nmake [RELEASE=1]
# to build library file VBCSAMP.DLL
#
# Options:
#  RELEASE=1  to build release instead debugging variant
#
# Enter
#   nmake clean
# to delete all built files except target VBCSAMP.DLL
# ----------------------------------------------------------------------------

HD  =
OBJ = vbcsamp.obj

!IFDEF CMDLINE
COUT = >>proj.err
!ENDIF

COPT = $(DSYS) /G2sfy /nologo /W3
LOPT = /Align:16 /NoD /NoE /NoL /OnError:NoExe

!IFDEF RELEASE
LIBS = libw+lBsrW
!ELSE
LIBS = libw+lBsrWD
!ENDIF

!IFDEF RELEASE

DOPT = /DNDEBUG
COPT = $(COPT) /O2z
HD2  = $(HD)

!ELSE

DOPT = /D_DEBUG
COPT = $(COPT) /Od /WX /Zi
LOPT = $(LOPT) /CodeView

!ENDIF # RELEASE/DEBUG

COPT = /c /YX $(DOPT) $(COPT)

CCL = cl $(COUT) /GD /DWIN16DLL /AL $(COPT) $*.c

all: init vbcsamp.dll

init:
!IFDEF CMDLINE
  erase proj.err
!ENDIF

vbcsamp.dll: $(OBJ)
 link @<<
   $(LOPT)+
   libentry.obj+$(OBJ)
   $@
   $*
   libw + ldllcew
   $*;
<<

vbcsamp.obj: $*.c
 $(CCL)

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