blob: d350ce033374936061f091e1e3d75049047a7efc [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001#ifneq ($(MK_SDK_VERSION),yes)
2# /*****************************************************************************
3#* °æÈ¨ËùÓÐ (C)2015, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
4#*
5#* ÎļþÃû³Æ: Makefile
6#* Îļþ±êʶ: Makefile
7#* ÄÚÈÝÕªÒª: Makefile of ZTE librarys
8#* ʹÓ÷½·¨:
9#*
10#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
11#* -----------------------------------------------------------------------------
12#*
13# ******************************************************************************/
14
15#*******************************************************************************
16# include ZTE library makefile
17#*******************************************************************************
18#include $(zte_lib_mak)
19include $(COMMON_MK)
20
21#*******************************************************************************
22# library
23#*******************************************************************************
24ifneq ($(LINUX_TYPE),uClinux)
25#SO := libzcore.so
26WORKPATH = $(zte_lib_path)
27else
28WORKPATH = ${ROOT_DIR}/os/uClinux/lib/zte_libs
29endif
30
31#*******************************************************************************
32# execute
33#*******************************************************************************
34EXEC = libzcore.a
35
36#*******************************************************************************
37# zte_phone config
38#*******************************************************************************
39export ZCORE_PATH = $(WORKPATH)/libzcore/std
40export ZCORE = $(ZCORE_PATH)
41
42export FRAME_PATH = $(WORKPATH)/libzcore/std/ws
43
44export ZCORE_FRAMEWORK_PATH = $(WORKPATH)/libzcore/std/src/framework
45export ZCORE_ZCORE_PATH = $(WORKPATH)/libzcore/std/src/zCore
46export ZCORE_SRC_PATH = $(ZCORE_ZCORE_PATH)/src
47export ZCORE_INC_PATH = $(ZCORE_ZCORE_PATH)/inc
48
49export ZCORE_DEP_PATH = $(zte_app_path)/include
50
51#export PRJ_CFG_PATH = $(WORKPATH)/libzcore/std/ws
52#export ZCORE_LIB_PATH = $(ZCORE_PATH)/lib
53#export ZCORE_OBJ_PATH = $(ZCORE_PATH)/obj
54
55#export ADAPT_INC_PATH = $(ZCORE_PATH)/platadapt/linux/include
56#export PLATADAPT_PATH = $(ZCORE_PATH)/platadapt/linux
57#export PLATADAPT_LIB_PATH = $(PLATADAPT_PATH)/lib
58
59#export LIB_PATH = $(ZTE_PHONE_PATH)/lib
60
61export LIB_ZCORE_ZXIME = libzxime.a
62
63#*******************************************************************************
64# objects
65#*******************************************************************************
66OBJS =
67PRJ_MODS = $(patsubst config_of_%, %, $(filter config_of_%, $(notdir $(shell find $(FRAME_PATH) -maxdepth 1 -type d))))
68
69#*******************************************************************************
70# include path
71#*******************************************************************************
72INCLUE_PATH = -I.
73CFLAGS += -Wextra -Wall $(INCLUE_PATH)
74
75include $(shell find $(FRAME_PATH) -type f -name "cfg_path.mk")
76
77#*******************************************************************************
78# macro definition
79#*******************************************************************************
80
81#*******************************************************************************
82# library
83#*******************************************************************************
84
85#*******************************************************************************
86# targets
87#*******************************************************************************
88CPUS = $(shell cat /proc/cpuinfo | grep "processor" | wc -l)
89ifeq ($(CPUS),)
90CPUS = 1
91endif
92
93.PHONY: $(EXEC)
94
95ifneq ($(MK_SDK_VERSION),yes)
96all: $(PRJ_MODS) platadaptcom ime
97else
98all: $(PRJ_MODS) platadaptcom
99endif
100
101ifneq ($(MK_SDK_VERSION),yes)
102MODS += src/framework
103MODS += src/zCore
104endif
105MODS += platadapt
106
107#LDLIBS += ${ZCORE_LIB_PATH}/*.a
108
109romfs:
110 @echo Install $(EXEC)!
111
112clean:
113ifneq ($(MK_SDK_VERSION),yes)
114 -rm -rf $(ZCORE_PATH)/lib/*
115 -rm -rf $(ZCORE_PATH)/obj/*
116else
117 -rm -rf $(ZCORE_PATH)/lib/libplatadapt_*
118 -rm -rf $(ZCORE_PATH)/obj/phone/platadapt
119 -rm -rf $(ZCORE_PATH)/obj/watch/platadapt
120 -rm -rf $(ZCORE_PATH)/obj/fwp/platadapt
121 -rm -rf $(ZCORE_PATH)/obj/poc/platadapt
122 -rm -rf $(ZCORE_PATH)/obj/platadapt_com
123 -rm -rf $(ZCORE_PATH)/lib/$(LIB_ZCORE_ZXIME)
124endif
125 -rm $(ZCORE_PATH)/prebuilts/ime/$(LIB_ZCORE_ZXIME)
126
127$(PRJ_MODS):
128 @for i in $(MODS) ; do \
129 [ ! -d "$$i" ] || $(MAKE) -j$(CPUS) -C $$i/ws lib || exit $$?; \
130 done
131ifneq ($(MK_SDK_VERSION),yes)
132 rm -rvf $(ZCORE_PATH)/lib/$(EXEC:%.a=%)_$@.a
133 echo "create $(ZCORE_PATH)/lib/$(EXEC:%.a=%)_$@.a" > $(ZCORE_LIB_PATH)/ar.mc
134 @for i in $(ZCORE_LIB_PATH)/*.a ; do \
135 echo "addlib $$i" >> $(ZCORE_LIB_PATH)/ar.mc; \
136 done
137 echo "save" >> $(ZCORE_LIB_PATH)/ar.mc
138 echo "end" >> $(ZCORE_LIB_PATH)/ar.mc
139 $(AR) -M < $(ZCORE_LIB_PATH)/ar.mc
140 $(RANLIB) $(ZCORE_PATH)/lib/$(EXEC:%.a=%)_$@.a
141endif
142
143platadaptcom:
144 $(MAKE) -C $(ZCORE)/platadapt/com lib
145 -mv $(ZCORE_PATH)/lib/$(LIB_ZCORE_ZXIME) $(ZCORE_PATH)/prebuilts/ime/
146
147ifneq ($(MK_SDK_VERSION),yes)
148ime:
149 $(MAKE) -C $(ZCORE_FRAMEWORK_PATH)/ime lib
150 -mv $(ZCORE_PATH)/lib/ime.a $(ZCORE_PATH)/prebuilts/ime/imeengine.a
151endif
152
153#endif
154