CCSHELL_DIR= $(PROJECT_ROOT) MSC_WARNING_LEVEL=/W4 !include $(CCSHELL_DIR)\common.inc SOURCES_USED= $(SOURCES_USED) $(CCSHELL_DIR)\common.inc TARGETNAME=shsvcs TARGETPATH=obj TARGETTYPE=DYNLINK DLLDEF=$(O)\shsvcs.def DLLENTRY=_DllMainCRTStartup PASS1_PUBLISH={$(O)\shsvcs.lib=$(SHELL_LIB_PATH)\shsvcs.lib} INCLUDES=$(INCLUDES);\ $(PROJECT_ROOT)\lib\generic;\ $(PROJECT_ROOT)\services\lpc;\ ..\bamsrv;\ ..\themesrv;\ ..\hdsrv\inc SOURCES=resource.rc \ ShellServicesExports.cpp # wait for the component libs to build SYNCHRONIZE_DRAIN=1 LINKLIBS=..\bamsrv\$(O)\bamsrv.lib \ ..\themesrv\$(O)\themesrv.lib \ ..\hdsrv\shsrvice\lib\$(O)\service.lib \ ..\hdsrv\shhwdtct\lib\$(O)\shhwdtct.lib TARGETLIBS=$(SDK_LIB_PATH)\ntdll.lib \ $(SDK_LIB_PATH)\kernl32p.lib \ $(SDK_LIB_PATH)\advapi32.lib \ $(WINDOWS_LIB_PATH)\user32p.lib \ $(SDK_LIB_PATH)\netapi32.lib \ $(SDK_LIB_PATH)\winsta.lib \ $(SHELL_LIB_PATH)\uxthemep.lib \ $(SDK_LIB_PATH)\ole32.lib \ $(SDK_LIB_PATH)\oleaut32.lib \ $(SHELL_LIB_PATH)\shguidp.lib \ $(SDK_LIB_PATH)\setupapi.lib \ $(SDK_LIB_PATH)\uuid.lib \ $(SDK_LIB_PATH)\userenv.lib \ $(SDK_LIB_PATH)\shlwapi.lib \ $(SHELL_LIB_PATH)\shlwapip.lib \ $(SDK_LIB_PATH)\strsafe.lib \ $(PROJECT_ROOT)\lib\generic\$(O)\generic.lib \ $(TERMSRV_LIB_PATH)\syslib.lib \ ..\lpc\$(O)\lpc.lib \ ..\hdsrv\lib\$(O)\shsrvice.lib \ ..\hdsrv\shhwdtct\lib\$(O)\shhwdtct.lib # this is here because bamsrv is only needed on i386 !if $(386) TARGETLIBS=$(TARGETLIBS) \ $(SDK_LIB_PATH)\comctl32.lib \ !endif USE_MSVCRT=1 DELAYLOAD=uxtheme.dll;winsta.dll;netapi32.dll;ole32.dll;setupapi.dll;userenv.dll !if $(386) DELAYLOAD=$(DELAYLOAD);comctl32.dll !endif DLOAD_ERROR_HANDLER=kernel32