diff --git a/src/xpdev/Common.gmake b/src/xpdev/Common.gmake
index 12c6fdb12ba300e3710b6de0bd25d4489ab65a11..f7e9b825e0eb03e363fb21652579bb9ef3e80558 100644
--- a/src/xpdev/Common.gmake
+++ b/src/xpdev/Common.gmake
@@ -218,3 +218,14 @@ ifeq ($(shell if [ -f /usr/include/alsa/asoundlib.h ] ; then echo YES ; fi),YES)
  XPDEV-MT_LIBS += -ldl
  XPDEV_LIBS += -ldl
 endif
+
+ifndef NO_PULSEAUDIO
+ ifeq ($(shell command -v pkg-config > /dev/null && pkg-config --exists libpulse-simple && echo 'YES'),YES)
+  XPDEV-CFLAGS += -DWITH_PULSEAUDIO `pkg-config libpulse-simple --cflags`
+  XPDEV-MT_CFLAGS += -DWITH_PULSEAUDIO `pkg-config libpulse-simple --cflags`
+  ifeq ($(os),linux)
+   XPDEV-MT_LIBS += -ldl
+   XPDEV_LIBS += -ldl
+  endif
+ endif
+endif
diff --git a/src/xpdev/GNUmakefile b/src/xpdev/GNUmakefile
index 9788fbbc7a284fef9e62aea7f25a34577577b164..16d7a036a007a375481ebf7093eb300a9daa5e24 100644
--- a/src/xpdev/GNUmakefile
+++ b/src/xpdev/GNUmakefile
@@ -8,13 +8,6 @@ ifndef win
  MTOBJS	+=	$(MTOBJODIR)$(DIRSEP)xpevent$(OFILE)
 endif
 
-ifndef NO_PULSEAUDIO
- ifeq ($(shell command -v pkg-config > /dev/null && pkg-config --exists libpulse-simple && echo 'YES'),YES)
-  CFLAGS += -DWITH_PULSEAUDIO `pkg-config libpulse-simple --cflags`
-  MT_CFLAGS += -DWITH_PULSEAUDIO `pkg-config libpulse-simple --cflags`
- endif
-endif
-
 CFLAGS +=  -I. $(XPDEV_CFLAGS)
 ifndef WITHOUT_ALSA_SOUND
 	ifeq ($(shell if [ -f /usr/include/alsa/asoundlib.h ] ; then echo YES ; fi),YES)