#
#	Makefile to build VP3.2 on other systems
#

VP31INCLUDES	=	CoreLibs/CDXV/Vp31/Include
COREINCLUDES	=	CoreLibs/Include
INCLUDES	=	Include
VP3INCL		=	Include/vp31
CDXVINCL	=	CoreLibs/CDXV/Vp31/Include
RESINCL		=	CoreLibs/CDXV/Vp31/pp/Generic
CXGENINCL	=	CoreLibs/CDXV/Vp31/cx/Generic
CCFLAGS = -g3
CC = gcc


CFLAGS = -I$(RESINCL) -I$(CXGENINCL) -I$(CDXVINCL) -I$(VP31INCLUDES) -I$(COREINCLUDES) -I$(INCLUDES) -I$(VP3INCL) $(CCFLAGS) -DGENERIC

VPXBLIT 	=	CoreLibs/CDXV/vpxblit/generic/bcf00_c.c CoreLibs/CDXV/vpxblit/generic/bcf10_c.c CoreLibs/CDXV/vpxblit/generic/bcs00_c.c CoreLibs/CDXV/vpxblit/generic/bcs10_c.c CoreLibs/CDXV/vpxblit/generic/bct00_c.c CoreLibs/CDXV/vpxblit/generic/bct10_c.c CoreLibs/CDXV/vpxblit/generic/bcy00_c.c CoreLibs/CDXV/vpxblit/generic/ctables.c
VPXBLITOBJ	=	CoreLibs/CDXV/vpxblit/generic/bcf00_c.o CoreLibs/CDXV/vpxblit/generic/bcf10_c.o CoreLibs/CDXV/vpxblit/generic/bcs00_c.o CoreLibs/CDXV/vpxblit/generic/bcs10_c.o CoreLibs/CDXV/vpxblit/generic/bct00_c.o CoreLibs/CDXV/vpxblit/generic/bct10_c.o CoreLibs/CDXV/vpxblit/generic/bcy00_c.o CoreLibs/CDXV/vpxblit/generic/ctables.o

DXV		=	CoreLibs/CDXV/dxv/generic/dxl_attr.c CoreLibs/CDXV/dxv/generic/dxl_main.c CoreLibs/CDXV/dxv/generic/dxl_reg.c CoreLibs/CDXV/dxv/generic/dxlvinfd.c CoreLibs/CDXV/dxv/generic/dxv_init.c CoreLibs/CDXV/dxv/generic/dxv_initex.c CoreLibs/CDXV/dxv/generic/vscreen.c CoreLibs/CDXV/dxv/generic/ximage.c
DXVOBJ		=	CoreLibs/CDXV/dxv/generic/dxl_attr.o CoreLibs/CDXV/dxv/generic/dxl_main.o CoreLibs/CDXV/dxv/generic/dxl_reg.o CoreLibs/CDXV/dxv/generic/dxlvinfd.o CoreLibs/CDXV/dxv/generic/dxv_init.o CoreLibs/CDXV/dxv/generic/dxv_initex.o CoreLibs/CDXV/dxv/generic/vscreen.o CoreLibs/CDXV/dxv/generic/ximage.o

CX		=	CoreLibs/CDXV/Vp31/cx/Generic/CBitman.c CoreLibs/CDXV/Vp31/cx/Generic/CEncode.c CoreLibs/CDXV/Vp31/cx/Generic/CFrameW.c CoreLibs/CDXV/Vp31/cx/Generic/CFrarray.c CoreLibs/CDXV/Vp31/cx/Generic/Comp_Globals.c CoreLibs/CDXV/Vp31/cx/Generic/CSystemDependant.c CoreLibs/CDXV/Vp31/cx/Generic/DCT_encode.c CoreLibs/CDXV/Vp31/cx/Generic/mcomp.c CoreLibs/CDXV/Vp31/cx/Generic/misc_common.c CoreLibs/CDXV/Vp31/cx/Generic/vfwcomp.c CoreLibs/CDXV/Vp31/cx/Generic/vfwcomp_if.c
CXOBJ		=	CoreLibs/CDXV/Vp31/cx/Generic/CBitman.o CoreLibs/CDXV/Vp31/cx/Generic/CEncode.o CoreLibs/CDXV/Vp31/cx/Generic/CFrameW.o CoreLibs/CDXV/Vp31/cx/Generic/CFrarray.o CoreLibs/CDXV/Vp31/cx/Generic/Comp_Globals.o CoreLibs/CDXV/Vp31/cx/Generic/CSystemDependant.o CoreLibs/CDXV/Vp31/cx/Generic/DCT_encode.o CoreLibs/CDXV/Vp31/cx/Generic/mcomp.o CoreLibs/CDXV/Vp31/cx/Generic/misc_common.o CoreLibs/CDXV/Vp31/cx/Generic/vfwcomp.o CoreLibs/CDXV/Vp31/cx/Generic/vfwcomp_if.o

