WindowsXP-SP1/shell/shdocvw/dll/sources
2020-09-30 16:53:49 +02:00

197 lines
6.8 KiB
Plaintext

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