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
