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