blob: 78ead51e474283b81335f66e4aaa7d36d68d4c05 [file] [log] [blame]
# /*****************************************************************************
#* °æÈ¨ËùÓÐ (C)2015, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
#*
#* ÎļþÃû³Æ: Makefile
#* Îļþ±êʶ: Makefile
#* ÄÚÈÝÕªÒª: Makefile of ZTE librarys
#* ʹÓ÷½·¨: void
#*
#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
#* -----------------------------------------------------------------------------
#* 2018/01/15 V1.0 Create chentianming ´´½¨
#*
# ******************************************************************************/
#*******************************************************************************
# include ZTE library makefile
#*******************************************************************************
include $(COMMON_MK)
#*******************************************************************************
# library
#*******************************************************************************
LIB_SHARED = libtinyalsa.so
LIB_STATIC = libtinyalsa.a
ifeq ($(_APP_AUDIO_TYPE_),watch_cap)
OBJS = mixer.o pcm.o mixer_ctrl_watch_cap.o
else
OBJS = mixer.o pcm.o audio_mixer_ctrl.o
endif
CFLAGS += -g
LDFLAGS += -lpthread
##############USER COMIZE END##################
CFLAGS += -I$(zte_lib_path)/libtinyalsa/include
CFLAGS += -I$(STAGEDIR)/include
CFLAGS += -I$(APP_DIR)/include
CFLAGS += -fPIC
LDFLAGS_SHARED += -shared
#*******************************************************************************
# comp test app and
#*******************************************************************************
EXEC_tinyplay = tinyplay
EXEC_tinycap = tinycap
EXEC_tinymix = tinymix
EXEC_tinypcminfo = tinyinfo
EXEC_alsatest = alsatest
EXEC_voltest = voltest
#*******************************************************************************
# objects
#*******************************************************************************
tinyplay_OBJECTS += mixer.o pcm.o tinyplay.o
tinycap_OBJECTS += mixer.o pcm.o tinycap.o
tinymix_OBJECTS += mixer.o pcm.o tinymix.o
tinypcminfo_OBJECTS += mixer.o pcm.o tinypcminfo.o
alsatest_OBJECTS += mixer.o pcm.o alsatest.o
voltest_OBJECTS += vol_test.o
#########################for linux######################################
ifeq ($(V3PHONE_TYPE), K318)
CFLAGS += -D_USE_7520V3_PHONE_TYPE_K318
endif
ifeq ($(V3PHONE_TYPE), C31F)
CFLAGS += -D_USE_7520V3_PHONE_TYPE_C31F
endif
ifeq ($(V3PHONE_TYPE), XRSD)
CFLAGS += -D_USE_7520V3_PHONE_TYPE_XRSD
endif
ifeq ($(V3PHONE_TYPE), FWP)
CFLAGS += -D_USE_7520V3_PHONE_TYPE_FWP
endif
ifeq ($(V3PHONE_TYPE), WTWD)
CFLAGS += -D_USE_7520V3_PHONE_TYPE_WTWD
endif
CFLAGS += -I./include/
CFLAGS += -g -Werror=implicit-function-declaration
SHAREDFLAG := -shared -lc
LDLIBS += -L$(LIB_DIR)/libtinyalsa
LDLIBS += -ltinyalsa
all: $(LIB_STATIC) $(LIB_SHARED) $(EXEC_tinyplay) $(EXEC_tinycap) $(EXEC_tinymix) $(EXEC_tinypcminfo)
$(LIB_STATIC) : $(OBJS)
$(AR) rcs $(LIB_STATIC) $(OBJS)
$(LIB_SHARED): $(OBJS)
$(CC) $(LDFLAGS) $(LDFLAGS_SHARED) -o $@ $^
$(EXEC_tinyplay): $(tinyplay_OBJECTS)
$(CC) $(LDFLAGS) -o $@ $(tinyplay_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
$(EXEC_tinycap): $(tinycap_OBJECTS)
$(CC) $(LDFLAGS) -o $@ $(tinycap_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
$(EXEC_tinymix): $(tinymix_OBJECTS)
$(CC) $(LDFLAGS) -o $@ $(tinymix_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
$(EXEC_tinypcminfo): $(tinypcminfo_OBJECTS)
$(CC) $(LDFLAGS) -o $@ $(tinypcminfo_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
#$(EXEC_alsatest): $(alsatest_OBJECTS)
# $(CC) $(LDFLAGS) -o $@ $(alsatest_OBJECTS) -Wl,--start-group $(LDLIBS) -Wl,--end-group
#$(EXEC_voltest): $(voltest_OBJECTS)
# $(CC) $(LDFLAGS) -o $@ $(voltest_OBJECTS) -Wl,--start-group $(LDLIBS) -lm -Wl,--end-group
clean:
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
romfs:
$(ROMFSINST) $(LIB_SHARED) /lib/$(LIB_SHARED)
#$(ROMFSINST) $(EXEC_tinyplay) /bin/$(EXEC_tinyplay)
#$(ROMFSINST) $(EXEC_tinycap) /bin/$(EXEC_tinycap)
#$(ROMFSINST) $(EXEC_tinymix) /bin/$(EXEC_tinymix)
#$(ROMFSINST) $(EXEC_tinypcminfo) /bin/$(EXEC_tinypcminfo)
#$(ROMFSINST) $(EXEC_voltest) /bin/$(EXEC_voltest)
cp -v $(EXEC_tinyplay) $(APP_DIR)/test_tools/
cp -v $(EXEC_tinycap) $(APP_DIR)/test_tools/
cp -v $(EXEC_tinymix) $(APP_DIR)/test_tools/
cp -v $(EXEC_tinypcminfo) $(APP_DIR)/test_tools/
# $(ROMFSINST) $(EXEC_alsatest) /bin/$(EXEC_alsatest)
# cp $(EXEC_tinyplay) $(EXEC_tinyplay).elf
# cp $(EXEC_tinycap) $(EXEC_tinycap).elf
# cp $(EXEC_tinymix) $(EXEC_tinymix).elf
# cp $(EXEC_tinypcminfo) $(EXEC_tinypcminfo).elf
# cp $(EXEC_alsatest) $(EXEC_alsatest).elf