MAJORCOMP=ApplicationManager
MINORCOMP=AppManDpDLL

#
#  The build environment sets the FREEBUILD macro to 1 when it is a free build
#  so you can change the name of the built binary to be different in that case.
#  side effects:
#             need 2 entries in placefil.txt (one for each name)
#             if a lib is published it will be called the new name; depending on your
#                viewpoint this could be a good thing or not
#

TARGETTYPE=DYNLINK
TARGETEXT=dll
TARGETPATH=Obj
UMTYPE=windows
TARGETNAME=AppManDp

!if !$(FREEBUILD)
!ifdef DIRECTX_REDIST
TARGETNAME=$(TARGETNAME)d
!endif
!endif

BINPLACE_PLACEFILE=$(DXROOT)\public\sdk\lib\placefil.txt

DLLENTRY=_DllMainCRTStartup

USE_LIBCMT=1

PRECOMPILED_INCLUDE=..\stdafx.h
PRECOMPILED_SOURCEFILE=..\stdafx.cpp
PRECOMPILED_CXX=1

!IF "$(NTDEBUG)" == "ntsd" || "$(NTDEBUG)" == "cvp" || "$(NTDEBUG)" == "sym"

USE_MAPSYM = 1
DEBUG_CRTS=1
RC_DEFINES=$(RC_DEFINES) -DDEBUG=1
C_DEFINES=$(C_DEFINES) /D"WIN32" /D"_DEBUG" /D"_WINDOWS" /D"MBCS" /D"_USERDLL" /D"_ATL_STATIC_REGISTRY"

!ELSE

C_DEFINES=$(C_DEFINES) /D"WIN32" /D"NDEBUG" /D"_WINDOWS" /D"MBCS" /D"_USERDLL" /D"_ATL_STATIC_REGISTRY"

!ENDIF

TARGETLIBS=$(TARGETLIBS) \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\kernel32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\user32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\gdi32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\winspool.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\comdlg32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\advapi32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\shell32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\ole32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\oleaut32.lib \
    $(_NTDRIVE)\$(_NTROOT)\public\sdk\lib\*\uuid.lib 


INCLUDES=$(DXROOT)\Inc; \
         $(DXROOT)\ApplicationManager\Include; \
         $(DXROOT)\ApplicationManager\ComInterface; \
         $(SDXROOT)\public\sdk\inc\mfc42; \
         $(SDXROOT)\public\sdk\inc\atl30;

SOURCES= \
..\AppManDispatch.idl \
..\AppManDispatch.rc \
..\AppEntry.cpp \
..\AppManager.cpp \
..\AppManDispatch.cpp \
..\IncAppManDebug.cpp \
..\IncGlobal.cpp \
..\IncWin32API.cpp