!IF 0

Copyright (c) 1996 - 1999  Microsoft Corporation.  All Rights Reserved.

Module Name:

    sources.

Abstract:

    This file specifies the target component being built and
    sources files needed to build that component.  Also specifies optional
    compiler switches and libraries that are unique for the component being
    built.

    Created to push the .\ headers to public amovie.

!ENDIF

ROOT=$(PROJECT_ROOT)\dshow
# avoid conflict with common.inc by setting DISABLE_PCH=1
DISABLE_PCH=1
!include $(ROOT)\common.inc

SDK_AMOVIE_INC_PATH=$(SDK_PATH)\amovie\inc
SDK_AMOVIE_PATH=$(SDK_PATH)\amovie

PASS0_PUBLISH= \
    {amextra.h=$(SDK_AMOVIE_INC_PATH)\amextra.h}    \
    {amfilter.h=$(SDK_AMOVIE_INC_PATH)\amfilter.h}  \
    {cache.h=$(SDK_AMOVIE_INC_PATH)\cache.h}        \
    {combase.h=$(SDK_AMOVIE_INC_PATH)\combase.h}    \
    {cprop.h=$(SDK_AMOVIE_INC_PATH)\cprop.h}        \
    {ctlutil.h=$(SDK_AMOVIE_INC_PATH)\ctlutil.h}    \
    {ddmm.h=$(SDK_AMOVIE_INC_PATH)\ddmm.h}          \
    {dllsetup.h=$(SDK_AMOVIE_INC_PATH)\dllsetup.h}  \
    {dxmperf.h=$(SDK_AMOVIE_INC_PATH)\dxmperf.h}    \
    {fourcc.h=$(SDK_AMOVIE_INC_PATH)\fourcc.h}      \
    {measure.h=$(SDK_AMOVIE_INC_PATH)\measure.h}    \
    {msgthrd.h=$(SDK_AMOVIE_INC_PATH)\msgthrd.h}    \
    {mtype.h=$(SDK_AMOVIE_INC_PATH)\mtype.h}        \
    {outputq.h=$(SDK_AMOVIE_INC_PATH)\outputq.h}    \
    {perflog.h=$(SDK_AMOVIE_INC_PATH)\perflog.h}    \
    {perfstruct.h=$(SDK_AMOVIE_INC_PATH)\perfstruct.h} \
    {pstream.h=$(SDK_AMOVIE_INC_PATH)\pstream.h}    \
    {pullpin.h=$(SDK_AMOVIE_INC_PATH)\pullpin.h}    \
    {refclock.h=$(SDK_AMOVIE_INC_PATH)\refclock.h}  \
    {reftime.h=$(SDK_AMOVIE_INC_PATH)\reftime.h}    \
    {renbase.h=$(SDK_AMOVIE_INC_PATH)\renbase.h}    \
    {schedule.h=$(SDK_AMOVIE_INC_PATH)\schedule.h}  \
    {seekpt.h=$(SDK_AMOVIE_INC_PATH)\seekpt.h}      \
    {source.h=$(SDK_AMOVIE_INC_PATH)\source.h}      \
    {streams.h=$(SDK_AMOVIE_INC_PATH)\streams.h}    \
    {strmctl.h=$(SDK_AMOVIE_INC_PATH)\strmctl.h}    \
    {sysclock.h=$(SDK_AMOVIE_INC_PATH)\sysclock.h}  \
    {transfrm.h=$(SDK_AMOVIE_INC_PATH)\transfrm.h}  \
    {transip.h=$(SDK_AMOVIE_INC_PATH)\transip.h}    \
    {videoctl.h=$(SDK_AMOVIE_INC_PATH)\videoctl.h}  \
    {vtrans.h=$(SDK_AMOVIE_INC_PATH)\vtrans.h}      \
    {winctrl.h=$(SDK_AMOVIE_INC_PATH)\winctrl.h}    \
    {winutil.h=$(SDK_AMOVIE_INC_PATH)\winutil.h}    \
    {wxdebug.h=$(SDK_AMOVIE_INC_PATH)\wxdebug.h}    \
    {wxlist.h=$(SDK_AMOVIE_INC_PATH)\wxlist.h}      \
    {wxutil.h=$(SDK_AMOVIE_INC_PATH)\wxutil.h}      \

TARGETNAME=strmbase
TARGETTYPE=LIBRARY
TARGETPATH=obj

STREAMS_PCH_PATH=$(O)\streams.pch

!if $(386)
STRMBASE_VC7=strmbase_vc7.lib
!else
STRMBASE_VC7=strmbase.lib
!endif

!IF $(FREEBUILD)
PASS1_PUBLISH = $(PASS1_PUBLISH) {$(O)\$(STRMBASE_VC7)=$(SDK_LIB_PATH)\strmbase.lib}
!ELSE
PASS1_PUBLISH = $(PASS1_PUBLISH) {$(O)\$(STRMBASE_VC7)=$(SDK_LIB_PATH)\strmbasd.lib}
!ENDIF

PRECOMPILED_CXX=1
PRECOMPILED_INCLUDE=streams.h
PRECOMPILED_OPTION=/Yustreams.h /Fp$(STREAMS_PCH_PATH)
PRECOMPILED_TARGET=$(STREAMS_PCH_PATH)
PRECOMPILED_OBJ=$(STREAMS_PCH_PATH:pch=obj)

INCLUDES=..\include;$(INCLUDES)

SOURCES= \
    amextra.cpp  \
    amvideo.cpp  \
    combase.cpp  \
    cprop.cpp    \
    ctlutil.cpp  \
    dllentry.cpp \
    dllsetup.cpp \
    amfilter.cpp \
    mtype.cpp    \
    outputq.cpp  \
    perflog.cpp  \
    pstream.cpp  \
    pullpin.cpp  \
    refclock.cpp \
    renbase.cpp  \
    schedule.cpp \
    seekpt.cpp   \
    source.cpp   \
    strmctl.cpp  \
    sysclock.cpp \
    transfrm.cpp \
    transip.cpp  \
    videoctl.cpp \
    vtrans.cpp   \
    winctrl.cpp  \
    winutil.cpp  \
    wxdebug.cpp  \
    wxlist.cpp   \
    wxutil.cpp   \
    ddmm.cpp


OBJLIBFILES=$(SDK_LIB_PATH)\strmiids.lib

SYNCHRONIZE_BLOCK=1

!if $(386)
NTTARGETFILE1=$(O)\$(STRMBASE_VC7)
!endif