diff --git a/Makefile b/Makefile index 47731db..378a5c8 100644 --- a/Makefile +++ b/Makefile @@ -59,12 +59,19 @@ ifneq ($(UNAME_S),$(filter $(UNAME_S),Linux Darwin)) ENABLE_VIRTIOSND := 0 endif -# Check ALSA installation +ENABLE_PULSEAUDIO ?= 1 ifeq ($(UNAME_S),Linux) + # Check ALSA installation ifeq (0, $(call check-alsa)) $(warning No libasound installed. Check libasound in advance.) ENABLE_VIRTIOSND := 0 endif + + # Check PulseAudio installation + ifeq (0, $(call check-pa)) + $(warning No PulseAudio installed.) + ENABLE_PULSEAUDIO := 0 + endif endif ifeq ($(UNAME_S),Darwin) ifeq (0, $(call check-ca)) @@ -77,11 +84,11 @@ ifeq ($(call has, VIRTIOSND), 1) OBJS_EXTRA += virtio-snd.o PORTAUDIOLIB := portaudio/lib/.libs/libportaudio.a - LDFLAGS += $(PORTAUDIOLIB) + LDFLAGS += $(PORTAUDIOLIB) ifeq ($(UNAME_S),Linux) LDFLAGS += -lasound -lrt - ifeq (1, $(call check-pa)) + ifeq (1, $(ENABLE_PULSEAUDIO)) LDFLAGS += -lpulse endif endif @@ -100,7 +107,7 @@ portaudio/Makefile: $(PORTAUDIOLIB): portaudio/Makefile @cd $(dir $<) && ./configure @cd $(dir $<) && $(MAKE) -main.o: $(PORTAUDIOLIB) +$(OBJS): $(PORTAUDIOLIB) # suppress warning when compiling PortAudio virtio-snd.o: CFLAGS += -Wno-unused-parameter