CCSHELL_DIR     = $(PROJECT_ROOT)

PRECOMPILED_CXX   = 1
USE_STATIC_ATL  = 1

SELFREGNAME     = $(O)\selfreg_themeui.inf
MISCFILES       = $(MISCFILES) $(SELFREGNAME)

!include $(CCSHELL_DIR)\common.inc
SOURCES_USED    = $(SOURCES_USED) $(CCSHELL_DIR)\common.inc

USE_ATL         = 1

INCLUDES        = $(INCLUDES);$(SDK_LIB_PATH);$(DS_INC_PATH);$(TERMSRV_INC_PATH);$(INETCORE_INC_PATH);$(PROJECT_ROOT)\lib\$(O);$(CCSHELL_DIR)\themes\inc;$(PROJECT_ROOT)\inc\$(O);$(O)
C_DEFINES       = $(C_DEFINES) -D_USRDLL

TARGETNAME      = ThemeUI
TARGETPATH      = obj
TARGETTYPE      = DYNLINK

# Dynamically loading comctl32 through shfusion.  Need to ignore "locally defined symbol imported" error. (LAmadio)
LINKER_FLAGS    = $(LINKER_FLAGS) -ignore:4049 -ignore:4217

# make sure shlwapi.lib is before shell32.lib for override.
TARGETLIBS      = \
                  $(SDK_LIB_PATH)\kernel32.lib           \
                  $(SDK_LIB_PATH)\gdi32.lib              \
                  $(WINDOWS_LIB_PATH)\user32p.lib        \
                  $(SDK_LIB_PATH)\advapi32.lib           \
                  $(SDK_LIB_PATH)\uuid.lib               \
                  $(SDK_LIB_PATH)\ole32.lib              \
                  $(SDK_LIB_PATH)\oleaut32.lib           \
                  $(SDK_LIB_PATH)\Secur32.lib            \
                  $(SDK_LIB_PATH)\wininet.lib            \
                  $(SDK_LIB_PATH)\winmm.lib              \
                  $(SDK_LIB_PATH)\msimg32.lib              \
                  $(SHELL_LIB_PATH)\uxthemep.lib         \
                  $(SDK_LIB_PATH)\userenv.lib            \
                  $(PROJECT_ROOT)\lib\$(O)\shguid.lib    \
                  $(PROJECT_ROOT)\lib\$(O)\shguidp.lib   \
                  $(PROJECT_ROOT)\lib\$(O)\ieguidp.lib   \
                  $(SHELL_LIB_PATH)\shlwapip.lib         \
                  $(SHELL_LIB_PATH)\shfusion.lib         \
                  $(SHELL_LIB_PATH)\shell32p.lib         \
                  $(DS_LIB_PATH)\rsa32.lib               \
                  $(DS_LIB_PATH)\msgina.lib              \
                  $(CCSHELL_DIR)\lib\$(O)\stock.lib      \
                  $(SDK_LIB_PATH)\syssetup.lib           \
                  $(SDK_LIB_PATH)\setupapi.lib           \
                  ..\themeldr\$(O)\themeldr.lib

USE_MSVCRT      = 1

DLLDEF          = $(O)\themeui.def
DLLENTRY        = DllEntry
DLLBASE         = 0x71200000

PRECOMPILED_INCLUDE = priv.h
MSC_WARNING_LEVEL=/W4 /WX

NTTARGETFILES =  

SOURCES         = \
                  AdvAppearPg.cpp       \
                  AdvDlg.cpp            \
                  AppScheme.cpp         \
                  AppStyle.cpp          \
                  AppSize.cpp           \
                  BaseAppearPg.cpp      \
                  classfactory.cpp      \
                  color2.cpp            \
                  colorpic.cpp          \
                  CoverWnd.cpp          \
                  custfont.cpp          \
                  debug.cpp             \
                  deskcmmn.cpp          \
                  DisplaySettings.cpp   \
                  dllreg.cpp            \
                  dllmain.cpp           \
                  dragsize.cpp          \
                  EffectsAdvPg.cpp      \
                  EffectsBasePg.cpp     \
                  EnumUnknown.cpp       \
                  Exe.cpp               \
                  fake.cpp              \
                  fontfix.cpp           \
                  general.cpp           \
                  guids.cpp             \
                  ntreg.cpp             \
                  PreviewSM.cpp         \
                  PreviewTh.cpp         \
                  regutil.cpp           \
                  ScreenResFixer.cpp    \
                  ScreenSaverPg.cpp     \
                  settings.cpp          \
                  SettingsPg.cpp        \
                  stgTheme.cpp          \
                  store.cpp             \
                  ThemeFile.cpp         \
                  ThemePg.cpp           \
                  ThemeUtils.cpp        \
                  ThSettingsPg.cpp      \
                  thScheme.cpp          \
                  thStyle.cpp           \
                  thSize.cpp            \
                  resource.rc           \
                  util.cpp              

DELAYLOAD=winmm.dll;uxtheme.dll;setupapi.dll;syssetup.dll;oleaut32.dll;userenv.dll;msgina.dll

DLOAD_ERROR_HANDLER=kernel32
 
 
# 
# Fusionized
# 
SXS_MANIFEST_RESOURCE_ID=124
SXS_APPLICATION_MANIFEST=WindowsShell.Manifest