# ---------------------------------------------------------------------------- # @file Makefile # # @path # # @desc Makefile for VideoStab DSP (Debug and Release versions) # # @ver 1.10 # ---------------------------------------------------------------------------- # Copyright (c) Texas Instruments Incorporated 2002-2009 # # Use of this software is controlled by the terms and conditions found in the # license agreement under which this software has been supplied or provided. # ---------------------------------------------------------------------------- SHELL = /bin/sh CSWITCH_FORMAT = --abi=elfabi dvr_rdk_PATH=/home/nandish/tonbo/dm8148/VPU/ais/DVRDKBuild/DVRRDK_03.50.00.05/dvr_rdk # ---------------------------------------------------------------------------- # Base for TI toolchain # This may change depending if you are using other versions of the compiler # ---------------------------------------------------------------------------- TI_SW_ROOT=/home/nandish/tonbo/dm8148/VPU/ais/DVRDKBuild/DVRRDK_03.50.00.05/ti_tools CODEGEN_PATH_DSP=$(TI_SW_ROOT)/cgt_dsp/cgt6x_7_3_5 RTSLIB_PATH = $(TI_SW_ROOT)/cgt_dsp/cgt6x_7_3_5/lib BIOS=$(TI_SW_ROOT)/bios/bios_6_33_05_46 HDVPSS=$(TI_SW_ROOT)/hdvpss/dvr_rdk_hdvpss EDMA=$(TI_SW_ROOT)/edma3lld/edma3_lld_02_11_06_01 IPC=$(TI_SW_ROOT)/ipc/ipc_1_24_03_32 XDIAS=$(TI_SW_ROOT)/xdais/xdais_7_22_00_03 DSKT=$(TI_SW_ROOT)/framework_components/framework_components_3_22_02_08_patched # -I$(BIOS)/packages \ # -I$(HDVPSS)/packages \ # -I$(EDMA)/packages \ # -I$(IPC)/packages \ # -I$(XDIAS)/packages \ # -I$(DSKT)/packages \ # -I$(TI_SW_ROOT)/xdc/xdctools_3_23_03_53/packages \ INCLUDE = -I$(CODEGEN_PATH_DSP)/include \ -I$(dvr_rdk_PATH)/mcfw/src_bios6/utils \ -I$(dvr_rdk_PATH)/mcfw/src_bios6/links_c6xdsp/system \ -I$(dvr_rdk_PATH)/mcfw/interfaces/link_api \ -I$(dvr_rdk_PATH)/mcfw/src_bios6/alg/va \ -I$(dvr_rdk_PATH) ALGO_SRC_PATH := ./ ALGO_ASM_PATH := 64x+_asm # ---------------------------------------------------------------------------- # Name of the TI compiler and DSP/BIOS builder (Tconf) # This usually does not change # ---------------------------------------------------------------------------- CC := $(CODEGEN_PATH_DSP)/bin/cl6x AR := $(CODEGEN_PATH_DSP)/bin/ar6x LNK := $(CODEGEN_PATH_DSP)/bin/lnk6x # ---------------------------------------------------------------------------- # Project name. # This variable can be used to set all source/BIOS/object filenames # For clarity, in this example it sets only the .OUT .CMD and .MAP filenames # ---------------------------------------------------------------------------- PROJNAME := tiva # ---------------------------------------------------------------------------- # Global variables for building VideoStab DSP # Note that common debug, compiler and linker flags are already # set in the lower part of this Makefile # CSRCS are for C-source files, ASRCS for asm and BIOSTCF is the BIOS TCF file # ---------------------------------------------------------------------------- ALG_SRC_FILES := stablib.c libutil.c pyramid_api.c pyramid_hor.c pyramid_hor_c.c pyramid_ver.c pyramid_ver_c.c compute_motion.c warping.c kalman.c matrix.c svd.c profile.c #replicate_row_col.sa warp_cbcr_semiplanar.sa warp_cbcr_semiplanar_fill.sa ALG_SASRC_FILES := decimate_hor4.sa decimate_ver4.sa filter_hor_asm.sa filter_ver_asm.sa generate_iy_asm.sa warp_border.sa warp_border_fill.sa ALG_ASMSRC_FILES := sub2d8_asm.asm sub2d8u_asm.asm generate_ix_asm.asm ALG_CSRCS := $(ALG_SRC_FILES:%.c=$(ALGO_SRC_PATH)/%.c) ALG_SASRC := $(ALG_SASRC_FILES:%.sa=$(ALGO_ASM_PATH)/%.sa) ALG_ASMSRC := $(ALG_ASMSRC_FILES:%.asm=$(ALGO_ASM_PATH)/%.asm) ASRCS := BIOSTCF := OBJS := LIBS := -l$(RTSLIB_PATH)/rts6740_elf.lib CMDS := $(PROJNAME).cmd MAPFILE := $(PROJNAME).map BIN := $(PROJNAME).ae674 # ---------------------------------------------------------------------------- # All common compiler and linker flags # ---------------------------------------------------------------------------- #-ml3 -pdr -pdv -pden ALL_CFLAGS := -q -mv6740 -pdsw225 $(CSWITCH_FORMAT) $(CFLAGS) ALL_LDFLAGS := -z -c -qq -mo -q -x --diag_warning=10063-D $(LDFLAGS) # ---------------------------------------------------------------------------- # Compiler and Linker options for Release # ---------------------------------------------------------------------------- #-k -mw -on2 #--trampolines # -os3 CFLAGS_R := -o3 -pm -op0 -mt -mh -mo -oi $(ALL_CFLAGS) OBJDIR_R := obj BINDIR_R := lib #OBJS_R := $(CSRCS:%.c=$(OBJDIR_R)/%.obj) $(ASRCS:%.s62=$(OBJDIR_R)/%.obj) ALG_OBJS_R := $(ALG_CSRCS:%.c=$(OBJDIR_R)/%.obj) $(ALG_SASRC:%.sa=$(OBJDIR_R)/%.obj) $(ALG_ASMSRC:%.asm=$(OBJDIR_R)/%.obj) ALG_OBJS_NAMES_R := $(ALG_SRC_FILES:%.c=$(OBJDIR_R)/%.obj) $(ALG_SASRC_FILES:%.sa=$(OBJDIR_R)/%.obj) $(ALG_ASMSRC_FILES:%.asm=$(OBJDIR_R)/%.obj) LIBS_R := $(LIBS) MAPFILE_R := $(OBJDIR_R)/$(MAPFILE) DEFS_R := # ---------------------------------------------------------------------------- # Compiler common symbol definitions # ---------------------------------------------------------------------------- # -d"COMPLETE_C" \ DEFS := -d"CORR" \ -DTI_814X_BUILD # ---------------------------------------------------------------------------- # Building Release... # ---------------------------------------------------------------------------- $(BINDIR_R)/$(BIN) : $(ALG_OBJS_NAMES_R) @echo Compiling Release... $(AR) rq $@ $(ALG_OBJS_NAMES_R) #@$(CC) $(ALL_LDFLAGS) $(LDINCLUDES_R) -o$@ $(ALG_OBJS_NAMES_R) -m$(MAPFILE_R) $(LIBS_R) $(OBJDIR_R)/%.obj : %.c @echo \ #Compiling .c @$(CC) $(DEFS) $(CFLAGS_R) $(INCLUDE) -fr$(OBJDIR_R) $< $(OBJDIR_R)/%.obj : %.asm @echo \ #Compiling .asm... @$(CC) $(DEFS) $(ALL_CFLAGS) -fr$(OBJDIR_R) $< $(OBJDIR_R)/%.obj : %.sa @echo \ #Compiling .sa... @$(CC) $(DEFS) $(CFLAGS_R) -fr$(OBJDIR_R) $< clean: @rm -f $(BINDIR_R)/* @rm -f $(OBJDIR_R)/* @rm -f *~