source: svn/trunk/newcon3bcm2_21bu/dst/build/dst_sw.mk @ 2

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

first commit

  • Property svn:executable set to *
File size: 3.5 KB
Line 
1#
2# dsw sw stack makefile
3#
4ifeq ($(MAKELEVEL),1)
5# Base flags and variables for all modules
6include platform.inc
7endif
8
9ifndef TOPDIR
10TOPDIR = $(shell cd ../../ ; /bin/pwd)
11DHL_DIR = $(TOPDIR)/dst/dhl
12DLIB_DIR = $(TOPDIR)/dst/dlib
13DMW_DIR = $(TOPDIR)/dst/dmw
14DAPP_DIR = $(TOPDIR)/dst/app
15LIBDIR = $(TOPDIR)/dta/lib
16$(warning *** Warning:  TOPDIR is not defined ($(TOPDIR)))
17#$(warning *** Warning:  DHL_DIR is  ($(DHL_DIR)))
18else
19LIBDIR := $(TOPDIR)/dta/lib
20DHL_DIR := $(TOP_DIR)/dst/dhl
21DLIB_DIR := $(TOP_DIR)/dst/dlib
22DMW_DIR := $(TOP_DIR)/dst/dmw
23DAPP_DIR := $(TOP_DIR)/dst/app
24$(warning *** Warning:  TOPDIR is defined ($(TOPDIR)))
25#$(warning *** Warning:  DHL_DIR is  ($(DHL_DIR)))
26endif
27
28DSTAPPBASE = $(TOPDIR)/../zasc
29DSTIMG_DIR = $(DSTAPPBASE)/image
30include $(DSTAPPBASE)/files_c.mk
31CFLAGS  += $(addprefix -D, $(DEFINES))
32
33DSTLIBNAME = dst
34DSTMODPATH = $(TOP_DIR)/dst
35
36DHL_SRC += $(DHL_DIR)/src/DHL_OSAL_Impl.c
37DHL_SRC += $(DHL_DIR)/src/DHL_OSAL.c
38DHL_SRC += $(DHL_DIR)/src/DHL_OSAL_Print.c
39DHL_SRC += $(DHL_DIR)/src/DHL_DBG.c
40DHL_SRC += $(DHL_DIR)/src/DHL_DBG_Print.c
41DHL_SRC += $(DHL_DIR)/src/DHL_UTL.c
42DHL_SRC += $(DHL_DIR)/src/DHL_Timer.c
43DHL_SRC += $(DHL_DIR)/src/DHL_DBG_Symbols.c
44DHL_SRC += $(DHL_DIR)/src/DHL_DBG_Shell.c
45DHL_SRC += $(DHL_DIR)/src/DHL_SYS_Impl.c
46DHL_SRC += $(DHL_DIR)/src/DHL_SYS.c
47DHL_SRC += $(DHL_DIR)/src/DHL_Main.c
48DHL_SRC += $(DHL_DIR)/src/DHL_DEV_Platform.c
49DHL_SRC += $(DHL_DIR)/src/DHL_FE.c
50DHL_SRC += $(DHL_DIR)/src/DHL_FE_Platform.c
51DHL_SRC += $(DHL_DIR)/src/DHL_AVCAP.c
52DHL_SRC += $(DHL_DIR)/src/DHL_AVCAP_Impl.c
53DHL_SRC += $(DHL_DIR)/src/DHL_Graphic.c
54DHL_SRC += $(DHL_DIR)/src/DHL_Graphic_Platform.c
55DHL_SRC += $(DHL_DIR)/src/DHL_Demux.c
56DHL_SRC += $(DHL_DIR)/src/DHL_PSI.c
57DHL_SRC += $(DHL_DIR)/src/DHL_PSI_Impl.c
58DHL_SRC += $(DHL_DIR)/src/DHL_PSI_Rx.c
59#DHL_SRC += $(DHL_DIR)/src/DHL_UIO_Platform.c
60DHL_SRC += $(DHL_DIR)/src/DHL_NVM.c
61#DHL_SRC += $(DHL_DIR)/src/DHL_UIO.c
62DHL_SRC += $(DHL_DIR)/src/DHL_COM.c
63       
64DSTMOD_SRC += $(DHL_SRC)
65
66
67SRC_DIR += \
68        $(DHL_DIR)/src
69DST_INC_DIRS += \
70        SRC_DIR \
71        $(DHL_DIR)/api/include  \
72        $(DHL_DIR)/src/include  \
73
74SRC_DIR += \
75        $(DSTAPPBASE)/app_1 \
76        $(DSTAPPBASE)/sqlite \
77        $(DSTAPPBASE)/freetype-2.3.9/include \
78
79DST_INCLUDE     = $(patsubst %,-I%,$(subst :, ,$(DST_INC_DIRS)))
80DST_INCLUDE +=  $(patsubst %,-I%,$(subst :, ,$(SRC_DIR)))
81
82CFLAGS += $(DST_INCLUDE) -I./
83CFLAGS += -DSUBMODEL_ID=2
84CFLAGS += -D_FE_BCM3520_NXP
85
86
87#DSTLIB_SRCS := $(addprefix $(DSTMODPATH)/, $(DSTMOD_SRC))
88DSTLIB_SRCS :=  $(DSTMOD_SRC)
89
90DSTLIB_OBJECTS := $(patsubst %.c,%.o,$(filter %.c,$(DSTLIB_SRCS))) $(patsubst %.S,%.o,$(filter %.S,$(DSTLIB_SRCS)))
91
92DSTLIB_OBJECTS += $(patsubst %.png,%.o,$(filter %.png,$(PNGFILES)))
93DSTLIB_OBJECTS += $(patsubst %.ttf,%.o,$(filter %.ttf,$(TTFFILES)))
94#DSTLIB_OBJECTS += $(patsubst %.cpp,%.o,$(filter %.cpp,$(SOURCEFILES)))
95DSTLIB_OBJECTS += $(patsubst %.c,%.o,$(filter %.c,$(SOURCEFILES)))
96
97DSTLIB_DEPENDS := $(DSTLIB_OBJECTS:%.o=%.d)
98
99%.c : %.png
100         make -C ../../../zas_dstar/build/bmpbin2src/
101        ./../../../zas_dstar/build/png2src $< > $@
102
103%.c : %.ttf
104        make -C ../../../zas_dstar/build/bmpbin2src/
105        ./../../../zas_dstar/build/bin2src $< > $@
106
107#$(warning *** Warning:  DSTMODPATH is  ($(DSTMODPATH)))
108#$(warning *** Warning:  DST_INCLUDE is  ($(DST_INCLUDE)))
109
110all : $(LIBDIR)/lib$(DSTLIBNAME).a
111
112
113$(LIBDIR)/lib$(DSTLIBNAME).a : $(DSTLIB_OBJECTS) 
114        $(AR) $(ARFLAGS) $@ $?
115
116
117# clean : clean_dst
118
119clean_dst:
120        $(RM) -f $(LIBDIR)/lib$(DSTLIBNAME).a $(DSTLIB_OBJECTS) $(DSTLIB_DEPENDS)
121
122-include $(DSTLIB_DEPENDS)
123
Note: See TracBrowser for help on using the repository browser.