!if 0
Copyright (c) 1997  Microsoft Corporation.  All Rights Reserved.
!endif

!IF 0

The bindrop directory is a drop point for binaries (dll, lib, exe) that are
not built, but need to be binplaced.

!ENDIF

DSHOWROOTDIR=..
DSHOWBINDROPDIR=..\..\directx\redist
DSHOWIDLDIR=..\..\published\dxmdev\dshowdev\idl
DSHOWINCDIR=..\..\published\dxmdev\dshowdev\include
DMOIDLDIR=..\..\published\dxmdev\dshowdev\dmodev\idl
DMOINCDIR=..\..\published\dxmdev\dshowdev\dmodev\include
#DSHOWBASECLSDIR=..\..\directx\dxsdk\samples\multimedia\dshow\baseclasses
PUBLICSDKDIR=..\..\..\public\sdk
TARGETNAME=
TARGETTYPE=NOTARGET
TARGETPATH=

SOURCES=

# makefile.def will binplace any file listed in the MISCFILES macro.

#TODO - Generate correct subdirs for DX8Bin


#TODO - Make this work for Win9X

# Need to do a binplace of all non-built files being
# used for DirectShow in DirectX.
MISCFILES = \
# DSHOW binaries
    $(DSHOWROOTDIR)\makesdk\L3CodecX.ax \
!if "$(BUILD_PRODUCT)" == "MILLENNIUM"
    $(DSHOWROOTDIR)\makesdk\mciqtz.drv \
    $(DSHOWROOTDIR)\makesdk\quartz.vxd \
    $(DSHOWROOTDIR)\makesdk\vidx16.dll \
!endif
# WINDOWS MEDIA RUNTIME
    $(DSHOWROOTDIR)\makesdk\wmfdist.exe \
# .IDL and built .H files
    $(DSHOWIDLDIR)\amstream.idl \
    $(DSHOWIDLDIR)\$(O)\amstream.h \
    $(DSHOWIDLDIR)\austream.idl \
    $(DSHOWIDLDIR)\$(O)\austream.h \
    $(DSHOWIDLDIR)\qedit.idl \
    $(DSHOWIDLDIR)\$(O)\qedit.h \
    $(DSHOWIDLDIR)\$(O)\qedit_i.c \
    $(DSHOWIDLDIR)\axcore.idl \
    $(DSHOWIDLDIR)\axextend.idl \
    $(DSHOWIDLDIR)\$(O)\bdaiface.h \
    $(DSHOWIDLDIR)\bdaiface.idl \
    $(DSHOWIDLDIR)\$(O)\control.h \
    $(DSHOWIDLDIR)\control.odl \
    $(DSHOWIDLDIR)\$(O)\ddstream.h \
    $(DSHOWIDLDIR)\ddstream.idl \
    $(DSHOWIDLDIR)\devenum.idl \
    $(DMOIDLDIR)\mediaobj.idl \
    $(DMOIDLDIR)\dmodshow.idl \
    $(DMOINCDIR)\mediaerr.h \
    $(DMOINCDIR)\dmort.h \
    $(DMOINCDIR)\dmoreg.h \
    $(DMOINCDIR)\dmo.h \
    $(DMOINCDIR)\dmoimpl.h \
    $(DMOIDLDIR)\$(O)\mediaobj.h \
    $(DMOIDLDIR)\$(O)\dmodshow.h \
    $(DSHOWROOTDIR)\filters\asf\asfwrite\dshowasf.h \
    $(DSHOWROOTDIR)\filters\asf\asfwrite\dshowasf.idl \
    $(DSHOWIDLDIR)\dvdif.idl \
    $(DSHOWIDLDIR)\dyngraph.idl \
    $(DSHOWIDLDIR)\iamovie.idl \
    $(DSHOWIDLDIR)\ksuuids.h \
    $(DMOIDLDIR)\$(O)\medparam.h \
    $(DMOIDLDIR)\medparam.idl \
    $(DSHOWIDLDIR)\$(O)\mmstream.h \
    $(DSHOWIDLDIR)\mmstream.idl \
    $(PUBLICSDKDIR)\amovie\inc\playlist.h \
    $(PUBLICSDKDIR)\amovie\inc\qnetwork.h \
    $(DSHOWIDLDIR)\$(O)\regbag.h \
    $(DSHOWIDLDIR)\regbag.idl \
    $(DSHOWIDLDIR)\$(O)\strmif.h \
    $(DSHOWIDLDIR)\strmif.idl \
    $(DSHOWIDLDIR)\$(O)\tuner.h \
    $(DSHOWIDLDIR)\tuner.idl \
    $(DSHOWIDLDIR)\uuids.h \
    $(DSHOWIDLDIR)\$(O)\vfwmsgs.h \
    $(DSHOWIDLDIR)\$(O)\videoacc.h \
    $(DSHOWIDLDIR)\videoacc.idl \
    $(PUBLICSDKDIR)\amovie\inc\amva.h \
    $(PUBLICSDKDIR)\amovie\inc\dxva.h \
