xref: /linux/tools/testing/selftests/alsa/Makefile (revision d6ef8b40d075c425f548002d2f35ae3f06e9cf96)
15aaf9effSMark Brown# SPDX-License-Identifier: GPL-2.0
25aaf9effSMark Brown#
32a94a089SAbdul Rahimifneq ($(shell pkg-config --exists alsa && echo 0 || echo 1),0)
42a94a089SAbdul Rahim$(error Package alsa not found, please install alsa development package or \
52a94a089SAbdul Rahim	add directory containing `alsa.pc` in PKG_CONFIG_PATH)
62a94a089SAbdul Rahimendif
75aaf9effSMark Brown
82032e61eSMark BrownCFLAGS += $(shell pkg-config --cflags alsa) $(KHDR_INCLUDES)
95aaf9effSMark BrownLDLIBS += $(shell pkg-config --libs alsa)
10079d93b7SMark Brownifeq ($(LDLIBS),)
11079d93b7SMark BrownLDLIBS += -lasound
12079d93b7SMark Brownendif
13b310092eSJaroslav KyselaCFLAGS += -L$(OUTPUT) -Wl,-rpath=./
14b310092eSJaroslav Kysela
1569218b59SMark BrownLDLIBS+=-lpthread
1669218b59SMark Brown
17b310092eSJaroslav KyselaOVERRIDE_TARGETS = 1
185aaf9effSMark Brown
191026392dSIvan OrlovTEST_GEN_PROGS := mixer-test pcm-test test-pcmtest-driver utimer-test
20aba51cd0SJaroslav Kysela
211026392dSIvan OrlovTEST_GEN_PROGS_EXTENDED := libatest.so global-timer
22b310092eSJaroslav Kysela
23348d09fcSJaroslav KyselaTEST_FILES := conf.d pcm-test.conf
245aaf9effSMark Brown
255aaf9effSMark Browninclude ../lib.mk
26b310092eSJaroslav Kysela
27b310092eSJaroslav Kysela$(OUTPUT)/libatest.so: conf.c alsa-local.h
28b310092eSJaroslav Kysela	$(CC) $(CFLAGS) -shared -fPIC $< $(LDLIBS) -o $@
29b310092eSJaroslav Kysela
30*55853cb8SLi Zhijian$(OUTPUT)/%: %.c $(OUTPUT)/libatest.so alsa-local.h
31b310092eSJaroslav Kysela	$(CC) $(CFLAGS) $< $(LDLIBS) -latest -o $@
32