Split output modules into separate object files

master
Quantum 6 years ago
parent 2aa4a9308d
commit 45b538ad10
  1. 3
      Makefile.am
  2. 25
      cava.c
  3. 3
      output/raw.c
  4. 6
      output/terminal_bcircle.c
  5. 1
      output/terminal_bcircle.h
  6. 9
      output/terminal_ncurses.c
  7. 3
      output/terminal_noncurses.c
  8. 8
      util.h

@ -10,7 +10,8 @@ M_CPPFLAGS = -DSYSTEM_LIBINIPARSER=@SYSTEM_LIBINIPARSER@
bin_PROGRAMS = cava bin_PROGRAMS = cava
cava_SOURCES = cava.c input/common.c input/alsa.c input/fifo.c input/portaudio.c input/pulse.c \ cava_SOURCES = cava.c input/common.c input/alsa.c input/fifo.c input/portaudio.c input/pulse.c \
input/sndio.c input/shmem.c input/sndio.c input/shmem.c output/terminal_bcircle.c output/terminal_ncurses.c \
output/terminal_noncurses.c output/raw.c
cava_LDFLAGS = -L/usr/local/lib -Wl,-rpath /usr/local/lib cava_LDFLAGS = -L/usr/local/lib -Wl,-rpath /usr/local/lib
cava_CPPFLAGS = -DPACKAGE=\"$(PACKAGE)\" -DVERSION=\"$(VERSION)\" \ cava_CPPFLAGS = -DPACKAGE=\"$(PACKAGE)\" -DVERSION=\"$(VERSION)\" \
-D_POSIX_SOURCE -D _POSIX_C_SOURCE=200809L -D_POSIX_SOURCE -D _POSIX_C_SOURCE=200809L

@ -14,45 +14,34 @@
#include <stdio.h> #include <stdio.h>
#include <termios.h> #include <termios.h>
#include <fftw3.h>
#include <sys/ioctl.h>
#define max(a, b) \
({ \
__typeof__(a) _a = (a); \
__typeof__(b) _b = (b); \
_a > _b ? _a : _b; \
})
#include <ctype.h> #include <ctype.h>
#include <dirent.h> #include <dirent.h>
#include <fftw3.h>
#include <getopt.h> #include <getopt.h>
#include <pthread.h> #include <pthread.h>
#include <signal.h> #include <signal.h>
#include <string.h> #include <string.h>
#include <sys/ioctl.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/types.h> #include <sys/types.h>
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#include "debug.h" #include "debug.h"
#include "util.h"
// We need to make sure that clang-format does not order the .h files before the .c files.
// clang-format off
#ifdef NCURSES #ifdef NCURSES
#include "output/terminal_bcircle.h" #include "output/terminal_bcircle.h"
#include "output/terminal_bcircle.c"
#include "output/terminal_ncurses.h" #include "output/terminal_ncurses.h"
#include "output/terminal_ncurses.c" #include <curses.h>
#endif #endif
#include "output/terminal_noncurses.h"
#include "output/terminal_noncurses.c"
#include "output/raw.h" #include "output/raw.h"
#include "output/raw.c" #include "output/terminal_noncurses.h"
#include "input/alsa.h"
#include "input/common.h" #include "input/common.h"
#include "input/fifo.h" #include "input/fifo.h"
#include "input/alsa.h"
#include "input/portaudio.h" #include "input/portaudio.h"
#include "input/pulse.h" #include "input/pulse.h"
#include "input/shmem.h" #include "input/shmem.h"
@ -60,6 +49,8 @@
#include <iniparser.h> #include <iniparser.h>
// We need to make sure that clang-format does not order the .h files before the .c files.
// clang-format off
#include "config.h" #include "config.h"
#include "config.c" #include "config.c"
// clang-format on // clang-format on

@ -1,5 +1,8 @@
#include <math.h>
#include <stdint.h> #include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <unistd.h>
int16_t buf_16; int16_t buf_16;
int8_t buf_8; int8_t buf_8;

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

@ -1,3 +1,4 @@
#pragma once
int init_terminal_bcircle(int col, int bgcol); int init_terminal_bcircle(int col, int bgcol);
void get_terminal_dim_bcircle(int *w, int *h); void get_terminal_dim_bcircle(int *w, int *h);

@ -1,7 +1,14 @@
#ifdef NCURSES
#include "output/terminal_ncurses.h"
#include <curses.h> #include <curses.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <wchar.h> #include <wchar.h>
#include "util.h"
int gradient_size = 64; int gradient_size = 64;
struct colors { struct colors {
@ -269,3 +276,5 @@ void cleanup_terminal_ncurses(void) {
system("clear"); system("clear");
system("reset"); system("reset");
} }
#endif // NCURSES

@ -1,6 +1,9 @@
#include <locale.h> #include <locale.h>
#include <math.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <termios.h> #include <termios.h>
#include <unistd.h> #include <unistd.h>
#include <wchar.h> #include <wchar.h>

@ -0,0 +1,8 @@
#pragma once
#define max(a, b) \
({ \
__typeof__(a) _a = (a); \
__typeof__(b) _b = (b); \
_a > _b ? _a : _b; \
})
Loading…
Cancel
Save