# DSHOW INCLUDE FILES
    $(DSHOWINCDIR)\activecf.h \
    $(DSHOWINCDIR)\amaudio.h \
    $(DSHOWINCDIR)\amparse.h \
    $(DSHOWINCDIR)\amvideo.h \
    $(DSHOWINCDIR)\amvpe.idl \
    $(DSHOWINCDIR)\atsmedia.h \
    $(DSHOWINCDIR)\audevcod.h \
    $(DSHOWINCDIR)\aviriff.h \
    $(DSHOWINCDIR)\bdamedia.h \
    $(DSHOWINCDIR)\bdatypes.h \
    $(DSHOWINCDIR)\comlite.h \
    $(DSHOWROOTDIR)\makesdk\DShow.h \
    $(DSHOWINCDIR)\dv.h \
    $(DSHOWINCDIR)\dvdevcod.h \
    $(DSHOWINCDIR)\dvdmedia.h \
    $(DSHOWINCDIR)\edevdefs.h \
    $(DSHOWINCDIR)\errors.h \
    $(DSHOWINCDIR)\evcode.h \
    $(DSHOWINCDIR)\il21dec.h \
    $(DSHOWINCDIR)\mpconfig.h \
    $(DSHOWINCDIR)\mpegtype.h \
    $(DSHOWINCDIR)\tune.h \
    $(DSHOWINCDIR)\vpconfig.h \
    $(DSHOWINCDIR)\vpnotify.h \
    $(DSHOWINCDIR)\vptype.h \
# BASE CLASSES
!if 0
    $(DSHOWBASECLSDIR)\amextra.cpp   \
    $(DSHOWBASECLSDIR)\amextra.h     \
    $(DSHOWBASECLSDIR)\AMFILTER.CPP  \
    $(DSHOWBASECLSDIR)\amfilter.h    \
    $(DSHOWBASECLSDIR)\amvideo.cpp   \
    $(DSHOWBASECLSDIR)\cache.h       \
    $(DSHOWBASECLSDIR)\combase.cpp   \
    $(DSHOWBASECLSDIR)\combase.h     \
    $(DSHOWBASECLSDIR)\cprop.cpp     \
    $(DSHOWBASECLSDIR)\cprop.h       \
    $(DSHOWBASECLSDIR)\CTLUTIL.CPP   \
    $(DSHOWBASECLSDIR)\CTLUTIL.H     \
    $(DSHOWBASECLSDIR)\ddmm.cpp      \
    $(DSHOWBASECLSDIR)\ddmm.h        \
    $(DSHOWBASECLSDIR)\dllentry.cpp  \
    $(DSHOWBASECLSDIR)\dllsetup.cpp  \
    $(DSHOWBASECLSDIR)\dllsetup.h    \
    $(DSHOWBASECLSDIR)\fourcc.h      \
    $(DSHOWBASECLSDIR)\measure.h     \
    $(DSHOWBASECLSDIR)\msgthrd.h     \
    $(DSHOWBASECLSDIR)\mtype.cpp     \
    $(DSHOWBASECLSDIR)\mtype.h       \
    $(DSHOWBASECLSDIR)\outputq.cpp   \
    $(DSHOWBASECLSDIR)\outputq.h     \
    $(DSHOWBASECLSDIR)\pstream.cpp   \
    $(DSHOWBASECLSDIR)\pstream.h     \
    $(DSHOWBASECLSDIR)\pullpin.cpp   \
    $(DSHOWBASECLSDIR)\pullpin.h     \
    $(DSHOWBASECLSDIR)\refclock.cpp  \
    $(DSHOWBASECLSDIR)\refclock.h    \
    $(DSHOWBASECLSDIR)\reftime.h     \
    $(DSHOWBASECLSDIR)\renbase.cpp   \
    $(DSHOWBASECLSDIR)\renbase.h     \
    $(DSHOWBASECLSDIR)\schedule.cpp  \
    $(DSHOWBASECLSDIR)\schedule.h    \
    $(DSHOWBASECLSDIR)\seekpt.cpp    \
    $(DSHOWBASECLSDIR)\seekpt.h      \
    $(DSHOWBASECLSDIR)\source.cpp    \
    $(DSHOWBASECLSDIR)\source.h      \
    $(DSHOWBASECLSDIR)\streams.h     \
    $(DSHOWBASECLSDIR)\strmctl.cpp   \
    $(DSHOWBASECLSDIR)\strmctl.h     \
    $(DSHOWBASECLSDIR)\sysclock.cpp  \
    $(DSHOWBASECLSDIR)\sysclock.h    \
    $(DSHOWBASECLSDIR)\transfrm.cpp  \
    $(DSHOWBASECLSDIR)\transfrm.h    \
    $(DSHOWBASECLSDIR)\transip.cpp   \
    $(DSHOWBASECLSDIR)\transip.h     \
    $(DSHOWBASECLSDIR)\videoctl.cpp  \
    $(DSHOWBASECLSDIR)\videoctl.h    \
    $(DSHOWBASECLSDIR)\vtrans.cpp    \
    $(DSHOWBASECLSDIR)\vtrans.h      \
    $(DSHOWBASECLSDIR)\winctrl.cpp   \
    $(DSHOWBASECLSDIR)\winctrl.h     \
    $(DSHOWBASECLSDIR)\WINUTIL.CPP   \
    $(DSHOWBASECLSDIR)\winutil.h     \
    $(DSHOWBASECLSDIR)\wxdebug.cpp   \
    $(DSHOWBASECLSDIR)\wxdebug.h     \
    $(DSHOWBASECLSDIR)\wxlist.cpp    \
    $(DSHOWBASECLSDIR)\wxlist.h      \
    $(DSHOWBASECLSDIR)\wxutil.cpp    \
    $(DSHOWBASECLSDIR)\WXUTIL.H      \
