
#     Copyright (c) 2002 Silicon Motion, Inc.
# 
# Module Name:
# 
#     sources.
# 
# Abstract:
# 
#     This file specifies the target component being built and the list of
#     sources files needed to build that component.  Also specifies optional
#     compiler switches and libraries that are unique for the component being
#     built.
# 
# Notes:
# 
#     This driver is built based on Windows CE 4.0 display support.
# 
# 
# For Rotation, DirectDraw has to be disabled
# Enable DirectDraw extensions
# Enable Rotation extensions
# Enable MultiMon Emulation extensions
# Enable Display Performance query
# Enable Host Interface
# Compile for Accelent XScale platform
# Enable Alpha Blend Escape Functions
# PRECOMPILED_INCLUDE=precomp.h
# PRECOMPILED_PCH=precomp.pch
# PRECOMPILED_CXX=1
# xref VIGUID {06F139A0-A522-417d-9A04-567051583521}
# xref VSGUID {946FC424-C0ED-411e-9F25-6D913155D166}


FILE_VIEW_PARAMETER_FOLDER= \
  SMI_LynxEx.bib \
  SMI_LynxEx.reg \
  SMI_LynxEx.dat \
  SMI_LynxEx.db
OPTIMIZE_FAVOR=SPEED
FILE_VIEW_INCLUDES_FOLDER= \
  TV.h \
  SystemConfigurationRegs.h \
  SSPRegs.h \
  SSPEscape.h \
  ssp.h \
  smi.h \
  sm750_regs.h \
  PWMRegs.h \
  pwm.h \
  precomp.h \
  power.h \
  panel.h \
  palette.h \
  modetbl.h \
  mmonemu.h \
  interrupt.h \
  i2cRegs.h \
  i2c.h \
  GPIORegs.h \
  Escape.h \
  DrawingEngineRegs.h \
  DMARegs.h \
  dispperf.h \
  DisplayControllerRegs.h \
  ddgpeusr.h \
  cmdlist.h \
  ci.h \
  CaptureRegs.h 


!IF "$(_WINCEOSVER)"=="700"
# BELOW WinCE6.0 OS
SYNCHRONIZE_DRAIN=1

RELEASETYPE=PLATFORM
TARGETNAME=DDI_SMI
TARGETTYPE=DYNLINK
WINCEREL=1

CDEFINES=$(CDEFINES)-DDEBUG
#CDEFINES=$(CDEFINES)-DBOOTARG_UNAVAIL

INCLUDES= \
  $(_WINCEROOT)\platform\common\src\soc\x86_ms_v1\inc; \
  $(_PUBLICROOT)\common\sdk\inc; \
  $(_PUBLICROOT)\common\oak\inc; \
  $(_PUBLICROOT)\common\ddk\inc; 
 
  
TARGETLIBS= \
  $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib \
  $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\gpe.lib \

#_ISVINCPATH=$(_WINCEROOT)\public\common\sdk\inc;$(_WINCEROOT)\public\common\oak\inc;$(_WINCEROOT)\public\common\ddk\inc;

#_ISVINCPATH=$(_WINCEROOT)\public\common\sdk\inc;$(_WINCEROOT)\public\common\oak\inc;$(_WINCEROOT)\public\common\ddk\inc;d:\wince700\platform\common\src\soc\x86_ms_v1\inc;
CDEFINES=$(CDEFINES) -DDDI -D_WINCEOSVER=$(_WINCEOSVER)
DEFFILE=ddi_smi.def

#CPPBROWSE=1

!IF "$(SMI_ROTATION)"=="1"
SMI_NODD=1
!ENDIF

!IF "$(SMI_NODD)"=="1"
CDEFINES=$(CDEFINES) -DDDI -D$(_TGTPLAT)
!ELSE
CDEFINES=$(CDEFINES) -DDDI -D_WINCEOSVER=$(_WINCEOSVER) -DDD_ENABLE
!ENDIF



