liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 1 | # Common make definitions, customized for each platform
|
| 2 |
|
| 3 | # Definitions required in all program directories to compile and link
|
| 4 | # C programs using gcc.
|
| 5 |
|
b.liu | 3743bce | 2024-03-22 19:27:58 +0800 | [diff] [blame] | 6 |
|
| 7 | ROOT = $(BUILD_ROOT)/..
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 8 | OUT_DIR = $(ROOT)/out
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 9 | LOCAL_PATH=.
|
| 10 |
|
b.liu | b3b923a | 2024-06-06 15:15:49 +0800 | [diff] [blame^] | 11 | ifeq ($(BUILD_PLATFORM), master)
|
b.liu | 5d5b8ba | 2024-02-20 14:00:33 +0800 | [diff] [blame] | 12 | ifeq ($(BUILD_BRANCH), rls3895)
|
| 13 | BUILD_TOOLCHAIN_DIR = $(ROOT)/toolchain/gcc-4.9-rls3895
|
| 14 | else
|
b.liu | 3403c93 | 2023-10-10 16:26:35 +0800 | [diff] [blame] | 15 | BUILD_TOOLCHAIN_DIR = $(ROOT)/toolchain/gcc-4.9
|
b.liu | 5d5b8ba | 2024-02-20 14:00:33 +0800 | [diff] [blame] | 16 | endif
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 17 | CC=$(BUILD_TOOLCHAIN_DIR)/bin/arm-openwrt-linux-uclibcgnueabi-gcc
|
| 18 | AR=$(BUILD_TOOLCHAIN_DIR)/bin/arm-openwrt-linux-uclibcgnueabi-ar
|
b.liu | b3b923a | 2024-06-06 15:15:49 +0800 | [diff] [blame^] | 19 | else ifeq ($(BUILD_PLATFORM), v2102)
|
b.liu | 5d5b8ba | 2024-02-20 14:00:33 +0800 | [diff] [blame] | 20 |
|
b.liu | b3b923a | 2024-06-06 15:15:49 +0800 | [diff] [blame^] | 21 | ifeq ($(BUILD_STD_LIBC), glibc)
|
| 22 | BUILD_TOOLCHAIN_DIR = $(ROOT)/toolchain/gcc-8.4-glibc
|
| 23 | CC=$(BUILD_TOOLCHAIN_DIR)/bin/arm-openwrt-linux-gnueabi-gcc
|
| 24 | AR=$(BUILD_TOOLCHAIN_DIR)/bin/arm-openwrt-linux-gnueabi-ar
|
| 25 | else
|
b.liu | 3403c93 | 2023-10-10 16:26:35 +0800 | [diff] [blame] | 26 | BUILD_TOOLCHAIN_DIR = $(ROOT)/toolchain/gcc-8.4
|
b.liu | 17d7f8b | 2023-10-08 16:57:59 +0800 | [diff] [blame] | 27 | CC=$(BUILD_TOOLCHAIN_DIR)/bin/arm-openwrt-linux-muslgnueabi-gcc
|
| 28 | AR=$(BUILD_TOOLCHAIN_DIR)/bin/arm-openwrt-linux-muslgnueabi-ar
|
b.liu | b3b923a | 2024-06-06 15:15:49 +0800 | [diff] [blame^] | 29 | endif
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 30 | else
|
| 31 | CC=gcc
|
| 32 | AR=ar
|
| 33 | endif
|
| 34 |
|
| 35 | MAKE=make
|
| 36 |
|
| 37 | $(info BUILD_LIB_TYPE=$(BUILD_LIB_TYPE))
|
| 38 | $(info BUILD_PLATFORM=$(BUILD_PLATFORM))
|
b.liu | 5d5b8ba | 2024-02-20 14:00:33 +0800 | [diff] [blame] | 39 | $(info BUILD_BRANCH=$(BUILD_BRANCH))
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 40 | $(info BUILD_PROJECT=$(BUILD_PROJECT))
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 41 | $(info ROOT=$(ROOT))
|
| 42 | $(info CC=$(CC))
|
| 43 | $(info AR=$(AR))
|
| 44 |
|
b.liu | 1c1c721 | 2023-12-22 16:35:27 +0800 | [diff] [blame] | 45 | # -Werror=non-virtual-dtor
|
| 46 | CFLAGS= --sysroot=$(BUILD_TOOLCHAIN_DIR) -Os -pipe -march=armv7-a -mtune=cortex-a7 -mfpu=neon-vfpv4 -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -mfloat-abi=hard -fno-exceptions -Wno-multichar -ffunction-sections -fdata-sections -funwind-tables -Wa,--noexecstack -fno-short-enums -no-canonical-prefixes -fno-canonical-system-headers -mfpu=neon -fno-builtin-sin -fno-strict-volatile-bitfields -Wno-psabi -mthumb-interwork -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -g -Wstrict-aliasing=2 -fgcse-after-reload -frerun-cse-after-loop -frename-registers -mthumb -fomit-frame-pointer -fno-strict-aliasing -Werror=format-security -Werror=return-type -Werror=address -Werror=sequence-point -ffunction-sections -Wl,--gc-sections -Wl,--no-undefined
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 47 |
|
| 48 | AWK=awk
|
| 49 |
|
| 50 | #CFLAGS += -Wno-error=format-truncation -Wno-error=format-overflow= -Wno-error=stringop-overread -Wno-error=deprecated-declarations
|
| 51 |
|
| 52 | INC_DIR = \
|
b.liu | 9a30686 | 2024-03-06 16:49:40 +0800 | [diff] [blame] | 53 | -I$(LOCAL_PATH)/ \
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 54 | -I$(LOCAL_PATH)/inc \
|
| 55 | -I$(BUILD_ROOT)/include \
|
| 56 | -I$(BUILD_ROOT)/include/mbtk \
|
| 57 | -I$(BUILD_ROOT)/include/lynq \
|
| 58 | -I$(BUILD_ROOT)/include/mqtt \
|
| 59 | -I$(BUILD_ROOT)/include/ql
|
| 60 |
|
| 61 | # -DCONFIG_AB_SYSTEM
|
| 62 | DEFINE = \
|
| 63 | -DMBTK_SUPPORT \
|
| 64 | -DMARVELL_EXTENDED \
|
| 65 | -DPXA1826_AUDIO \
|
| 66 | -D__USE_GNU \
|
| 67 | -DNOT_DROPPED_FLAGS_TEST \
|
| 68 | -DNDEBUG \
|
| 69 | -UDEBUG \
|
b.liu | 8883171 | 2023-10-10 15:26:32 +0800 | [diff] [blame] | 70 | -D_FORTIFY_SOURCE=2 \
|
| 71 | -D_GNU_SOURCE
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 72 |
|
b.liu | 4f8e879 | 2023-11-01 23:25:22 +0800 | [diff] [blame] | 73 | #$(info TOPDIR=$(TOPDIR))
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 74 | # BUILD_PROJECT=$(shell cat $(ROOT)/../build_version | grep PROJECT | cut -d '=' -f 2)
|
| 75 | #$(info BUILD_PROJECT=$(BUILD_PROJECT))
|
b.liu | 4f8e879 | 2023-11-01 23:25:22 +0800 | [diff] [blame] | 76 | #BUILD_PROJECT_X=$(shell ${BUILD_PROJECT:0:4})
|
| 77 | #BUILD_PROJECT_X=$(shell echo $(BUILD_PROJECT) | cut -c 1-4)
|
| 78 | #$(info BUILD_PROJECT_X=$(BUILD_PROJECT_X))
|
| 79 |
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 80 | # 1806
|
b.liu | b3b923a | 2024-06-06 15:15:49 +0800 | [diff] [blame^] | 81 | ifeq ($(BUILD_PLATFORM), v2102)
|
| 82 | DEFINE += -DMBTK_PLATFORM_KERNEL_5
|
b.liu | 03c7466 | 2023-11-17 16:09:48 +0800 | [diff] [blame] | 83 |
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 84 | ifeq ($(BUILD_PROJECT), L508_X6)
|
b.liu | 43da341 | 2023-11-08 15:58:39 +0800 | [diff] [blame] | 85 | DEFINE += -DMBTK_PROJECT_L508_X6
|
| 86 | else
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 87 | ifeq ($(BUILD_PROJECT), T108)
|
b.liu | 43da341 | 2023-11-08 15:58:39 +0800 | [diff] [blame] | 88 | DEFINE += -DMBTK_PROJECT_T108
|
| 89 | else
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 90 | ifeq ($(BUILD_PROJECT), L508)
|
| 91 | DEFINE += -DMBTK_PROJECT_L508
|
| 92 | else
|
| 93 | ifeq ($(BUILD_PROJECT), L509)
|
| 94 | DEFINE += -DMBTK_PROJECT_L509
|
| 95 | else
|
b.liu | 03c7466 | 2023-11-17 16:09:48 +0800 | [diff] [blame] | 96 | $(info BUILD_PROJECT=Unknown)
|
| 97 | endif
|
| 98 | endif
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 99 | endif
|
| 100 | endif
|
| 101 |
|
| 102 | # 1803
|
b.liu | 03c7466 | 2023-11-17 16:09:48 +0800 | [diff] [blame] | 103 | else
|
| 104 | DEFINE += -DMBTK_POLARSSL_SUPPORT
|
b.liu | 5d5b8ba | 2024-02-20 14:00:33 +0800 | [diff] [blame] | 105 |
|
| 106 | ifeq ($(BUILD_BRANCH), rls3671)
|
b.liu | 03c7466 | 2023-11-17 16:09:48 +0800 | [diff] [blame] | 107 | DEFINE += -DMBTK_MP3_SUPPORT
|
b.liu | 5d5b8ba | 2024-02-20 14:00:33 +0800 | [diff] [blame] | 108 | endif
|
| 109 |
|
b.liu | b3b923a | 2024-06-06 15:15:49 +0800 | [diff] [blame^] | 110 | DEFINE += -DMBTK_PLATFORM_KERNEL_3
|
b.liu | 03c7466 | 2023-11-17 16:09:48 +0800 | [diff] [blame] | 111 |
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 112 | ifeq ($(BUILD_PROJECT), L508)
|
b.liu | 4f8e879 | 2023-11-01 23:25:22 +0800 | [diff] [blame] | 113 | DEFINE += -DMBTK_PROJECT_L508
|
| 114 | else
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 115 | ifeq ($(BUILD_PROJECT), L509)
|
b.liu | 4f8e879 | 2023-11-01 23:25:22 +0800 | [diff] [blame] | 116 | DEFINE += -DMBTK_PROJECT_L509
|
| 117 | else
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 118 | ifeq ($(BUILD_PROJECT), PN1803)
|
b.liu | 4f8e879 | 2023-11-01 23:25:22 +0800 | [diff] [blame] | 119 | DEFINE += -DMBTK_PROJECT_PN1803
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 120 | else
|
| 121 | $(info BUILD_PROJECT=Unknown)
|
b.liu | 4f8e879 | 2023-11-01 23:25:22 +0800 | [diff] [blame] | 122 | endif
|
| 123 | endif
|
| 124 | endif
|
b.liu | 43da341 | 2023-11-08 15:58:39 +0800 | [diff] [blame] | 125 | endif
|
b.liu | 4f8e879 | 2023-11-01 23:25:22 +0800 | [diff] [blame] | 126 |
|
b.liu | 96f2515 | 2024-02-20 17:21:59 +0800 | [diff] [blame] | 127 | MBTK_AF_SUPPORT=$(shell cat $(ROOT)/config | grep CONFIG_AF_SUPPORT | cut -d '=' -f 2)
|
| 128 | $(info MBTK_AF_SUPPORT=$(MBTK_AF_SUPPORT))
|
| 129 | ifeq ($(MBTK_AF_SUPPORT), y)
|
b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 130 | DEFINE += -DMBTK_AF_SUPPORT
|
| 131 | endif
|
| 132 |
|
b.liu | c7ffd09 | 2024-01-03 15:23:07 +0800 | [diff] [blame] | 133 | MBTK_YX_SUPPORT=$(shell cat $(ROOT)/config | grep CONFIG_YX_SUPPORT | cut -d '=' -f 2)
|
| 134 | $(info MBTK_YX_SUPPORT=$(MBTK_YX_SUPPORT))
|
| 135 | ifeq ($(MBTK_YX_SUPPORT), y)
|
| 136 | DEFINE += -DMBTK_YX_SUPPORT
|
| 137 | endif
|
| 138 |
|
b.liu | f37bd33 | 2024-03-18 13:51:24 +0800 | [diff] [blame] | 139 | MBTK_SG_SUPPORT=$(shell cat $(ROOT)/config | grep CONFIG_SG_SUPPORT | cut -d '=' -f 2)
|
| 140 | $(info MBTK_SG_SUPPORT=$(MBTK_SG_SUPPORT))
|
| 141 | ifeq ($(MBTK_SG_SUPPORT), y)
|
| 142 | DEFINE += -DMBTK_SG_SUPPORT
|
| 143 | DEFINE += -DMBTK_ALL_CID_SUPPORT
|
| 144 | endif
|
| 145 |
|
| 146 | MBTK_ALL_CID_SUPPORT=$(shell cat $(ROOT)/config | grep CONFIG_MBTK_ALL_CID_SUPPORT | cut -d '=' -f 2)
|
| 147 | $(info MBTK_ALL_CID_SUPPORT=$(MBTK_ALL_CID_SUPPORT))
|
| 148 | ifeq ($(MBTK_ALL_CID_SUPPORT), y)
|
| 149 | DEFINE += -DMBTK_ALL_CID_SUPPORT
|
| 150 | endif
|
| 151 |
|
b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame] | 152 | MBTK_GNSS_MODE=$(shell cat $(ROOT)/config | grep CONFIG_MBTK_GNSS_MODE | cut -d '=' -f 2)
|
| 153 | $(info MBTK_GNSS_MODE=$(MBTK_GNSS_MODE))
|
| 154 | ifeq ($(MBTK_GNSS_MODE), gnss_6228)
|
| 155 | DEFINE += -DMBTK_GNSS_6228
|
| 156 | else
|
| 157 | DEFINE += -DMBTK_GNSS_5311
|
| 158 | endif
|
wangyouqiang | ed88c72 | 2023-11-22 16:33:43 +0800 | [diff] [blame] | 159 |
|
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 160 | LIB_DIR = \
|
| 161 | -L$(OUT_DIR)/lib
|
| 162 |
|
| 163 | LIBS = -lpthread -lstdc++
|
| 164 |
|
| 165 | # Common temp files to delete from each directory.
|
| 166 | TEMPFILES=core core.* *.o temp.* *.out
|