1# SPDX-License-Identifier: GPL-2.0 2# 3ifneq ($(shell pkg-config --exists alsa && echo 0 || echo 1),0) 4$(error Package alsa not found, please install alsa development package or \ 5 add directory containing `alsa.pc` in PKG_CONFIG_PATH) 6endif 7 8CFLAGS += $(shell pkg-config --cflags alsa) $(KHDR_INCLUDES) 9LDLIBS += $(shell pkg-config --libs alsa) 10ifeq ($(LDLIBS),) 11LDLIBS += -lasound 12endif 13CFLAGS += -L$(OUTPUT) -Wl,-rpath=./ 14 15LDLIBS+=-lpthread 16 17OVERRIDE_TARGETS = 1 18 19TEST_GEN_PROGS := mixer-test pcm-test test-pcmtest-driver utimer-test 20 21TEST_GEN_PROGS_EXTENDED := libatest.so global-timer 22 23TEST_FILES := conf.d pcm-test.conf 24 25include ../lib.mk 26 27$(OUTPUT)/libatest.so: conf.c alsa-local.h 28 $(CC) $(CFLAGS) -shared -fPIC $< $(LDLIBS) -o $@ 29 30$(OUTPUT)/%: %.c $(TEST_GEN_PROGS_EXTENDED) alsa-local.h 31 $(CC) $(CFLAGS) $< $(LDLIBS) -latest -o $@ 32