#############################################################################
#
#       Microsoft Confidential
#       Copyright (C) Microsoft Corporation 1995-1996
#       All Rights Reserved.
#
#       Common SCANCAM  make settings for Win96 build envronment
#
##########################################################################

!IFNDEF ROOT
ROOT=..\..\..
!ENDIF

WINICE_PATH = d:\siw95

#
# Define WDM root
#
!IFNDEF WDMROOT
WDMROOT= $(ROOT)\wdm
!ENDIF

#
# Define constants for master.mk
#


IS_OEM      = TRUE
IS_32       = TRUE
IS_SDK          = TRUE

WIN32       = TRUE
BUILD_COFF  = TRUE
#WANT_C1032  = TRUE
WANT_C1132  = TRUE
BUILD_COFF  = TRUE
SRCDIR      = ..
DEPENDNAME  = ..\depend.mk
###VERDIRLIST  = MAXDEBUG DEBUG RETAIL

!ifdef BUILDDLL
DLLENTRY    = DllEntryPoint
!endif

#
# master.mk does not clean everything we create, so tell it
#
CLEANLIST   = $(CLEANLIST) *.sbr *.cod *.pch *.pdb *.idb *.ilk *.res *.dll *.exe *.cpl ..\*.res

#
# Define compiler flags , common for building services
#
CFLAGS      = $(CFLAGS) -Gz  -DWIN32 -D_WINDOWS


# Precompiled header
!IFDEF  PRIVINC
CFLAGS = $(CFLAGS) -YX$(PRIVINC)
!ENDIF

# Machine code generation if not rejected
!ifndef NOCODFILES
CFLAGS=$(CFLAGS) -Fc
!endif

#
# Definitions for building debug binaries. MAXDEBUG is used for building
# binaries for symbolcid debugging
#
!IF "$(VERDIR)" == "debug" || "$(VERDIR)" == "DEBUG"

CFLAGS  = $(CFLAGS) -DDEBUG

!ifdef MAXDEBUG
NOMERGETEXT = TRUE
NOMERGEBSS  = TRUE
CUSTOMFLAGS = -DMAXDEBUG
CFLAGS      = $(CFLAGS) -DMAXDEBUG
CFLAGS      = $(CFLAGS) -Zi -Od
DEBUGFLAGS  = $(DEBUGFLAGS) -DMAXDEBUG
L32FLAGS    = $(L32FLAGS) -debugtype:both -pdb:none
!else
CFLAGS      = $(CFLAGS) -Zd
!endif

!ENDIF

#
# Global static libraries we use ( no auto rebuild)
#
L32LIBSNODEP = $(L32LIBSNODEP) ole32.lib \
#LIBSNODEP  = $(LIBSNODEP) class.lib int64.lib scsiport.lib

#
# Include global make settings
#
!INCLUDE $(ROOT)\dev\master.mk

#
# Build target
#
#default:    $(TARGETS)

!ifdef STATICLIB

$(STATICLIB): $(L32OBJS)
        if exist $(TARGETS) del $(TARGETS)
        lib $(LBFLAGS) @<<$(@B).lnk
-out:$(STATICLIB)
$(L32OBJS:  = ^
)
<<$(KEEPFLAG)

!endif

#
# Setting which need to override master.mk
#
INCLUDE     = $(INCLUDE);$(ROOT)\dev\ntsdk\inc;$(WDMROOT)\scancam\inc;$(WDMROOT)\image\inc;
#LIB     = $(LIB);