xref: /utopia/UTPA2-700.0.x/modules/vdec_v1/api/vdec/project/Makefile (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi
2*53ee8cc1Swenshuai.xi################################################################################
3*53ee8cc1Swenshuai.xi#
4*53ee8cc1Swenshuai.xi# Copyright (c) 2008-2009 MStar Semiconductor, Inc.
5*53ee8cc1Swenshuai.xi# All rights reserved.
6*53ee8cc1Swenshuai.xi#
7*53ee8cc1Swenshuai.xi# Unless otherwise stipulated in writing, any and all information contained
8*53ee8cc1Swenshuai.xi# herein regardless in any format shall remain the sole proprietary of
9*53ee8cc1Swenshuai.xi# MStar Semiconductor Inc. and be kept in strict confidence
10*53ee8cc1Swenshuai.xi# ("MStar Confidential Information") by the recipient.
11*53ee8cc1Swenshuai.xi# Any unauthorized act including without limitation unauthorized disclosure,
12*53ee8cc1Swenshuai.xi# copying, use, reproduction, sale, distribution, modification, disassembling,
13*53ee8cc1Swenshuai.xi# reverse engineering and compiling of the contents of MStar Confidential
14*53ee8cc1Swenshuai.xi# Information is unlawful and strictly prohibited. MStar hereby reserves the
15*53ee8cc1Swenshuai.xi# rights to any and all damages, losses, costs and expenses resulting therefrom.
16*53ee8cc1Swenshuai.xi#
17*53ee8cc1Swenshuai.xi#
18*53ee8cc1Swenshuai.xi# Makefile used for building DDI
19*53ee8cc1Swenshuai.xi#
20*53ee8cc1Swenshuai.xi#
21*53ee8cc1Swenshuai.xi################################################################################
22*53ee8cc1Swenshuai.xi
23*53ee8cc1Swenshuai.xiROOT      = .
24*53ee8cc1Swenshuai.xiTRUNK     = .
25*53ee8cc1Swenshuai.xiPRJ      ?= t2_nos
26*53ee8cc1Swenshuai.xiTARGET   ?= s4le_nos
27*53ee8cc1Swenshuai.xiCHIPS    ?= s4le
28*53ee8cc1Swenshuai.xiADD      ?=
29*53ee8cc1Swenshuai.xiPROJECT_DIR = $(TRUNK)/../../../../project/$(PRJ)
30*53ee8cc1Swenshuai.xiLIB_DIR_  = $(PROJECT_DIR)/bsp/lib
31*53ee8cc1Swenshuai.xiINC_DIR_  = $(PROJECT_DIR)/bsp/include
32*53ee8cc1Swenshuai.xiFW_DIR_  = $(PROJECT_DIR)/bsp/bin
33*53ee8cc1Swenshuai.xi
34*53ee8cc1Swenshuai.xiOUT_TRUNK = $(TRUNK)/../../../../../../DAILEO/Yoga/Chakra2
35*53ee8cc1Swenshuai.xiOUT_LIB_DIR ?= $(OUT_TRUNK)/core/drv_bsp/$(TARGET)/lib
36*53ee8cc1Swenshuai.xiOUT_INC_DIR ?= $(OUT_TRUNK)/core/drv_bsp/$(TARGET)/include
37*53ee8cc1Swenshuai.xiOUT_FW_DIR ?= $(OUT_TRUNK)/core/bin/$(CHIPS)/vdec
38*53ee8cc1Swenshuai.xi
39*53ee8cc1Swenshuai.xiinclude install.mk
40*53ee8cc1Swenshuai.xi
41*53ee8cc1Swenshuai.xiifeq ($(PRJ),u3_nos)
42*53ee8cc1Swenshuai.xiall: vdec
43*53ee8cc1Swenshuai.xivdec: init
44*53ee8cc1Swenshuai.xielse
45*53ee8cc1Swenshuai.xiall: vdec $(ADD)
46*53ee8cc1Swenshuai.xivdec $(ADD): init
47*53ee8cc1Swenshuai.xiendif
48*53ee8cc1Swenshuai.xi
49*53ee8cc1Swenshuai.xiifneq ($(LINK_TYPE),dynamic)
50*53ee8cc1Swenshuai.xi	@make -C $(PROJECT_DIR) --no-print-directory MAKE_TYPE=lint $@ > /dev/null
51*53ee8cc1Swenshuai.xi	@make -C $(PROJECT_DIR) --no-print-directory $@ lint
52*53ee8cc1Swenshuai.xielse
53*53ee8cc1Swenshuai.xi	@make -C $(PROJECT_DIR) --no-print-directory $@
54*53ee8cc1Swenshuai.xiendif
55*53ee8cc1Swenshuai.xi
56*53ee8cc1Swenshuai.xiinstall: init bsp
57*53ee8cc1Swenshuai.xi	@for i in $(INSTALL_INC_FILES); do	\
58*53ee8cc1Swenshuai.xi	    if [ $(INC_DIR_)/$$i -nt $(OUT_INC_DIR)/$$i ]; \
59*53ee8cc1Swenshuai.xi		then ((cmp $(INC_DIR_)/$$i $(OUT_INC_DIR)/$$i) || (cp -f $(INC_DIR_)/$$i $(OUT_INC_DIR);)) \
60*53ee8cc1Swenshuai.xi	    fi 						\
61*53ee8cc1Swenshuai.xi	done;
62*53ee8cc1Swenshuai.xi	@for i in $(INSTALL_LIB_FILES); do	\
63*53ee8cc1Swenshuai.xi	    if [ $(LIB_DIR_)/$$i -nt $(OUT_LIB_DIR)/$$i ]; \
64*53ee8cc1Swenshuai.xi		then cp -f $(LIB_DIR_)/$$i $(OUT_LIB_DIR); \
65*53ee8cc1Swenshuai.xi	    fi 						\
66*53ee8cc1Swenshuai.xi	done;
67*53ee8cc1Swenshuai.xi	@for i in $(INSTALL_FW_FILES); do	\
68*53ee8cc1Swenshuai.xi	    if [ $(FW_DIR_)/$$i -nt $(OUT_FW_DIR)/$$i ]; \
69*53ee8cc1Swenshuai.xi		then cp -f $(FW_DIR_)/$$i $(OUT_FW_DIR); \
70*53ee8cc1Swenshuai.xi	    fi 						\
71*53ee8cc1Swenshuai.xi	done;
72*53ee8cc1Swenshuai.xi
73*53ee8cc1Swenshuai.xiinit:
74*53ee8cc1Swenshuai.xi	@rm -rfd $(PROJECT_DIR)/bsp
75*53ee8cc1Swenshuai.xi
76*53ee8cc1Swenshuai.xiclean:
77*53ee8cc1Swenshuai.xi	@make -C $(PROJECT_DIR) --no-print-directory $@
78*53ee8cc1Swenshuai.xi	@rm -rfd $(PROJECT_DIR)/bsp
79*53ee8cc1Swenshuai.xi	@rm -f $(PROJECT_DIR)/lint_test.log
80*53ee8cc1Swenshuai.xi
81*53ee8cc1Swenshuai.xibsp:
82*53ee8cc1Swenshuai.xi	@make -C $(PROJECT_DIR) --no-print-directory $@
83