AML_BUILD_DIR?=. HAL_APLUG_OBJS = $(AML_BUILD_DIR)/pcm_ahal.o $(AML_BUILD_DIR)/pcm.o HAL_CTL_APLUG_OBJS = $(AML_BUILD_DIR)/ctl_ahal.o CFLAGS += -Wall -fPIC -O2 -DPIC LDFLAGS+= -Wl,--no-as-needed -llog -ldl -lrt -lpthread -lstdc++ -pthread $(AML_BUILD_DIR)/%.o: %.c | $(AML_BUILD_DIR) $(CC) -c $(CFLAGS) -o $@ $< obj+= libasound_module_pcm_ahal.so obj+= libasound_module_ctl_ahal.so target_obj = $(addprefix $(AML_BUILD_DIR)/, $(obj)) $(info target_obj is ${target_obj}) vpath %.so $(AML_BUILD_DIR) all:$(target_obj) $(AML_BUILD_DIR)/libasound_module_pcm_ahal.so: $(HAL_APLUG_OBJS) $(CC) $(CFLAGS) $(SC_LDFLAGS) -lasound -shared -L$(AML_BUILD_DIR) -laudio_client -o $@ $^ $(AML_BUILD_DIR)/libasound_module_ctl_ahal.so: $(HAL_CTL_APLUG_OBJS) $(CC) $(CFLAGS) $(SC_LDFLAGS) -lasound -shared -L$(AML_BUILD_DIR) -laudio_client -o $@ $^ .PHONY: install install: install -m 644 -D $(AML_BUILD_DIR)/libasound_module_pcm_ahal.so -t $(TARGET_DIR)/usr/lib/alsa-lib/ .PHONY: clean clean: rm -f rm -f $(AML_BUILD_DIR)/libasound_module_pcm_ahal.so rm -f rm -f $(AML_BUILD_DIR)/libasound_module_ctl_ahal.so