CCSHELL_DIR = $(PROJECT_ROOT) PRECOMPILED_CXX = 1 # Build a shdocvwp.lib BUILD_PRIVLIB = 1 SELFREGNAME = $(O)\selfreg_shdocvw.inf MISCFILES = $(MISCFILES) $(SELFREGNAME) TARGET_BOTH = 1 !include $(CCSHELL_DIR)\shdocvw\shdocvw.inc SOURCES_USED = $(SOURCES_USED) $(CCSHELL_DIR)\shdocvw\shdocvw.inc NO_BROWSER_FILE = 1 SYNCHRONIZE_DRAIN=1 INCLUDES = $(INCLUDES);$(SDK_LIB_PATH);$(INETCORE_INC_PATH);$(O) TARGETNAME = shdocvw TARGETPATH = obj TARGETTYPE = DYNLINK #VERIFY_LC = 1 LC_PATH = $(PROJECT_ROOT)\lcinf PASS1_PUBLISH = {$(O)\shdocvw.lib=$(SHELL_LIB_PATH)\shdocvw.lib} # for DOJ compliance, don't link to private shell libs (e.g. shell32p.lib, comctlp.lib) TARGETLIBS = $(SDK_LIB_PATH)\kernel32.lib \ $(SHELL_LIB_PATH)\shlwapip.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)\htmlhelp.lib \ $(PROJECT_ROOT)\lib\$O\ieguidp.lib \ $(PROJECT_ROOT)\lib\$O\shguid.lib \ $(SHELL_LIB_PATH)\shuuid.lib \ $(CCSHELL_DIR)\lib\$(O)\shfusion4.lib \ !if $(386) $(CCSHELL_DIR)\lib\$(O)\downlevel_shell32.lib \ !endif $(SDK_LIB_PATH)\shell32.lib \ $(PROJECT_ROOT)\lib\$(O)\browseuip.lib \ $(SDK_LIB_PATH)\oleaut32.lib \ $(SDK_LIB_PATH)\wininet.lib \ $(INETCORE_LIB_PATH)\urlmonp.lib \ $(SDK_LIB_PATH)\msrating.lib \ $(INETCORE_LIB_PATH)\mshtmlp.lib \ $(PROJECT_ROOT)\ext\mlang\dll\$(O)\mlang.lib \ $(SDK_LIB_PATH)\ntdll.lib \ $(INETCORE_LIB_PATH)\inetcomm.lib \ $(SDK_LIB_PATH)\advpack.lib # Version.lib is used on non-x86 since we don't go through the shlwapi wrappers !if !$(386) TARGETLIBS = $(TARGETLIBS) \ $(SDK_LIB_PATH)\version.lib !endif DLLENTRY = _DllMainCRTStartup # Dynamically loading comctl32 through shfusion. Need to ignore "locally defined symbol imported" error LINKER_FLAGS = $(LINKER_FLAGS) -ignore:4049,4217 LINKLIBS = ..\srcc\$O\srcc.lib \ ..\util\$O\util.lib \ ..\hist\$O\hist.lib \ ..\nt5api\$O\apithk.lib \ ..\cdfview\$O\cdfview.lib \ $(CCSHELL_DIR)\lib\$(O)\stock4.lib DLOAD_ERROR_HANDLER = shlwapi # we want to force dlcheck.exe to run on shdocvw even though we don't use kernel32 # as our delayload handler DLOAD_FORCE_ERROR_CHECK = 1 DLLDEF = $(O)\shdocvw.def DLLBASE = 0x71700000 PRIVDEF = $(O)\shdocvwp.def PRIVDEFSRC = ..\shdocvw.src PRIVLIB = shdocvwp.lib SOURCES = \ ..\shdocvw.rc \ ..\sccls.cpp \ ..\about.cpp \ ..\airesize.cpp \ ..\atl.cpp \ ..\bands.cpp \ ..\basesb.cpp \ ..\bcwx.cpp \ ..\bindcb.cpp \ ..\browsext.cpp \ ..\cachecln.cpp \ ..\cacheoff.cpp \ ..\chanoc.cpp \ ..\clslock.cpp \ ..\cwndproc.cpp \ ..\debdump.cpp \ ..\dhuihand.cpp \ ..\dllreg.cpp \ ..\dochost.cpp \ ..\dochostbsc.cpp \ ..\download.cpp \ ..\dpastuff.cpp \ ..\droptgt.cpp \ ..\explband.cpp \ ..\favband.cpp \ ..\favorite.cpp \ ..\fldset.cpp \ ..\histband.cpp \ ..\history.cpp \ ..\hlframe.cpp \ ..\htregmng.cpp \ ..\iedde.cpp \ ..\iedisp.cpp \ ..\iforms.cpp \ ..\impexp.cpp \ ..\inetnot.cpp \ ..\infotip.cpp \ ..\inst.cpp \ ..\ipstg.cpp \ ..\isbase.cpp \ ..\isdtobj.cpp \ ..\isexicon.cpp \ ..\isnewshk.cpp \ ..\ispersis.cpp \ ..\isprsht.cpp \ ..\isshlink.cpp \ ..\isurl.cpp \ ..\iscmdt.cpp \ ..\libx.cpp \ ..\mainloop.cpp \ ..\mime64.cpp \ ..\mruex.cpp \ ..\multimon.cpp \ ..\mypics.cpp \ ..\nsc.cpp \ ..\nscband.cpp \ ..\nsctask.cpp \ ..\occtrl.cpp \ ..\opsprof.cpp \ ..\packager.cpp \ ..\ratings.cpp \ ..\reload.cpp \ ..\sftupmb.cpp \ ..\shdocfl.cpp \ ..\shdocvw.cpp \ ..\shell32.cpp \ ..\shembed.cpp \ ..\shocx.cpp \ ..\shvocx.cpp \ ..\shuioc.cpp \ ..\splash.cpp \ ..\srchasst.cpp \ ..\stdafx.cpp \ ..\strmwrap.cpp \ ..\swindows.cpp \ ..\tasklist.cpp \ ..\tbext.cpp \ ..\tframe.cpp \ ..\thicket.cpp \ ..\tlog.cpp \ ..\url.cpp \ ..\urlassoc.cpp \ ..\urlhist.cpp \ ..\urlhook.cpp \ ..\urlprop.cpp \ ..\urltrack.cpp \ ..\util.cpp \ ..\winlist.cpp \ ..\wvt.cpp \ ..\impexpwz.cpp \ ..\privacyui.cpp \ ..\privacyimport.cpp \ ..\smallutil.cpp PRECOMPILED_INCLUDE = ..\priv.h # Include makefile.inc, and build these files before what is in SOURCES NTTARGETFILE0= $(SELFREGNAME) # copy shdocvwp.lib to shell\lib\obj\* NTTARGETFILE1= $(PROJECT_ROOT)\lib\$(O)\$(PRIVLIB) # # Fusionized # SXS_MANIFEST_RESOURCE_ID=123 SXS_APPLICATION_MANIFEST=WindowsShell.Manifest