CFLAGS := $(CFLAGS0) -c -fPIC -Wall INC_0 := $(LINUX_USER_HEADERS)/include INC_1 += ../audio_effect/include INC_2 += ../audio_decoder/include #OBJECTS = AW_VideoInput_API.o AW_AudioInOut_API.o aw_ion_util.o aw_ion_alloc.o aac_parser.o aw_message_queue.o OBJECTS_VIDEO = AW_VideoInput_API.o aw_ion_util.o aw_ion_alloc.o aw_message_queue.o aw_util.o ifeq ($(RT_MEDIA_SUPPORT_VENC_PARAM_DEBUG),Y) SRCS += aw_config_param_parser.o endif ifeq ($(RT_MEDIA_SUPPORT_VENC_PARAM_DEBUG),N) CFLAGS += -DRT_MEDIA_SUPPORT_VENC_PARAM_DEBUG=0 else CFLAGS += -DRT_MEDIA_SUPPORT_VENC_PARAM_DEBUG=1 endif LIB = librt_media.so LIB_STATIC = librt_media.a CROSS_COMPILE = CC ?= $(CROSS_COMPILE)gcc AR ?= $(CROSS_COMPILE)ar SRCS=AW_VideoInput_API.c aw_ion_util.c aw_ion_alloc.c aw_message_queue.c aw_util.c ifeq ($(RT_MEDIA_SUPPORT_VENC_PARAM_DEBUG),Y) SRCS += aw_config_param_parser.c endif OBJECTS=$(SRCS:.c=.o) DEPS=$(SRCS:.c=.d) $(warning "the CC is : $(CC)") $(warning "the AR is : $(AR)") all: $(LIB) -include $(DEPS) $(LIB): $(OBJECTS) ifeq ($(RT_MEDIA_SUPPORT_VENC_PARAM_DEBUG),Y) $(CC) -shared $(OBJECTS) -lexpat -o $(LIB) else $(CC) -shared $(OBJECTS) -o $(LIB) endif $(AR) r $(LIB_STATIC) $(OBJECTS) #libvideo.so: $(OBJECTS_VIDEO) # $(CC) -shared $(OBJECTS_VIDEO) -o libvideo.so # $(AR) r libvideo.a $(OBJECTS_VIDEO) .c.o: $(CC) $(CFLAGS) $< -I$(INC_0) -I$(INC_1) -I$(INC_2) -MD -MF $*.d -MP clean: -rm $(LIB) $(OBJECTS) $(DEPS) $(LIB_STATIC)