!IF 0 Copyright (C) Microsoft Corporation, 1999-2000 Module Name: sources. !ENDIF MAJORCOMP=DirectShow MINORCOMP=MSVidCtl DSHOWPUB=$(PROJECT_ROOT)\published\dxmdev\dshowdev PUBLICPROXYSTUBS=$(DSHOWPUB)\idl\$(O) FILTERS=$(PROJECT_ROOT)\dshow\filters PASS0_HEADERDIR = $(O) PASS0_SOURCEDIR = $(O) MIDL_UUIDDIR = $(O) MIDL_TLBDIR = $(O) TARGETNAME=MSVidCtl TARGETPATH=obj TARGETTYPE=DYNLINK MP2DEMUX = $(PROJECT_ROOT)\DShow\filters\mpeg2\mp2demux ENCDEC_ROOT = $(PROJECT_ROOT)\DShow\Filters\Encdec # turn on /GS (see http://swiweb/bufferoverruns/gs.html) BUFFER_OVERFLOW_CHECKS=1 # Explicitly include $(O) first else we pick up the # wrong copy of msg00001.bin from $(PUBLICPROXYSTUBS) INCLUDES= \ $(O); \ ..\atl;\ .;\ ..;\ ..\..\..\published\dxmdev\dshowdev\base;\ ..\..\..\published\dxmdev\dshowdev\include;\ $(SDK_INC_PATH)\atl30;\ $(PUBLICPROXYSTUBS);\ $(SDK_PATH)\amovie\inc; \ $(MP2DEMUX); \ $(ENCDEC_ROOT)\inc; \ $(ENCDEC_ROOT)\idl\$(O); RC_INCLUDES=res UMTYPE=windows NOT_LEAN_AND_MEAN=1 C_DEFINES=$(C_DEFINES) -D_USRDLL #version goo C_DEFINES=$(C_DEFINES) -DOFFICIAL=1 !if exist( "$(PROJECT_ROOT)\dshow\qbuild.ver" ) C_DEFINES=$(C_DEFINES) -DQBUILD_VER INCLUDES = $(INCLUDES);$(PROJECT_ROOT)\dshow !endif !if defined(DIRECTX_REDIST) && exist( "$(PROJECT_ROOT)\directx\inc\verinfo.h" ) C_DEFINES=$(C_DEFINES) -DDXBUILD_VER INCLUDES=$(INCLUDES);$(PROJECT_ROOT)\directx\inc !endif #end version goo MSC_WARNING_LEVEL=/W3 #USE_MSVCRT=1 USE_LIBCMT=1 USE_STL=1 DLLENTRY=_DllMainCRTStartup DLLDEF=MSVidCtl.def USE_NATIVE_EH=1 !ifndef TUNING_MODEL_ONLY TUNING_MODEL_ONLY=0 !endif !if "$(TUNING_MODEL_ONLY)"=="1" C_DEFINES=$(C_DEFINES) -DTUNING_MODEL_ONLY=1 NONTM_SOURCES= !else # #note build.exe won't do !ifdef so keeping separate lists of .cpp files for # the tuning_model_only version going out in dx8 and the full ctl going out in whistler # doesn't actually do anything. we're solving this with #ifdef in the code. but, # i'm keeping the lists separate in the sources file for documentation purposes. # NONTM_SOURCES= composition.cpp \ devices.cpp \ MSVidAudioRenderer.cpp \ MSVidVideoRenderer.cpp \ MSVidFileplayback.cpp \ MSVidSBERecorder.cpp \ MSVidSBESink.cpp \ MSVidSBESource.cpp \ MSVidEncoder.cpp \ MSVidXDS.cpp \ MSVidWebDVD.cpp \ MSVidDVDAdm.cpp \ MSVidDVDBookmark.cpp \ BDATuner.cpp \ MSVidtvtuner.cpp \ vidctl.cpp \ vidprot.cpp \ dvdprot.cpp \ ..\dsextend.cpp \ topwin.cpp \ ..\segment.cpp \ CMSEventBinder.cpp !endif !if "$(BUILD_PRODUCT)" == "NT" C_DEFINES=$(C_DEFINES) -DUNICODE -D_UNICODE WINVER_VERSION=0x0500 !else C_DEFINES=$(C_DEFINES) -D_MBCS WINVER_VERSION=0x0400 !endif USER_C_FLAGS=/Zm200 $(USER_C_FLAGS) C_DEFINES=$(C_DEFINES) -D_ATL_STATIC_REGISTRY PRECOMPILED_INCLUDE=stdafx.h PRECOMPILED_SOURCEFILE=stdafx.cpp PRECOMPILED_CXX=1 USE_VCCOM=1 !if $(FREEBUILD) STRMBASE_LIB=$(SDK_LIB_PATH)\strmbase.lib !else DEBUG_CRTS=1 386_OPTIMIZATION=/Odi STRMBASE_LIB=$(SDK_LIB_PATH)\strmbasd.lib !endif !if $(FREEBUILD) #two different versions of libraries, one for debug DRMO=free !else DRMO=checked !endif LINKER_WARNING_SWITCH= # turn of warnings stopping build (nothing after '= # DRM don't give us PDB files for libs and it complains TARGETLIBS=$(TARGETLIBS) \ $(SDK_LIB_PATH)\ddraw.lib \ $(SDK_LIB_PATH)\d3dx.lib \ $(SDK_LIB_PATH)\ole32.lib \ $(SDK_LIB_PATH)\oleaut32.lib \ $(SDK_LIB_PATH)\kernel32.lib \ $(SDK_LIB_PATH)\user32.lib \ $(SDK_LIB_PATH)\advapi32.lib \ $(SDK_LIB_PATH)\uuid.lib \ $(SDK_LIB_PATH)\comctl32.lib \ $(SDK_LIB_PATH)\comdlg32.lib \ $(SDK_LIB_PATH)\gdi32.lib \ $(SDK_LIB_PATH)\shell32.lib \ $(SDK_LIB_PATH)\winspool.lib \ $(SDK_LIB_PATH)\odbc32.lib \ $(SDK_LIB_PATH)\odbccp32.lib \ $(SDK_LIB_PATH)\winmm.lib \ $(SDK_LIB_PATH)\strmiids.lib \ $(SDK_LIB_PATH)\shlwapi.lib \ $(SDK_LIB_PATH)\rpcrt4.lib # $(STRMBASE_LIB) #DRM goo !if $(IA64) BUILD_WITH_DRM=0 !else BUILD_WITH_DRM=1 !endif !if "$(BUILD_WITH_DRM)"=="1" #C_DEFINES=$(C_DEFINES) -DBUILD_WITH_DRM -DUSE_TEST_DRM_CERT # no longer using test certs. C_DEFINES=$(C_DEFINES) -DBUILD_WITH_DRM TARGETLIBS= \ $(ENCDEC_ROOT)\DrmLib\drmutil.lib \ $(ENCDEC_ROOT)\DrmLib\$(DRMO)\drmclien.lib \ $(ENCDEC_ROOT)\DrmLib\$(DRMO)\fsv1stub.lib \ $(ENCDEC_ROOT)\DrmLib\$(DRMO)\DRMSecureChannel.lib \ $(ENCDEC_ROOT)\DrmLib\rsa32.lib \ $(ENCDEC_ROOT)\DrmLib\bnpkvsp.lib \ $(ENCDEC_ROOT)\DrmLib\randlib.lib \ $(TARGETLIBS) !endif #end DRM goo DLOAD_ERROR_HANDLER=kernel32.dll #DELAYLOAD = gdi32.dll; urlmon.dll;shlwapi.dll;winmm.dll DELAYLOAD = winmm.dll !if $(IA64) TARGETLIBS=$(TARGETLIBS) $(SDK_LIB_PATH)\atl21asm.lib !endif TM_SOURCES= \ regexp.idl \ MSVidCtl.cpp \ rgsbag.cpp \ createregbag.cpp \ ChannelTuneRequest.cpp \ ATSCChannelTuneRequest.cpp \ MPEG2TuneRequest.cpp \ atsclocator.cpp \ dvbtunerequest.cpp \ dvbslocator.cpp \ dvbtlocator.cpp \ ComponentTypes.cpp \ Components.cpp \ TuningSpaceContainer.cpp \ regexthread.cpp \ bcastevent.cpp \ MSVidCtlerrors.mc \ mtype.cpp \ msvidctlp.c \ regbagp.c \ segmentp.c \ tunerp.c \ dlldatax.c \ MSVidCtl.rc SOURCES= $(TM_SOURCES) $(NONTM_SOURCES) PASS0_PUBLISH= \ {..\trace.cpp=$(PROJECT_INC_PATH)\trace.cpp} \ {..\dsextend.cpp=$(PROJECT_INC_PATH)\dsextend.cpp} \ {..\segment.cpp=$(PROJECT_INC_PATH)\segment.cpp} # end of file - sources