!IF "$(SMI_NODD)"=="1"
SMI_D3D=
!ENDIF

!IF "$(SMI_NODD)"!="1"
SOURCELIBS= \
  $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ddgpe.lib \

!ENDIF

!IF "$(SMI_ROTATION)"=="1"
TARGETLIBS= \
  $(TARGETLIBS) \
  $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\emulrotate.lib \

!ENDIF

!IF "$(SMI_NSW)"=="1" || "$(SMI_BCEDDK)"=="1"
TARGETLIBS= \
  $(TARGETLIBS) \
  $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\bceddk.lib \

!ELSE
TARGETLIBS= \
  $(TARGETLIBS) \
  $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib \

!ENDIF

!IF "$(SMI_ROTATION)"=="1"
CDEFINES=$(CDEFINES) /DSUPPORT_ROTATE
!ENDIF

!IF "$(SMI_NODD)"!="1"
TARGETLIBS= \
  $(TARGETLIBS) \

!ENDIF
!ENDIF

!IF "$(_WINCEOSVER)"=="600"
# BELOW WinCE5.0 OS

RELEASETYPE=PLATFORM
TARGETNAME=DDI_SMI
TARGETTYPE=DYNLINK
WINCEREL=1
TARGETLIBS= \
  $(_SYSGENSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib \
  $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\gpe.lib \

_ISVINCPATH=$(_WINCEROOT)\public\common\sdk\inc;$(_WINCEROOT)\public\common\oak\inc;$(_WINCEROOT)\public\common\ddk\inc;
CDEFINES=$(CDEFINES) -DDDI -D_WINCEOSVER=$(_WINCEOSVER)
DEFFILE=ddi_smi.def
INCLUDES= \
  $(_WINCEROOT)\platform\common\src\soc\x86_ms_v1\inc; \

CPPBROWSE=1

!IF "$(SMI_ROTATION)"=="1"
SMI_NODD=1
!ENDIF

!IF "$(SMI_NODD)"=="1"
SMI_D3D=
!ENDIF

!IF "$(SMI_NODD)"!="1"
SOURCELIBS= \
  $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\ddgpe.lib \

!ENDIF

!IF "$(SMI_ROTATION)"=="1"
TARGETLIBS= \
  $(TARGETLIBS) \
  $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\gperotate.lib \

!ENDIF

!IF "$(SMI_NSW)"=="1" || "$(SMI_BCEDDK)"=="1"
TARGETLIBS= \
  $(TARGETLIBS) \
  $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\bceddk.lib \

!ELSE
TARGETLIBS= \
  $(TARGETLIBS) \
  $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib \

!ENDIF

!IF "$(SMI_NODD)"!="1"
TARGETLIBS= \
  $(TARGETLIBS) \

!ENDIF
!ENDIF

SOURCES= \
  smi.cpp \
  interrupt.cpp \
  panel.cpp \
  blt.cpp \
  line.cpp \
  surf.cpp \
  cursor.cpp \
  misc.cpp \
  halcaps.cpp \
  haldd.cpp \
  halvpe.cpp \
  halsurf.cpp \
  rotate.cpp \
  modetbl.cpp \
  cmdlist.cpp \
  power.cpp \
  pwm.cpp \
  i2c.cpp \
  ssp.cpp \
  mmonemu.cpp \
  TV.cpp 

#  ProjSysgen.bat \

#FILE_VIEW_ROOT_FOLDER= \
#  prelink.bat \
#  postlink.bat \

#PRELINK_PASS_CMD=prelink.bat
#POSTLINK_PASS_CMD=postlink.bat
NO_SECURITY_CHECKS=1
SAFESEH=0
EXCEPTION_EXTERN_C=THROW
DEP_COMPATIBLE=0
RTTI=YES
PRECOMPILED_CXX=1
NOIMPLICITIMPORT=1
