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

!ifdef NTMAKEENV
all:
clean:
!else
#
#
#  Quartz Master makefile
#
#

!ifndef QUARTZ
QUARTZ = .
!endif

DIR_LIST = filters        \
	   compdlls       \
	   mci

!if "$(CPU)" == "i386"
DIR_LIST = $(DIR_LIST) \
	   streams
!endif

!ifndef USE_MSVC20
DIR_LIST = $(DIR_LIST)    \
	   ui
!endif

!if exist( "filterUS\makefile" )
DIR_LIST = $(DIR_LIST)    \
	   filterUS
!endif

!ifndef NOTOOLS
!if exist( "tools\makefile" )
DIR_LIST = $(DIR_LIST)    \
	   tools
!endif
!endif

!if exist( "test\makefile" )
TEST_DIR_LIST = test
!endif

START_TASK    = idl_lib   \
		base_libs

!ifdef SAMPLES
END_TASK      = sample_bins
!if 0
!if exist( "sdk\sampleUS\makefile" )
END_TASK = $(END_TASK)   \
	   sampleUS_bins
!endif
!endif
!ifdef EXTRAS
END_TASK = $(END_TASK)   \
	   samples_extras
!endif
!else
END_TASK      =
!endif

CLEAN_TASK    = clean_all

!ifdef SAMPLES
CLEAN_TASK    = $(CLEAN_TASK) \
		clean_samples
!if 0
!if exist( "sdk\sampleUS\makefile" )
CLEAN_TASK    = $(CLEAN_TASK) \
		clean_sampleUS
!endif
!endif
!ifdef EXTRAS
CLEAN_TASK    = $(CLEAN_TASK)   \
		clean_extras
!endif
!endif

#----------------------------------------------------------------------------

!include $(QUARTZ)\quartz.mak

#----------------------------------------------------------------------------

# NOTE
#
# Additional targets must be specified *after*
# including quartz.mak to prevent "collision"
# with (first) default target!!!

MAKE_PARAMS = /nologo MAKEFLAGS=$(MAKEFLAGS)

idl_lib:
  @echo Make idl libraries...
  cd idl
  $(MAKE) $(MAKE_PARAMS)
  cd ..

base_libs:
  @echo Make base class libraries...
  cd sdk\classes
  $(MAKE) $(MAKE_PARAMS)
  cd ..\..

sample_bins:
  @echo Make samples binaries...
  cd sdk\samples\dshow
  $(MAKE) $(MAKE_PARAMS)
  cd ..\..

!if 0
sampleUS_bins:
  @echo Make samples binaries...
  cd sdk\sampleUS
  $(MAKE) $(MAKE_PARAMS)
  cd ..\..
!endif

samples_extras:
  @echo Make extra samples binaries...
  cd sdk\extra
  $(MAKE) $(MAKE_PARAMS)
  cd ..\..

clean_all:
  echo y | del runtime\$(DBG_RTL)\*.*
  echo y | del lib\$(DBG_RTL)\*.*
  echo y | del bin\$(DBG_RTL)\*.*
  echo y | del sdk\lib\$(DBG_RTL)\*.*
  echo y | del sdk\bin\$(DBG_RTL)\*.*
  cd idl
  $(MAKE) $(MAKE_PARAMS) clean
  cd ..\sdk\classes
  $(MAKE) $(MAKE_PARAMS) clean
  cd ..\..

clean_samples:
  cd sdk\samples\dshow
  $(MAKE) $(MAKE_PARAMS) clean
  cd ..\..

!if 0
clean_sampleUS:
  cd sdk\sampleUS
  $(MAKE) $(MAKE_PARAMS) clean
  cd ..\..
!endif

clean_extras:
  cd sdk\extra
  $(MAKE) $(MAKE_PARAMS) clean
  cd ..\..

!endif          # NTMAKEENV