blob: ae698122213b9456d9b096b40a8defb2b8d71d94 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#*******************************************************************************
2# include ZTE application makefile
3#*******************************************************************************
4include $(zte_app_mak)
5#include ../net_team.mk
6include $(COMMON_MK)
7
8CPU_PUB_ROOT=$(TOPDIR_AP)/../pub
9##############USER COMIZE BEGIN################
10EXEC = zte_mifi
11EXEC1 = zte-rtc-clock
12EXEC2 = router_msg_proxy
13OBJS = zte_mifi.o ../zte_comm/nvserver/nvserver.o ../zte_comm/nvserver/nvupdate.o \
14 $(patsubst %.c,%.o,$(wildcard ../zte_comm/at_ctl/src/atctrl/*.c ../zte_comm/at_ctl/src/atconfig/*.c ../zte_comm/at_ctl/src/phone/*.c ../zte_comm/at_ctl/src/phone/src/*.c)) \
15 ../zte_comm/rtc-service/rtc-service.o \
16 $(filter-out ../zte_comm/zte_mainctrl/router_msg_proxy.o,$(patsubst %.c,%.o,$(wildcard ../zte_comm/zte_mainctrl/*.c))) \
17 ../zte_comm/zte_hotplug/hotplug.o ../zte_comm/zte_hotplug/netdev_plug.o ../zte_comm/zte_hotplug/drv_plug.o \
18 $(patsubst %.c,%.o,$(wildcard ../zte_comm/zte_drv_ctrl/usb/*.c ../zte_comm/zte_drv_ctrl/serial/*.c)) \
19 ../zte_comm/fluxstat/fluxstat.o \
20 ../zte_comm/sntp/sntp.o \
21 ../zte_comm/sd_hotplug/sd_hotplug.o ../zte_comm/sd_hotplug/sd_httpshare.o \
22 $(patsubst %.c,%.o,$(wildcard ../zte_comm/sms/src/*.c )) \
23 $(patsubst %.c,%.o,$(wildcard ../zte_comm/fota_dm/src/*.c )) \
24# $(patsubst %.c,%.o,$(wildcard ../zte_comm/phonebook/src/*.c )) ../zte_comm/zte_audio_ctrl/audio_res_ctrl.o
25
26OBJS1 = ../zte_comm/rtc-service/zte-rtc-clock.o
27OBJS2 = ../zte_comm/zte_mainctrl/router_msg_proxy.o
28
29ZTE_MMI_DEP = zte_mmi_app
30ZTE_MMI_TOBJS = mmi_adapter.o mmi.o mmi_battery.o mmi_net.o mmi_wifi.o mmi_tip.o mmi_sms.o mmi_lcd_page.o mmi_lcd.o mmi_lcd_init.o mmi_ctrl.o \
31 mmi_keystrokes.o mmi_lcd_timer.o mmi_led.o mmi_led_init.o mmi_led_adapter.o mmi_poweroff_charger.o mmi_traffic.o mmi_fota.o mmi_msg.o \
32 mmi_cfg.o mmi_poweroff.o mmi_battery_adapter.o mmi_mo.o mmi_mo_en.o mmi_mo_zh.o mmi_voip.o mmi_plat_adapter.o
33ZTE_MMI_OBJS = $(addprefix ../zte_comm/zte_mmi/,$(ZTE_MMI_TOBJS))
34
35ZTE_LOCKNET_DEP = zte_locknet_app
36ZTE_LOCKNET_OBJS = $(patsubst %.c,%.o,$(wildcard ../zte_comm/zte_locknet/src/*.c ))
37
38ZTE_WATCHDOG_DEP = zte_watchdog_app
39ZTE_WATCHDOG_TOBJS = watchdog.o watchdog_adapter.o watchdog_battery.o
40ZTE_WATCHDOG_OBJS = $(addprefix ../zte_comm/zte_watchdog/,$(ZTE_WATCHDOG_TOBJS))
41
42#wifi
43ifeq ($(CONFIG_WIFI_MODULE),realtek)
44CFLAGS += -D__REALTEK_8192_CHIP__
45ifeq ($(CONFIG_WIFI_RTL_WPA2),yes)
46tools_dir += ../zte_comm/wlan/realtek_tools_wpa2/auth ../zte_comm/wlan/realtek_tools_wpa2/mini_upnp ../zte_comm/wlan/realtek_tools_wpa2/utility
47tools_dir += ../zte_comm/wlan/realtek_tools_wpa2/wsc ../zte_comm/wlan/realtek_tools_wpa2/wireless_tools.25
48else
49tools_dir += ../zte_comm/wlan/realtek_tools/auth ../zte_comm/wlan/realtek_tools/mini_upnp ../zte_comm/wlan/realtek_tools/utility
50tools_dir += ../zte_comm/wlan/realtek_tools/wsc ../zte_comm/wlan/realtek_tools/wireless_tools.25
51endif
52else ifeq ($(CONFIG_WIFI_MODULE),rda5995)
53CFLAGS += -D__RDA_5995_CHIP__
54tools_dir += ../zte_comm/wlan/rda_tools
55else ifeq ($(CONFIG_WIFI_MODULE),esp8089)
56CFLAGS += -D__ESP_8089_CHIP__
57tools_dir += ../zte_comm/wlan/esp_tools/eagle_test ../zte_comm/wlan/esp_tools/fcctest
58else ifeq ($(CONFIG_WIFI_MODULE),xr819)
59CFLAGS += -D__XR_819_CHIP__
60#tools_dir +=
61else ifeq ($(CONFIG_WIFI_MODULE),ssv6x5x)
62CFLAGS += -D__SSV_6X5X_CHIP__
63#tools_dir +=
64else ifeq ($(CONFIG_WIFI_MODULE),aic8800)
65CFLAGS += -D__AIC_8800DW_CHIP__
66tools_dir += ../zte_comm/wlan/aic_tools/rftest
67ifeq ($(CONFIG_WIFI_SINGLEAP), no)
68CFLAGS += -D__MULTI_AP__
69endif
70endif
71
72$(warning CONFIG_WIFI_FUNCTION=$(CONFIG_WIFI_FUNCTION))
73
74ifeq ($(findstring sta,$(CONFIG_WIFI_FUNCTION)), sta)
75WLAN_STA_FUNC=yes
76endif
77
78ifeq ($(findstring ap,$(CONFIG_WIFI_FUNCTION)), ap)
79WLAN_AP_FUNC=yes
80endif
81
82CFLAGS += -D__QRCODE_WIFI__
83CFLAGS += -D__USE_AES__
84
85ifeq ($(WLAN_STA_FUNC),yes)
86CFLAGS += -D__STA_FUNC__
87ifneq ($(WLAN_AP_FUNC),yes)
88ifeq ($(CONFIG_WIFI_MODULE),aic8800)
89CFLAGS += -I$(zte_app_path)/wpa_supplicant-2.10/src/common
90LDLIBS += -lwpa_client -L$(zte_app_path)/wpa_supplicant-2.10/wpa_supplicant
91else
92CFLAGS += -I$(zte_app_path)/wpa_supplicant-2.6/src/common
93LDLIBS += -lwpa_client -L$(zte_app_path)/wpa_supplicant-2.6/wpa_supplicant
94endif
95endif
96endif
97ifeq ($(WLAN_AP_FUNC),yes)
98CFLAGS += -D__AP_FUNC__
99ifeq ($(CONFIG_WIFI_MODULE),aic8800)
100CFLAGS += -I$(zte_app_path)/hostapd-2.10/src/common
101LDLIBS += -lwpa_client -L$(zte_app_path)/hostapd-2.10/hostapd
102else
103CFLAGS += -I$(zte_app_path)/hostapd-2.6/src/common
104LDLIBS += -lwpa_client -L$(zte_app_path)/hostapd-2.6/hostapd
105endif
106endif
107
108OBJS += ../zte_comm/wlan/src/wlan_main.o ../zte_comm/wlan/src/wifi_socket.o ../zte_comm/wlan/src/wlan_rtc_sleep.o ../zte_comm/wlan/src/wifi_drv_ko.o \
109 ../zte_comm/wlan/src/wifi_sta_ctrl.o ../zte_comm/wlan/src/wifi_util.o ../zte_comm/wlan/src/wlan_config_ssid.o ../zte_comm/wlan/src/wlan_netlink.o ../zte_comm/wlan/src/Vector.o
110ifeq ($(CONFIG_WIFI_MODULE),realtek)
111OBJS += ../zte_comm/wlan/src/wifi_hal.o
112 ifeq ($(WLAN_STA_FUNC),yes)
113 OBJS += ../zte_comm/wlan/src/wlan-station.o
114 endif
115LDLIBS += -lwlan_interface
116LDLIBS += -L$(zte_lib_path)/libwlan_interface
117else ifeq ($(CONFIG_WIFI_MODULE),rda5995)
118 ifeq ($(WLAN_STA_FUNC),yes)
119 OBJS += ../zte_comm/wlan/src/wlan_sta_manager.o ../zte_comm/wlan/src/wlan_sm.o
120 endif
121
122 ifeq ($(WLAN_AP_FUNC),yes)
123 OBJS += ../zte_comm/wlan/src/wifi_ap_ctrl.o
124LDLIBS += -lwlan_interface
125LDLIBS += -L$(zte_lib_path)/libwlan_interface
126 endif
127else ifeq ($(CONFIG_WIFI_MODULE),esp8089)
128 ifeq ($(WLAN_STA_FUNC),yes)
129 OBJS += ../zte_comm/wlan/src/wlan_sta_manager.o ../zte_comm/wlan/src/wlan_sm.o
130 endif
131
132 ifeq ($(WLAN_AP_FUNC),yes)
133 OBJS += ../zte_comm/wlan/src/wifi_ap_ctrl.o
134LDLIBS += -lwlan_interface
135LDLIBS += -L$(zte_lib_path)/libwlan_interface
136 endif
137else ifeq ($(CONFIG_WIFI_MODULE),xr819)
138 ifeq ($(WLAN_STA_FUNC),yes)
139 OBJS += ../zte_comm/wlan/src/wlan_sta_manager.o ../zte_comm/wlan/src/wlan_sm.o
140 endif
141
142 ifeq ($(WLAN_AP_FUNC),yes)
143 OBJS += ../zte_comm/wlan/src/wifi_ap_ctrl.o
144LDLIBS += -lwlan_interface
145LDLIBS += -L$(zte_lib_path)/libwlan_interface
146 endif
147else ifeq ($(CONFIG_WIFI_MODULE),ssv6x5x)
148 ifeq ($(WLAN_STA_FUNC),yes)
149 OBJS += ../zte_comm/wlan/src/wlan-station.o
150 endif
151
152 ifeq ($(WLAN_AP_FUNC),yes)
153 OBJS += ../zte_comm/wlan/src/wifi_ap_ctrl.o
154LDLIBS += -lwlan_interface
155LDLIBS += -L$(zte_lib_path)/libwlan_interface
156 endif
157else ifeq ($(CONFIG_WIFI_MODULE),aic8800)
158 ifeq ($(WLAN_STA_FUNC),yes)
159 OBJS += ../zte_comm/wlan/src/wlan-station.o
160 endif
161
162 ifeq ($(WLAN_AP_FUNC),yes)
163 OBJS += ../zte_comm/wlan/src/wifi_ap_ctrl.o
164LDLIBS += -lwlan_interface
165LDLIBS += -L$(zte_lib_path)/libwlan_interface
166 endif
167endif
168#aes
169CFLAGS += -I$(zte_lib_path)/libssl/install/include
170LDLIBS += -L$(zte_lib_path)/libssl/install/lib -lcrypto
171
172
173#*******************************************************************************
174# include path
175#*******************************************************************************
176CFLAGS += -I./
177CFLAGS += -I../include
178CFLAGS += -I../zte_comm/nvserver
179CFLAGS += -I$(LIB_DIR)/libnvram
180CFLAGS += -I$(APP_DIR)/include
181CFLAGS += -g -Werror=implicit-function-declaration
182
183CFLAGS += -I../zte_comm/zte_hotplug
184CFLAGS += -I../zte_comm/at_ctl/inc
185CFLAGS += -I../zte_comm/at_ctl/src/phone/inc
186CFLAGS += -I$(zte_app_path)/include
187CFLAGS += -I$(zte_lib_path)/libatext
188CFLAGS += -I$(zte_lib_path)/libsqlite
189CFLAGS += -I$(zte_lib_path)/libnvram
190CFLAGS += -I$(LINUX_DIR)
191CFLAGS += -I$(zte_lib_path)/libzcore/std/inc/zCore/bl
192CFLAGS += -I$(zte_lib_path)/libzcore/std/inc/zCore/gui
193CFLAGS += -I$(CPU_PUB_ROOT)/project/zx297520v3/include/nv
194CFLAGS += -O -Dlinux=1 -DHIGH_SPEED=1
195
196
197CFLAGS += -I$(zte_lib_path)/libsoftap
198#CFLAGS += -I.
199
200
201CFLAGS += -I$(zte_lib_path)/libsoft_timer
202
203CFLAGS += -I../zte_comm/sms/inc
204#CFLAGS += -I../zte_comm/phonebook/inc
205
206CFLAGS += -I../zte_comm/wlan/inc
207
208
209CFLAGS += -I../zte_comm/fota_dm/inc
210#CFLAGS += -I../zte_comm/fota_dm/gs_lib
211CFLAGS += -I../zte_comm/fota_dm/rs_lib
212CFLAGS += -I$(zte_lib_path)/libzte_dmapp/inc
213
214#*******************************************************************************
215# library
216#*******************************************************************************
217LDLIBS += -lnvram_sc -L$(zte_lib_path)/libnvram -lpthread
218ifeq ($(LINUX_TYPE),uClinux)
219LDFLAGS += -Wl,--allow-multiple-definition,-elf2flt=-s131072
220endif
221
222
223LDLIBS += -lsoftap -L$(zte_lib_path)/libsoftap
224LDLIBS += -lsoft_timer_sc -L$(zte_lib_path)/libsoft_timer
225LDLIBS += -latutils -L$(zte_lib_path)/libatutils
226LDLIBS += -lsqlite -L$(zte_lib_path)/libsqlite
227LDLIBS += -latext -L$(zte_lib_path)/libatext
228LDLIBS += -lm
229#LDLIBS += -ltinyalsa -L$(zte_lib_path)/libtinyalsa
230LDLIBS += -lcpnv -L$(zte_lib_path)/libcpnv
231LDLIBS += -lamt -L$(zte_lib_path)/libamt
232LDLIBS += -lkey -L$(zte_lib_path)/libkey
233
234LDLIBS += -lcurl -L$(zte_lib_path)/libcurl/install/lib
235
236ifneq ($(CONFIG_MMI_LCD),no)
237LDLIBS += -lzcore
238LDLIBS += -lrt
239ifeq ($(USE_TTF_FONT), yes)
240LDLIBS += -lft2
241LDLIBS += -lttf_font
242else
243LDLIBS += -lbitmap_font
244endif
245LDLIBS += -L$(zte_lib_path)/libzcore/min
246ifeq ($(USE_TTF_FONT), yes)
247LDLIBS += -L$(zte_lib_path)/libzcore/min/prebuilts/freetype
248endif
249endif
250
251LDLIBS += -lztedmapp -L$(zte_lib_path)/libzte_dmapp
252#LIBSHARE_GS = ../zte_comm/fota_dm/gs_lib/libdmgr.so.1
253#LDLIBS += -L../zte_comm/fota_dm/gs_lib -ldmgr
254
255LIBSHARE_GS = ../zte_comm/fota_dm/rs_lib/librsdlsdk.so
256LDLIBS += -L../zte_comm/fota_dm/rs_lib -lrsdlsdk
257LDLIBS1 += -lnvram_sc -L$(zte_lib_path)/libnvram -lpthread
258LDLIBS1 += -lsoftap -L$(zte_lib_path)/libsoftap
259LDLIBS1 += -lsoft_timer_sc -L$(zte_lib_path)/libsoft_timer
260
261##############USER COMIZE END##################
262
263all: $(EXEC) $(EXEC1) $(EXEC2)
264ifneq ($(tools_dir), )
265 for i in $(tools_dir) ; do $(MAKE) -C $$i || exit $?; done
266endif
267 (cd ../zte_comm/fota_dm/gs_lib;rm libdmgr.so;ln -s libdmgr.so.1 libdmgr.so; cd ../../../zte_comm)
268
269$(EXEC): $(OBJS) $(ZTE_MMI_DEP) $(ZTE_LOCKNET_DEP) $(ZTE_WATCHDOG_DEP)
270 $(CC) $(LDFLAGS) -o $@ $(OBJS) $(ZTE_MMI_OBJS) $(ZTE_LOCKNET_OBJS) $(ZTE_WATCHDOG_OBJS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
271 @cp $@ $@.elf
272
273$(EXEC1): $(OBJS1)
274 $(CC) $(CFLAGS) -o $@ $(OBJS1) -Wl,--start-group $(LDLIBS1) -Wl,--end-group
275 @cp $@ $@.elf
276
277$(EXEC2): $(OBJS2)
278 $(CC) $(CFLAGS) -o $@ $(OBJS2) -Wl,--start-group $(LDLIBS1) -Wl,--end-group
279 @cp $@ $@.elf
280
281romfs:
282 $(ROMFSINST) /sbin/$(EXEC)
283 $(ROMFSINST) /sbin/$(EXEC1)
284 $(ROMFSINST) /sbin/$(EXEC2)
285 $(ROMFSINST) $(LIBSHARE_GS) /lib/
286ifneq ($(tools_dir), )
287 for i in $(tools_dir) ; do $(MAKE) -C $$i romfs || exit $?; done
288endif
289
290clean:
291 -rm -f $(EXEC) *.elf *.gdb *.o
292 -rm -f $(EXEC1) *.elf *.gdb *.o
293 -rm -f $(EXEC2) *.elf *.gdb *.o
294 -find ../zte_comm/ -name \*.o -exec rm -rf {} \;
295 -find . -name \*.o -exec rm -rf {} \;
296ifneq ($(tools_dir), )
297 for i in $(tools_dir) ; do $(MAKE) -C $$i clean || exit $?; done
298endif
299ifeq ($(CONFIG_USER_SINGLE_DM), zx)
300 rm -rf $(ROOTFS_DIR)//bin/$(EXEC_GS)
301endif
302
303$(ZTE_MMI_DEP):
304 ${MAKE} -C ../zte_comm/zte_mmi lib
305
306$(ZTE_LOCKNET_DEP):
307 ${MAKE} -C ../zte_comm/zte_locknet lib
308
309$(ZTE_WATCHDOG_DEP):
310 ${MAKE} -C ../zte_comm/zte_watchdog lib