source: svn/branches/kctv/newcon3bcm2_21bu/dst/build/soft_gfx.mk @ 46

Last change on this file since 46 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 1.5 KB
Line 
1
2ifeq ($(MAKELEVEL),1)
3# Base flags and variables for all modules
4include platform.inc
5endif
6
7LIBDIR := $(shell cd ../lib ; /bin/pwd)
8DTADIR := $(shell cd ../src ; /bin/pwd)
9NEXUS_TOP := $(shell cd ../../nexus ; /bin/pwd)
10BSEAV_TOP := $(shell cd ../../BSEAV ; /bin/pwd)
11BSEAV_LIB_DIR := $(BSEAV_TOP)/lib
12B_LIB_TOP := $(NEXUS_TOP)/lib
13B_OS_LIB_DIR := $(B_LIB_TOP)/os
14SOFT_GFX_LIB_DIR := $(B_LIB_TOP)/softgfx
15BSEAV_BLD_DIR := $(BSEAV_TOP)/api/build/nexus
16BSEAV_SRC_DIR := $(BSEAV_TOP)/api/src/nexus
17BSEAV_INC_DIR := $(BSEAV_TOP)/api/include
18BSEAV_OS_INC_DIR := $(BSEAV_TOP)/api/include/$(OS)
19
20#
21# Include nexus OS library required by settop API
22#
23
24include $(SOFT_GFX_LIB_DIR)/b_softgfx_lib.inc
25
26CFLAGS += \
27        $(addprefix -I,$(B_SOFTGFX_LIB_PUBLIC_INCLUDES)) \
28        $(addprefix -D,$(B_SOFTGFX_LIB_DEFINES))
29
30CFLAGS += -DB_OS_UCOS_II -DB_HAS_SOFT_GFX
31CFLAGS += -DBCM_DEBUG
32
33
34
35#
36# Optionaly build the settop api library and nexus os library
37#
38
39ifeq ($(BUILD_SOFT_GFX),y)
40
41
42CFLAGS += \
43        $(addprefix -I,$(B_OS_LIB_PRIVATE_INCLUDES)) \
44        $(addprefix -I,$(B_SOFTGFX_LIB_PRIVATE_INCLUDES))
45
46
47B_SOFTGFX_LIB_OBJECTS = $(patsubst %.c,%.o,$(filter %.c,$(B_SOFTGFX_LIB_SOURCES))) $(patsubst %.S,%.o,$(filter %.S,$(B_SOFTGFX_LIB_SOURCES)))
48
49B_SOFTGFX_LIB_DEPENDS = $(B_SOFTGFX_LIB_OBJECTS:.o=.d)
50
51all: $(LIBDIR)/libsoft_gfx.a
52
53$(LIBDIR)/libsoft_gfx.a: $(B_SOFTGFX_LIB_OBJECTS) $(LIBDIR)/libsoft_gfx.a($(B_SOFTGFX_LIB_OBJECTS))
54
55clean : clean_soft_gfx
56
57clean_soft_gfx:
58        $(RM) -f $(LIBDIR)/libsoft_gfx.a $(B_SOFTGFX_LIB_OBJECTS) $(B_SOFTGFX_LIB_DEPENDS)
59
60
61-include $(B_SOFTGFX_LIB_DEPENDS)
62
63endif
Note: See TracBrowser for help on using the repository browser.