Use AM_CONDITIONAL to do conditional compilation

master
Quantum 6 years ago
parent 19fdf69664
commit f7064a9707
  1. 25
      Makefile.am
  2. 11
      configure.ac
  3. 4
      input/alsa.c
  4. 4
      input/portaudio.c
  5. 4
      input/pulse.c
  6. 4
      input/shmem.c
  7. 4
      input/sndio.c
  8. 4
      output/terminal_bcircle.c
  9. 4
      output/terminal_ncurses.c

@ -9,14 +9,33 @@ ACLOCAL_AMFLAGS = -I m4
M_CPPFLAGS = -DSYSTEM_LIBINIPARSER=@SYSTEM_LIBINIPARSER@
bin_PROGRAMS = cava
cava_SOURCES = cava.c config.c input/common.c input/alsa.c input/fifo.c input/portaudio.c \
input/pulse.c input/sndio.c input/shmem.c output/terminal_bcircle.c \
output/terminal_ncurses.c output/terminal_noncurses.c output/raw.c
cava_SOURCES = cava.c config.c input/common.c input/fifo.c \
output/terminal_noncurses.c output/raw.c
cava_LDFLAGS = -L/usr/local/lib -Wl,-rpath /usr/local/lib
cava_CPPFLAGS = -DPACKAGE=\"$(PACKAGE)\" -DVERSION=\"$(VERSION)\" \
-D_POSIX_SOURCE -D _POSIX_C_SOURCE=200809L
cava_CFLAGS = -std=c99 -Wall -Wextra -Wno-unused-result -Wno-maybe-uninitialized
if ALSA
cava_SOURCES += input/alsa.c
endif
if PORTAUDIO
cava_SOURCES += input/portaudio.c
endif
if PULSE
cava_SOURCES += input/pulse.c
endif
if SNDIO
cava_SOURCES += input/sndio.c
endif
if NCURSES
cava_SOURCES += output/terminal_bcircle.c output/terminal_ncurses.c
endif
cava_font_dir = @FONT_DIR@
cava_font__DATA = cava.psf

@ -65,6 +65,8 @@ AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
AC_MSG_NOTICE([WARNING: No alsa dev files found building without alsa support])
fi
AM_CONDITIONAL([ALSA], [test x$have_alsa = xyes])
dnl ######################
dnl checking for pulse dev
@ -79,6 +81,8 @@ AC_CHECK_LIB(pulse-simple, pa_simple_new, have_pulse=yes, have_pulse=no)
AC_MSG_NOTICE([WARNING: No pusleaudio dev files found building without pulseaudio support])
fi
AM_CONDITIONAL([PULSE], [test x$have_pulse = xyes])
dnl ######################
dnl checking for portaudio dev
dnl ######################
@ -92,6 +96,8 @@ AC_CHECK_LIB(portaudio, Pa_Initialize, have_portaudio=yes, have_portaudio=no)
AC_MSG_NOTICE([WARNING: No portaudio dev files found building without portaudio support])
fi
AM_CONDITIONAL([PORTAUDIO], [test x$have_portaudio = xyes])
dnl ######################
dnl checking for sndio dev
dnl ######################
@ -105,6 +111,8 @@ AC_CHECK_LIB(sndio, sio_open, have_sndio=yes, have_sndio=no)
AC_MSG_NOTICE([WARNING: No sndio dev files found building without sndio support])
fi
AM_CONDITIONAL([SNDIO], [test x$have_sndio = xyes])
dnl ######################
dnl checking for math lib
dnl ######################
@ -151,8 +159,10 @@ AC_CHECK_LIB($curses_lib, initscr,
LIBS="$LIBS `$CURSES_CONFIG --libs`"
fi
AC_CHECK_HEADERS([curses.h], , AC_MSG_ERROR([missing curses.h header]))
AM_CONDITIONAL([NCURSES], [true])
,
AC_MSG_NOTICE([WARNING: building without ncursesw support ncursesw is recomended!])
AM_CONDITIONAL([NCURSES], [false])
)
@ -199,6 +209,7 @@ AS_IF([test "x$enable_shmem" = "xyes"], [
CPPFLAGS="$CPPFLAGS -DSHMEM"
LIBS="$LIBS -lrt"
])
AM_CONDITIONAL([SHMEM], [test "x$enable_shmem" = xyes])

@ -1,6 +1,4 @@
// input: ALSA
#ifdef ALSA
#include "input/alsa.h"
#include "debug.h"
#include "input/common.h"
@ -164,5 +162,3 @@ void *input_alsa(void *data) {
snd_pcm_close(handle);
return NULL;
}
#endif // ALSA

@ -1,5 +1,3 @@
#ifdef PORTAUDIO
#include "input/portaudio.h"
#include "input/common.h"
@ -207,5 +205,3 @@ void *input_portaudio(void *audiodata) {
portaudio_simple_free(data);
return 0;
}
#endif // PORTAUDIO

@ -1,5 +1,3 @@
#ifdef PULSE
#include "input/pulse.h"
#include "input/common.h"
@ -147,5 +145,3 @@ void *input_pulse(void *data) {
pa_simple_free(s);
return 0;
}
#endif // PULSE

@ -1,5 +1,3 @@
#ifdef SHMEM
#include "input/shmem.h"
#include "input/common.h"
@ -90,5 +88,3 @@ void *input_shmem(void *data) {
}
return 0;
}
#endif // SHMEM

@ -1,5 +1,3 @@
#ifdef SNDIO
#include "input/sndio.h"
#include <assert.h>
@ -66,5 +64,3 @@ void *input_sndio(void *data) {
return 0;
}
#endif // SNDIO

@ -1,5 +1,3 @@
#ifdef NCURSES
#include "output/terminal_bcircle.h"
#include <curses.h>
@ -85,5 +83,3 @@ void cleanup_terminal_bcircle(void) {
endwin();
system("clear");
}
#endif // NCURSES

@ -1,5 +1,3 @@
#ifdef NCURSES
#include "output/terminal_ncurses.h"
#include <curses.h>
@ -276,5 +274,3 @@ void cleanup_terminal_ncurses(void) {
system("clear");
system("reset");
}
#endif // NCURSES

Loading…
Cancel
Save