CFLAGS := $(CFLAGS0) -c -fPIC -Wall -Wno-pointer-sign INC_0 := $(LINUX_USER_HEADERS)/include INC = ../api_adapter INC_1 = ../audio_encoder/include INC_2 = ../audio_decoder/include INC_3 = $(STAGING_DIR)/usr/include INC_5 = $(STAGING_DIR)/usr/include/viplite-driver INC_6 = $(STAGING_DIR)/usr/include/libawaiisp #OBJECTS = demo_audio_in.o demo_audio_out.o demo_video_in.o demo_audio_dec.o CROSS_COMPILE = SO_PATH = ../api_adapter #SO_PATH_1 = ../tinyalsa #SO_PATH_2 = ../audio_effect/lib/ #SO_PATH_3 = ../audio_encoder/lib/ #SO_PATH_4 = ../audio_decoder/lib/ SO_PATH_5 = $(STAGING_DIR)/usr/lib CC ?= $(CROSS_COMPILE)gcc COMPILE_STATIC_FLAG = no SRCS=demo_encoder.c demo_force_i_frame.c demo_get_yuv.c demo_motion_search.c demo_orl.c demo_osd.c demo_reset_size.c \ demo_roi.c demo_video_in.c demo_gdc.c demo_isp_api.c rt_awaiisp_common.c demo_video_in_3chn.c \ rt_pixtalks_face.c demo_face_recognition.c OBJECTS=$(SRCS:.c=.o) DEPS=$(SRCS:.c=.d) $(warning "COMPILE_STATIC_FLAG is : $(COMPILE_STATIC_FLAG)") TARGET_DEMOS := demo_video_in demo_video_in_3chn demo_roi demo_force_i_frame demo_motion_search demo_encoder \ demo_get_yuv demo_osd demo_orl demo_reset_size demo_gdc demo_isp_api ifeq ($(RT_MEDIA_TOOLCHAIN_LIBC), musl) TARGET_DEMOS += demo_face_recognition else ifeq ($(RT_MEDIA_TOOLCHAIN_LIBC), glibc) endif all: $(TARGET_DEMOS) -include $(DEPS) ifeq ($(COMPILE_STATIC_FLAG), yes) $(warning "****compile static lib ****") #demo_audio_in: demo_audio_in.o # $(CC) demo_audio_in.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -law_aacdec -lpthread -lc -lgcc_eh -o demo_audio_in #demo_audio_dec: demo_audio_dec.o # $(CC) demo_audio_dec.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -law_aacdec -lpthread -lc -lgcc_eh -o demo_audio_dec #demo_audio_out: demo_audio_out.o # $(CC) demo_audio_out.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -lpthread -lc -lgcc_eh -o demo_audio_out demo_video_in: rt_awaiisp_common.o demo_video_in.o $(CC) rt_awaiisp_common.o demo_video_in.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) \ -lawaiisp -lawion -lawnn_full -lrt_media -lexpat -lpthread -lm -lc -lgcc_eh -lsupc++ -lstdc++ -o demo_video_in demo_video_in_3chn: demo_video_in_3chn.o $(CC) demo_video_in_3chn.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -lawnn_full \ -lrt_media -lexpat -lpthread -lc -lgcc_eh -lsupc++ -lstdc++ -o demo_video_in_3chn demo_roi: demo_roi.o $(CC) demo_roi.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_roi demo_force_i_frame: demo_force_i_frame.o $(CC) demo_force_i_frame.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_force_i_frame demo_motion_search: demo_motion_search.o $(CC) demo_motion_search.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_motion_search demo_encoder: demo_encoder.o $(CC) demo_encoder.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_encoder demo_get_yuv: demo_get_yuv.o $(CC) demo_get_yuv.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_get_yuv demo_osd: demo_osd.o $(CC) demo_osd.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_osd demo_orl: demo_orl.o $(CC) demo_orl.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_orl demo_reset_size: demo_reset_size.o $(CC) demo_reset_size.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_reset_size demo_gdc: demo_gdc.o $(CC) demo_gdc.o -static -L $(SO_PATH) -lrt_media -lexpat -lpthread -lc -lgcc_eh -o demo_gdc demo_isp_api: demo_isp_api.o $(CC) demo_isp_api.o -static -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -lrt_media -lexpat -lpthread \ -lc -lgcc_eh -lsupc++ -lstdc++ -o demo_isp_api demo_face_recognition: rt_pixtalks_face.o demo_face_recognition.o $(CXX) rt_pixtalks_face.o demo_face_recognition.o -static -L $(SO_PATH) -L $(SO_PATH_5) -lpix_facekit_api -lrt_media -lexpat \ -lpthread -lc -lgcc_eh -lsupc++ -lstdc++ -lVIPlite -lVIPuser -fpermissive -O3 -Werror=return-type -o demo_face_recognition else $(warning "****compile share lib ****") #demo_audio_in: demo_audio_in.o # $(CC) demo_audio_in.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -lpthread -o demo_audio_in #demo_audio_dec: demo_audio_dec.o # $(CC) demo_audio_dec.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_3) -L $(SO_PATH_4) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -laencoder -ladecoder -lpthread -o demo_audio_dec #demo_audio_out: demo_audio_out.o # $(CC) demo_audio_out.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -lrt_media -ltinyalsa -laudio_3a_rtc -laudio_3a_spx -laudio_drc -laudio_eq -lpthread -o demo_audio_out demo_video_in: rt_awaiisp_common.o demo_video_in.o $(CC) rt_awaiisp_common.o demo_video_in.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -Wl,-Bstatic \ -lawaiisp -lawion -lawnn_full -Wl,-Bdynamic -lrt_media -lpthread -lm -lsupc++ -lstdc++ -o demo_video_in demo_video_in_3chn: demo_video_in_3chn.o $(CC) demo_video_in_3chn.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -Wl,-Bstatic -lawnn_full -Wl,-Bdynamic -lrt_media -lpthread -lsupc++ -lstdc++ -o demo_video_in_3chn demo_roi: demo_roi.o $(CC) demo_roi.o -L $(SO_PATH) -lrt_media -lpthread -o demo_roi demo_force_i_frame: demo_force_i_frame.o $(CC) demo_force_i_frame.o -L $(SO_PATH) -lrt_media -lpthread -o demo_force_i_frame demo_motion_search: demo_motion_search.o $(CC) demo_motion_search.o -L $(SO_PATH) -lrt_media -lpthread -o demo_motion_search demo_encoder: demo_encoder.o $(CC) demo_encoder.o -L $(SO_PATH) -lrt_media -lpthread -o demo_encoder demo_get_yuv: demo_get_yuv.o $(CC) demo_get_yuv.o -L $(SO_PATH) -lrt_media -lpthread -o demo_get_yuv demo_osd: demo_osd.o $(CC) demo_osd.o -L $(SO_PATH) -lrt_media -lpthread -o demo_osd demo_orl: demo_orl.o $(CC) demo_orl.o -L $(SO_PATH) -lrt_media -lpthread -o demo_orl demo_reset_size: demo_reset_size.o $(CC) demo_reset_size.o -L $(SO_PATH) -lrt_media -lpthread -o demo_reset_size demo_gdc: demo_gdc.o $(CC) demo_gdc.o -L $(SO_PATH) -lrt_media -lpthread -o demo_gdc demo_isp_api: demo_isp_api.o $(CC) demo_isp_api.o -L $(SO_PATH) -L $(SO_PATH_1) -L $(SO_PATH_2) -L $(SO_PATH_5) -Wl,-Bstatic -Wl,-Bdynamic -lrt_media -lpthread -lsupc++ -lstdc++ -o demo_isp_api demo_face_recognition: rt_pixtalks_face.o demo_face_recognition.o $(CXX) rt_pixtalks_face.o demo_face_recognition.o -L $(SO_PATH) -L $(SO_PATH_5) -lpix_facekit_api -lrt_media -lpthread \ -lc -lgcc_eh -lsupc++ -lstdc++ -lVIPlite -lVIPuser -fpermissive -O3 -Werror=return-type -o demo_face_recognition endif .c.o: $(CC) $(CFLAGS) $< -I$(INC_0) -I$(INC) -I$(INC_1) -I$(INC_2) -I$(INC_3) -I$(INC_5) -I$(INC_6) -MD -MF $*.d -MP clean: -rm $(LIB) $(OBJECTS) $(DEPS) demo_video_in demo_video_in_3chn demo_roi demo_force_i_frame demo_motion_search demo_encoder \ demo_get_yuv demo_osd demo_orl demo_reset_size demo_gdc demo_isp_api demo_face_recognition