!endif
# KS BINARIES
#    $(DSHOWBINDROPDIR)\KS\W2K\ks.inf \
#    $(DSHOWBINDROPDIR)\KS\W2K\ks.sys \
#    $(DSHOWBINDROPDIR)\KS\W2K\ksfilter.inf \
#    $(DSHOWBINDROPDIR)\KS\W2K\ksproxy.ax \
#    $(DSHOWBINDROPDIR)\KS\W2K\ksuser.dll \
#    $(DSHOWBINDROPDIR)\KS\W2K\mskssrv.sys \
#    $(DSHOWBINDROPDIR)\KS\W2K\mspclock.sys \
#    $(DSHOWBINDROPDIR)\KS\W2K\mspqm.sys \
#    $(DSHOWBINDROPDIR)\KS\W2K\mstee.sys \
#    $(DSHOWBINDROPDIR)\KS\W2K\stream.sys \
#    $(DSHOWBINDROPDIR)\KS\W2K\swenum.sys \
# DSHOW LIB FILES
    $(SDK_LIB_PATH)\amstrmid.lib \
    $(DSHOWROOTDIR)\dmo\msdmo\$(O)\msdmo.lib \
    ..\..\published\dxmdev\dshowdev\dmodev\uuid\$(O)\dmoguids.lib \
    $(DSHOWROOTDIR)\filterus\dexter\qedit\$(O)\qedit.lib \
    $(DSHOWROOTDIR)\compdlls\quartz\$(O)\quartz.lib \
    $(SDK_LIB_PATH)\strmiids.lib \
# BDA DRIVERS & ADMIN FILES
    $(DSHOWBINDROPDIR)\BDA\retail\bda.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\bdasup.sys \
    $(DSHOWBINDROPDIR)\BDA\retail\ccdecode.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\ccdecode.sys \
    $(DSHOWBINDROPDIR)\BDA\retail\mpe.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\mpe.sys \
    $(DSHOWBINDROPDIR)\BDA\retail\nabtsfec.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\nabtsfec.sys \
    $(DSHOWBINDROPDIR)\BDA\retail\ndisip.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\ndisip.sys \
    $(DSHOWBINDROPDIR)\BDA\retail\slip.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\slip.sys \
    $(DSHOWBINDROPDIR)\BDA\retail\streamip.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\streamip.sys \
    $(DSHOWBINDROPDIR)\BDA\retail\wst_czec.fon \
    $(DSHOWBINDROPDIR)\BDA\retail\wst_engl.fon \
    $(DSHOWBINDROPDIR)\BDA\retail\wst_fren.fon \
    $(DSHOWBINDROPDIR)\BDA\retail\wst_germ.fon \
    $(DSHOWBINDROPDIR)\BDA\retail\wst_ital.fon \
    $(DSHOWBINDROPDIR)\BDA\retail\wst_span.fon \
    $(DSHOWBINDROPDIR)\BDA\retail\wst_swed.fon \
    $(DSHOWBINDROPDIR)\BDA\retail\wstcodec.inf \
    $(DSHOWBINDROPDIR)\BDA\retail\wstcodec.sys \
!if "$(BUILD_PRODUCT)" == "MILLENNIUM"
    $(DSHOWBINDROPDIR)\BDA\retail\win9x\msyuv.dll \
    $(DSHOWBINDROPDIR)\BDA\retail\win9x\vfwwdm.drv \
    $(DSHOWBINDROPDIR)\BDA\retail\win9x\vfwwdm32.dll \
    $(DSHOWBINDROPDIR)\BDA\retail\win9x\wstdecod.dll \
!else
    $(DSHOWBINDROPDIR)\BDA\retail\w2K\msyuv.dll \
    $(DSHOWBINDROPDIR)\BDA\retail\w2K\vfwwdm32.dll \
    $(DSHOWBINDROPDIR)\BDA\retail\w2K\wstdecod.dll \
!endif
# DXTRANS FILES removed, DX8 is now picking dxtrans.dll and dxtmsft.dll
# from //depot/private/lab06_multimedia/multimedia/DirectX/redist/Dshow
#    $(DSHOWROOTDIR)\makesdk\DXTrans\dxtrans.dll \
#    $(DSHOWROOTDIR)\makesdk\DXTrans\dxtrans.h \
#    $(DSHOWROOTDIR)\makesdk\DXTrans\dxtrans.idl \
#    $(DSHOWROOTDIR)\makesdk\DXTrans\dxtrans.lib \