34 lines
1.1 KiB
Makefile
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
|