Files
2026-08-24 10:03:24 +08:00

34 lines
1.1 KiB
Makefile

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