!ifndef ROOT
ROOT=$(MAKEDIR:\av\nac=)
!endif
!ifndef DEVROOT
DEVROOT=$(ROOT)\dev
!endif


!include $(DEVROOT)\common.inc

MAJORCOMP=av
MINORCOMP=nac

TARGETNAME=nac
TARGETPATH=$(_OBJ_DIR)
TARGETTYPE=DYNLINK

DLLDEF=nac.def
DLLENTRY=DllEntryPoint

# enables lego builds for this component
BBTCOMP=1

#Uncomment this line to use the video test framework
#C_DEFINES=-DTEST_VIDEO $(C_DEFINES)
#Uncomment next line to allow testing arbitrary video codecs
#C_DEFINES=-DENABLE_ARBITRARY_CODECS $(C_DEFINES)
#C_DEFINES=-DPLS_DEBUG $(C_DEFINES)
#C_DEFINES=-DTEST $(C_DEFINES)

#
# Phil's Optional defines
#   USE_BILINEAR_MSH26X: Use bilinearly interpolated version of the codec (MSH26X)
#   USE_MPEG4_SCRUNCH: Compile code for MPEG4 scrunch support
#
# USER_C_FLAGS=/FAcs $(USER_C_FLAGS)
# C_DEFINES=-DUSE_BILINEAR_MSH26X -DUSE_MPEG4_SCRUNCH $(C_DEFINES)
# C_DEFINES=-DUSE_MPEG4_SCRUNCH $(C_DEFINES)


#
# LAURABU 
# REAL debug memory leak tracking
#
C_DEFINES = -D_MEM_ZEROINIT $(C_DEFINES)

INCLUDES=..\h\$(O);$(INCLUDES);..\callcont; \
	 ..\nmcap;..\filter\inc

# Place a library in LINKLIBS if you want to export some of its functions
LINKLIBS =..\qos\$(_OBJ_DIR)\*\qos.lib        \
    	  $(ROOT)\nmutil\nmutila\$(_OBJ_DIR)\*\nmutila.lib


TARGETLIBS=$(SDK_LIB_PATH)\winmm.lib       \
			  $(SDK_LIB_PATH)\kernel32.lib    \
			  $(SDK_LIB_PATH)\advapi32.lib    \
			  $(SDK_LIB_PATH)\gdi32.lib    \
			  $(SDK_LIB_PATH)\user32.lib      \
			  $(SDK_LIB_PATH)\wsock32.lib      \
			  $(SDK_LIB_PATH)\msacm32.lib      \
			  $(SDK_LIB_PATH)\vfw32.lib      \
			  $(SDK_LIB_PATH)\uuid.lib              \
			  $(SDK_LIB_PATH)\ole32.lib \
			  ..\nmcap\$(_OBJ_DIR)\*\nmcap.lib \
!if "$(BUILD_PRODUCT)" == "NT"
        ..\dcap\32nt\$(_OBJ_DIR)\*\dcap32.lib
!else        
!if $(ALPHA)
	..\dcap\32nt\$(_OBJ_DIR)\*\dcap32.lib
!else
	..\dcap\32\$(_OBJ_DIR)\*\dcap32.lib
!endif
!endif
#
# List of sources
#

SOURCES=        dllmain.cpp \
			acmfilter.cpp \
			log.cpp    \
			acmcaps.cpp    \
			msiacaps.cpp \
			iacapapi.cpp \
			ivcapapi.cpp \
			rxstream.cpp    \
			rvstream.cpp    \
			threads.cpp    \
			threadsv.cpp    \
			audpackt.cpp    \
			mediapkt.cpp    \
			vidpackt.cpp    \
			txstream.cpp    \
			bufpool.cpp    \
			utils.cpp    \
			devaudq.cpp    \
			datapump.cpp    \
			medictrl.cpp    \
			medvctrl.cpp    \
			h323caps.cpp    \
			nacguids.c      \
			vidutils.cpp    \
			nac.rc          \
			msivcaps.cpp    \
			vcmcaps.cpp     \
			vcmfilter.cpp   \
			counters.cpp    \
			vcmstrm.cpp     \
			medistrm.cpp    \
			recvaudio.cpp     \
			sendaudio.cpp     \
			dsstream.cpp    \
			dscstream.cpp    \
			dscthread.cpp	\
			vidstrm.cpp     \
			inscodec.cpp    \
			clsfact.cpp     \
			mixer.cpp \
			naclist.cpp \
			packetsender.cpp \
			agc.cpp \
			AudioFile.cpp \
			ThreadEvent.cpp \
			dtmf.cpp \
            nacguids.c


#
# Precompiled specs
#

PRECOMPILED_INCLUDE = precomp.h
PRECOMPILED_PCH = precomp.pch
PRECOMPILED_cpp = precomp.obj
PRECOMPILED_CXX = 1

CONDITIONAL_INCLUDES = \
compman.h drawdib.h avifmt.h avifile.h \
mciwnd.h  msvideo.h avicap.h common.x \
macocidl.h	\
macwin32.h	\
rpcerr.h	\
rpcmac.h	\
winwlm.h	\
macname1.h	\
macname2.h	\
macpub.h	\
macapi.h	\
mpeg4.h		\
subwtype.h