DX		=	CoreLibs/CDXV/Vp31/dx/generic/DCT_decode.c CoreLibs/CDXV/Vp31/dx/generic/DDecode.c CoreLibs/CDXV/Vp31/dx/generic/DFrameR.c CoreLibs/CDXV/Vp31/dx/generic/DSystemDependant.c CoreLibs/CDXV/Vp31/dx/generic/Frarray.c CoreLibs/CDXV/Vp31/dx/generic/GetInfo.c CoreLibs/CDXV/Vp31/dx/generic/IDctPart.c CoreLibs/CDXV/Vp31/dx/generic/pb_globals.c CoreLibs/CDXV/Vp31/dx/generic/postproc.c CoreLibs/CDXV/Vp31/dx/generic/unpack.c CoreLibs/CDXV/Vp31/dx/generic/vfwPback.c CoreLibs/CDXV/Vp31/dx/generic/vfwpbdll_if.c CoreLibs/CDXV/Vp31/dx/generic/vp31dxv.c
DXOBJ		=	CoreLibs/CDXV/Vp31/dx/generic/DCT_decode.o CoreLibs/CDXV/Vp31/dx/generic/DDecode.o CoreLibs/CDXV/Vp31/dx/generic/DFrameR.o CoreLibs/CDXV/Vp31/dx/generic/DSystemDependant.o CoreLibs/CDXV/Vp31/dx/generic/Frarray.o CoreLibs/CDXV/Vp31/dx/generic/GetInfo.o CoreLibs/CDXV/Vp31/dx/generic/IDctPart.o CoreLibs/CDXV/Vp31/dx/generic/pb_globals.o CoreLibs/CDXV/Vp31/dx/generic/postproc.o CoreLibs/CDXV/Vp31/dx/generic/unpack.o CoreLibs/CDXV/Vp31/dx/generic/vfwPback.o CoreLibs/CDXV/Vp31/dx/generic/vfwpbdll_if.o CoreLibs/CDXV/Vp31/dx/generic/vp31dxv.o

PP		=	CoreLibs/CDXV/Vp31/pp/Generic/BlockMap.c CoreLibs/CDXV/Vp31/pp/Generic/Cscanyuv.c CoreLibs/CDXV/Vp31/pp/Generic/PreprocFunctions.c CoreLibs/CDXV/Vp31/pp/Generic/PreprocGlobals.c CoreLibs/CDXV/Vp31/pp/Generic/PreprocIf.c
PPOBJ		=	CoreLibs/CDXV/Vp31/pp/Generic/BlockMap.o CoreLibs/CDXV/Vp31/pp/Generic/Cscanyuv.o CoreLibs/CDXV/Vp31/pp/Generic/PreprocFunctions.o CoreLibs/CDXV/Vp31/pp/Generic/PreprocGlobals.o CoreLibs/CDXV/Vp31/pp/Generic/PreprocIf.o

CDXVCOM		=	CoreLibs/CDXV/Vp31/Common/Generic/BlockMapping.c CoreLibs/CDXV/Vp31/Common/Generic/dct_globals.c CoreLibs/CDXV/Vp31/Common/Generic/fdct.c CoreLibs/CDXV/Vp31/Common/Generic/FrameIni.c CoreLibs/CDXV/Vp31/Common/Generic/Huffman.c CoreLibs/CDXV/Vp31/Common/Generic/Quantize.c CoreLibs/CDXV/Vp31/Common/Generic/Reconstruct.c CoreLibs/CDXV/Vp31/Common/Generic/YUVtofromRGB.c
CDXVCOMOBJ	=	CoreLibs/CDXV/Vp31/Common/Generic/BlockMapping.o CoreLibs/CDXV/Vp31/Common/Generic/dct_globals.o CoreLibs/CDXV/Vp31/Common/Generic/fdct.o CoreLibs/CDXV/Vp31/Common/Generic/FrameIni.o CoreLibs/CDXV/Vp31/Common/Generic/Huffman.o CoreLibs/CDXV/Vp31/Common/Generic/Quantize.o CoreLibs/CDXV/Vp31/Common/Generic/Reconstruct.o CoreLibs/CDXV/Vp31/Common/Generic/YUVtofromRGB.o

COLOUR		=	CoreLibs/ColorSpaces/ColorConversions.c CoreLibs/ColorSpaces/lutbl.c CoreLibs/ColorSpaces/rgb24toyv12.c CoreLibs/ColorSpaces/rgb32toyv12.c CoreLibs/ColorSpaces/rgbtorgb.c CoreLibs/ColorSpaces/rgbtoyuv.c CoreLibs/ColorSpaces/uyvytoyv12.c CoreLibs/ColorSpaces/yuy2toyv12.c CoreLibs/ColorSpaces/yvyutoyv12.c
COLOUROBJ	=	CoreLibs/ColorSpaces/ColorConversions.o CoreLibs/ColorSpaces/lutbl.o CoreLibs/ColorSpaces/rgb24toyv12.o CoreLibs/ColorSpaces/rgb32toyv12.o CoreLibs/ColorSpaces/rgbtorgb.o CoreLibs/ColorSpaces/rgbtoyuv.o CoreLibs/ColorSpaces/uyvytoyv12.o CoreLibs/ColorSpaces/yuy2toyv12.o CoreLibs/ColorSpaces/yvyutoyv12.o

DUCK		=	CoreLibs/sal/linux/duck_io.c CoreLibs/sal/linux/duck_mem.c
DUCKOBJ		=	CoreLibs/sal/linux/duck_io.o CoreLibs/sal/linux/duck_mem.o




all: $(PPOBJ) $(VPXBLITOBJ) $(DXVOBJ) $(CXOBJ) $(DXOBJ) $(COLOUROBJ) $(CDXVCOMOBJ) $(DUCKOBJ)
	cc -o test $(PPOBJ) $(DXVOBJ) $(CXOBJ) $(DXOBJ) $(CDXVCOMOBJ) $(COLOUROBJ) $(VPXBLITOBJ) $(DUCKOBJ)

clean: 
	rm -f $(PPOBJ) $(VPXBLITOBJ) $(DXVOBJ) $(CXOBJ) $(DXOBJ) $(COLOUROBJ) $(CDXVCOMOBJ) $(DUCKOBJ)
	find . -name "*~" -exec rm {} \;
