blob: 78ead51e474283b81335f66e4aaa7d36d68d4c05 [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001# /*****************************************************************************
2#* °æÈ¨ËùÓÐ (C)2015, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3#*
4#* ÎļþÃû³Æ: Makefile
5#* Îļþ±êʶ: Makefile
6#* ÄÚÈÝÕªÒª: Makefile of ZTE librarys
7#* ʹÓ÷½·¨: void
8#*
9#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
10#* -----------------------------------------------------------------------------
11#* 2018/01/15 V1.0 Create chentianming ´´½¨
12#*
13# ******************************************************************************/
14
15#*******************************************************************************
16# include ZTE library makefile
17#*******************************************************************************
18include $(COMMON_MK)
19
20
21#*******************************************************************************
22# library
23#*******************************************************************************
24LIB_SHARED = libtinyalsa.so
25LIB_STATIC = libtinyalsa.a
26
27ifeq ($(_APP_AUDIO_TYPE_),watch_cap)
28OBJS = mixer.o pcm.o mixer_ctrl_watch_cap.o
29else
30OBJS = mixer.o pcm.o audio_mixer_ctrl.o
31endif
32CFLAGS += -g
33LDFLAGS += -lpthread
34
35##############USER COMIZE END##################
36
37CFLAGS += -I$(zte_lib_path)/libtinyalsa/include
38CFLAGS += -I$(STAGEDIR)/include
39CFLAGS += -I$(APP_DIR)/include
40CFLAGS += -fPIC
41
42LDFLAGS_SHARED += -shared
43
44
45#*******************************************************************************
46# comp test app and
47#*******************************************************************************
48EXEC_tinyplay = tinyplay
49EXEC_tinycap = tinycap
50EXEC_tinymix = tinymix
51EXEC_tinypcminfo = tinyinfo
52EXEC_alsatest = alsatest
53EXEC_voltest = voltest
54
55#*******************************************************************************
56# objects
57#*******************************************************************************
58tinyplay_OBJECTS += mixer.o pcm.o tinyplay.o
59tinycap_OBJECTS += mixer.o pcm.o tinycap.o
60tinymix_OBJECTS += mixer.o pcm.o tinymix.o
61tinypcminfo_OBJECTS += mixer.o pcm.o tinypcminfo.o
62alsatest_OBJECTS += mixer.o pcm.o alsatest.o
63voltest_OBJECTS += vol_test.o
64#########################for linux######################################
65
66ifeq ($(V3PHONE_TYPE), K318)
67 CFLAGS += -D_USE_7520V3_PHONE_TYPE_K318
68endif
69ifeq ($(V3PHONE_TYPE), C31F)
70 CFLAGS += -D_USE_7520V3_PHONE_TYPE_C31F
71endif
72ifeq ($(V3PHONE_TYPE), XRSD)
73 CFLAGS += -D_USE_7520V3_PHONE_TYPE_XRSD
74endif
75ifeq ($(V3PHONE_TYPE), FWP)
76 CFLAGS += -D_USE_7520V3_PHONE_TYPE_FWP
77endif
78ifeq ($(V3PHONE_TYPE), WTWD)
79 CFLAGS += -D_USE_7520V3_PHONE_TYPE_WTWD
80endif
81
82
83CFLAGS += -I./include/
84CFLAGS += -g -Werror=implicit-function-declaration
85SHAREDFLAG := -shared -lc
86LDLIBS += -L$(LIB_DIR)/libtinyalsa
87LDLIBS += -ltinyalsa
88
89all: $(LIB_STATIC) $(LIB_SHARED) $(EXEC_tinyplay) $(EXEC_tinycap) $(EXEC_tinymix) $(EXEC_tinypcminfo)
90
91$(LIB_STATIC) : $(OBJS)
92 $(AR) rcs $(LIB_STATIC) $(OBJS)
93
94$(LIB_SHARED): $(OBJS)
95 $(CC) $(LDFLAGS) $(LDFLAGS_SHARED) -o $@ $^
96
97
98$(EXEC_tinyplay): $(tinyplay_OBJECTS)
99 $(CC) $(LDFLAGS) -o $@ $(tinyplay_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
100$(EXEC_tinycap): $(tinycap_OBJECTS)
101 $(CC) $(LDFLAGS) -o $@ $(tinycap_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
102$(EXEC_tinymix): $(tinymix_OBJECTS)
103 $(CC) $(LDFLAGS) -o $@ $(tinymix_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
104$(EXEC_tinypcminfo): $(tinypcminfo_OBJECTS)
105 $(CC) $(LDFLAGS) -o $@ $(tinypcminfo_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
106#$(EXEC_alsatest): $(alsatest_OBJECTS)
107# $(CC) $(LDFLAGS) -o $@ $(alsatest_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
108#$(EXEC_voltest): $(voltest_OBJECTS)
109# $(CC) $(LDFLAGS) -o $@ $(voltest_OBJECTS) -Wl,--start-group $(LDLIBS) -lm -Wl,--end-group
110
111clean:
112 rm -f $(tinyplay_OBJECTS) $(tinycap_OBJECTS) $(tinymix_OBJECTS) $(tinypcminfo_OBJECTS) $(lib_OBJECTS) $(LIB_SHARED) $(LIB_STATIC) $(EXEC_tinyplay) $(EXEC_tinycap) $(EXEC_tinymix) $(EXEC_tinypcminfo) $(EXEC_alsatest) *.elf *.gdb *.o core
113
114romfs:
115 $(ROMFSINST) $(LIB_SHARED) /lib/$(LIB_SHARED)
116 #$(ROMFSINST) $(EXEC_tinyplay) /bin/$(EXEC_tinyplay)
117 #$(ROMFSINST) $(EXEC_tinycap) /bin/$(EXEC_tinycap)
118 #$(ROMFSINST) $(EXEC_tinymix) /bin/$(EXEC_tinymix)
119 #$(ROMFSINST) $(EXEC_tinypcminfo) /bin/$(EXEC_tinypcminfo)
120 #$(ROMFSINST) $(EXEC_voltest) /bin/$(EXEC_voltest)
121 cp -v $(EXEC_tinyplay) $(APP_DIR)/test_tools/
122 cp -v $(EXEC_tinycap) $(APP_DIR)/test_tools/
123 cp -v $(EXEC_tinymix) $(APP_DIR)/test_tools/
124 cp -v $(EXEC_tinypcminfo) $(APP_DIR)/test_tools/
125# $(ROMFSINST) $(EXEC_alsatest) /bin/$(EXEC_alsatest)
126
127
128# cp $(EXEC_tinyplay) $(EXEC_tinyplay).elf
129# cp $(EXEC_tinycap) $(EXEC_tinycap).elf
130
131# cp $(EXEC_tinymix) $(EXEC_tinymix).elf
132# cp $(EXEC_tinypcminfo) $(EXEC_tinypcminfo).elf
133# cp $(EXEC_alsatest) $(EXEC_alsatest).elf