Leaked source code of windows server 2003
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

!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