CCSHELL_DIR     = $(PROJECT_ROOT)

!include $(CCSHELL_DIR)\cpls\appwzdui\appwiz.inc
SOURCES_USED    = $(SOURCES_USED) $(CCSHELL_DIR)\cpls\appwzdui\appwiz.inc

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

# Don't include core Windows resource header
C_DEFINES       = $(C_DEFINES) -DNOWINRES

LINKER_FLAGS = $(LINKER_FLAGS) -ignore:4049,4217

TARGETNAME    = appwiz
TARGETPATH    = obj
TARGETTYPE    = DYNLINK
TARGETEXT     = cpl

# Note:  Do >not< link to ntdll.  Win95 has an extremely minimal
#        implementation of ntdll.
TARGETLIBS      = \
                  $(WINDOWS_LIB_PATH)\obj\duser.lib          \
!if $(FREEBUILD)
                  $(WINDOWS_LIB_PATH)\directui.lib                   \
!else
                  $(WINDOWS_LIB_PATH)\directuid.lib                  \
!endif
                  $(SDK_LIB_PATH)\GdiPlus.lib                        \
                  $(SDK_LIB_PATH)\msimg32.lib                        \
                  $(SDK_LIB_PATH)\oleacc.lib                         \
                  $(SDK_LIB_PATH)\gdi32.lib         \
                  $(SDK_LIB_PATH)\user32.lib        \
                  $(SDK_LIB_PATH)\advapi32.lib      \
                  $(SDK_LIB_PATH)\uuid.lib          \
                  $(SDK_LIB_PATH)\ole32.lib         \
                  $(SDK_LIB_PATH)\oleaut32.lib      \
                  $(SDK_LIB_PATH)\winsta.lib        \
                  $(SDK_LIB_PATH)\uxtheme.lib       \
                  $(DS_LIB_PATH)\msgina.lib         \
!ifndef DOWNLEVEL_PLATFORM
                  $(SHELL_LIB_PATH)\shlwapip.lib    \
!endif
                  $(CCSHELL_DIR)\lib\$O\shguidp.lib \
                  $(CCSHELL_DIR)\lib\$O\shguid.lib  \
                  $(CCSHELL_DIR)\lib\$O\ieguidp.lib  \
                  $(SHELL_LIB_PATH)\shfusion.lib     \
!ifdef TARGET_WIN95
                  $(SDK_LIB_DEST)\chicago\i386\kernel32.lib      \
                  $(CCSHELL_DIR)\lib\i386\shell32.w95
!else
                  $(SDK_LIB_PATH)\kernl32p.lib     \
                  $(SHELL_LIB_PATH)\shell32p.lib
!endif

DELAYLOAD = OLE32.DLL;OLEAUT32.DLL;WINSTA.DLL;MSGINA.DLL

# nt5api must be finished before this one
SYNCHRONIZE_DRAIN=1

!ifdef DOWNLEVEL_PLATFORM
LINKLIBS        = $(CCSHELL_DIR)\lib\$O\stock4.lib

!ifdef TARGET_WIN95
LINKLIBS        = $(LINKLIBS)               \
                  ..\w5api\$O\apithk.lib    \
                  ..\w95c\$O\srcc.lib
!else #TARGET_WIN95
LINKLIBS        = $(LINKLIBS)               \
                  ..\nt5api\$O\apithk.lib   \
                  ..\nt4c\$O\srcc.lib
!endif #TARGET_WIN95

!else #DOWNLEVEL_PLATFORM

LINKLIBS        = $(CCSHELL_DIR)\lib\$O\stock.lib \
                  ..\nt5api\$O\apithk.lib   \
                  ..\ntc\$O\srcc.lib

!endif #DOWNLEVEL_PLATFORM

USE_MSVCRT      = 1

DLLENTRY        = _DllMainCRTStartup

USE_STATIC_ATL  = 1

DLLDEF          = $(O)\appwiz.def
DLLBASE         = 0x71900000

# For RC to find shappmgr.TLB and HTML files, $(O) must come first
INCLUDES        = $(O);$(PROJECT_ROOT)\lib\$(O);..\html;$(WINDOWS_INC_PATH)\DUser;$(INCLUDES);$(DS_INC_PATH);$(SDK_INC_PATH);$(QFE_INC_PATH)

# Pass zero stuff
NTTARGETFILE0   = $(SELFREGNAME)

PRECOMPILED_CXX = 1
PRECOMPILED_INCLUDE = ..\priv.h

PASS0_HEADERDIR=$(O)
PASS0_SOURCEDIR=$(O)
MIDL_TLBDIR=$(O)


# Maintain the sources list in the alphabetical order
SOURCES         = \
                  ..\arp.cpp       \
                  ..\adcctl.cpp    \
                  ..\appmgr.cpp    \
                  ..\appsize.cpp   \
                  ..\appwiz.rc     \
                  ..\awthunk.c     \
                  ..\datasrc.cpp   \
                  ..\darpub.cpp    \
                  ..\darenum.cpp   \
                  ..\darapp.cpp    \
                  ..\debug.cpp     \
                  ..\dlinst.cpp    \
                  ..\dll.cpp       \
                  ..\dlldatax.c    \
                  ..\event.cpp     \
                  ..\findapp.cpp   \
                  ..\instapp.cpp   \
                  ..\instenum.cpp  \
                  ..\mtxarray.cpp  \
                  ..\pubenum.cpp   \
                  ..\sccls.c       \
                  ..\setupenum.cpp \
                  ..\shappmgrp.idl \
                  ..\shappmgrp_i.c \
                  ..\shlwapi.c     \
                  ..\slowfind.cpp  \
                  ..\stdafx.cpp    \
                  ..\tasks.cpp     \
                  ..\util.cpp      \
                  ..\worker.cpp

# 
# Fusionized
# 
SXS_MANIFEST_RESOURCE_ID=123 
SXS_APPLICATION_MANIFEST=WindowsShell.Manifest