You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.7 KiB
105 lines
2.7 KiB
!ifdef PROJECT_ROOT
|
|
! INCLUDE $(PROJECT_ROOT)\pchealth\build\paths.all
|
|
!else
|
|
! INCLUDE $(INETROOT)\build\paths.all
|
|
!endif
|
|
# this looks like a -*-Makefile-*-
|
|
!include ..\..\common.inc
|
|
|
|
MAJORCOMP=PCHMars
|
|
MINORCOMP=dll
|
|
|
|
#
|
|
# USE_NOLIBS gets rid of linking with the CRT. It also causes a link with
|
|
# int64.lib
|
|
#
|
|
#USE_NOLIBS = 1
|
|
|
|
#USE_STL=1
|
|
#USE_ATL = 1
|
|
#ATL_VER = 30
|
|
|
|
INCLUDES = ..;$(MARS_DIR)\ext\inc;$(INCLUDES)
|
|
|
|
!ifndef NOPCHBLD
|
|
PRECOMPILED_CXX = 1
|
|
PRECOMPILED_INCLUDE = ..\precomp.h
|
|
PRECOMPILED_OBJ = precomp.obj
|
|
!endif
|
|
|
|
#
|
|
# UMTYPE console will link with advapi32.lib and kerenel32.lib
|
|
#
|
|
UMTYPE = windows
|
|
|
|
TARGETNAME = pchshell
|
|
TARGETTYPE = DYNLINK
|
|
|
|
DLLENTRY = DllMain
|
|
|
|
#
|
|
# Unfortunately, we get a link warning since we stub this in sdstub.cpp and
|
|
# it is used in stocklib.lib.
|
|
#
|
|
# warning LNK4049: locally defined symbol "_ILCreateFromPathW@4" imported
|
|
#
|
|
#LINKER_FLAGS= $(LINKER_FLAGS) -IGNORE:4049
|
|
|
|
#
|
|
# Define path for private libs
|
|
#
|
|
#!ifndef PRIVATE_LIB_PATH
|
|
#PRIVATE_LIB_PATH = $(BASEDIR)\private\lib
|
|
#!endif
|
|
|
|
DELAYLOAD=WININET.DLL; SHELL32.DLL; HLINK.DLL
|
|
DLOAD_ERROR_HANDLER=PCHSHELL_DelayLoadFailureHook
|
|
|
|
#
|
|
# Since we need to run on win95 link to the w95 shell (shell32.w95).
|
|
# This should catch anyone trying to use shell32 exports that aren't
|
|
# in w95. The w95 shell lib doesn't contain the proper information
|
|
# for bbt. If we want to bbt we need to link to a more recent shell
|
|
# lib so on retail builds we link to the nt4 shell.
|
|
#
|
|
TARGETLIBS = \
|
|
$(LOCALLIBPATH)\parser.lib \
|
|
$(LOCALLIBPATH)\acuuid.lib \
|
|
$(SDKLIBPATH)\kernel32.lib \
|
|
$(SDKLIBPATH)\user32.lib \
|
|
$(SDKLIBPATH)\ole32.lib \
|
|
$(SDKLIBPATH)\oleaut32.lib \
|
|
$(SDKLIBPATH)\uuid.lib \
|
|
$(SDKLIBPATH)\gdi32.lib \
|
|
$(SDKLIBPATH)\urlmon.lib \
|
|
$(SDKLIBPATH)\advapi32.lib \
|
|
$(SDKLIBPATH)\wininet.lib \
|
|
$(SDKLIBPATH)\hlink.lib \
|
|
$(SHELL_LIB_PATH)\shuuid.lib \
|
|
$(SHELL_LIB_PATH)\shlwapip.lib \
|
|
$(SHELL_LIB_PATH)\shell32p.lib \
|
|
$(SHELL_LIB_PATH)\comctlp.lib \
|
|
|
|
LINKLIBS = \
|
|
$(LOCALLIBPATH)\marslib.lib
|
|
|
|
!if "$(IA64)"=="1"
|
|
LINKLIBS = $(LINKLIBS) $(SDKLIBPATH)\atl21asm.lib
|
|
!endif
|
|
|
|
DLLDEF = ..\marscore.def
|
|
|
|
SOURCES = \
|
|
..\marscore.rc \
|
|
..\axhost.cpp \
|
|
..\external.cpp \
|
|
..\globals.cpp \
|
|
..\marscore.cpp \
|
|
..\marswin.cpp \
|
|
..\panel.cpp \
|
|
..\place.cpp \
|
|
..\profsvc.cpp \
|
|
..\util.cpp \
|
|
dload.c
|
|
|
|
!INCLUDE $(INETROOT)\build\sources.all
|