47 lines
1.2 KiB
Makefile
47 lines
1.2 KiB
Makefile
|
|
#CC = gcc -O0 -march=native -Wall -pedantic -std=gnu11 -DJL_LEAK_CHECK \
|
|
-Warray-bounds
|
|
|
|
CC = gcc -Wall -std=gnu11 -march=native -Ofast -flto -fopenmp -pthread
|
|
|
|
LIBS = sndfile jack alsa fftw3
|
|
|
|
PKGCONFIG = $(shell which pkg-config)
|
|
|
|
CFLAGS = $(shell $(PKGCONFIG) --cflags $(LIBS))
|
|
|
|
LDFLAGS = $(shell $(PKGCONFIG) --libs $(LIBS)) \
|
|
-Wall -march=native -Ofast -lm -lpthread
|
|
|
|
SRC = sampler.c sound.c soundconfig.c sample.c fsample.c soundfile.c fx.c \
|
|
parse.c jl_ringbuf.c jl_mem.c ini.c init.c main.c
|
|
|
|
OBJS = $(SRC:.c=.o)
|
|
|
|
all: jlsampler
|
|
|
|
%.o: %.c
|
|
$(CC) -c -o $(@F) $(CFLAGS) $<
|
|
|
|
jlsampler: $(OBJS)
|
|
$(CC) -o $(@F) $(LDFLAGS) $(OBJS)
|
|
|
|
SAMPLE_TEST_SRC = sample_test.c sample.c jl_mem.c
|
|
SAMPLE_TEST_OBJS = $(SAMPLE_TEST_SRC:.c=.o)
|
|
sample_test: $(SAMPLE_TEST_SRC) $(SAMPLE_TEST_OBJS)
|
|
$(CC) -o $(@F) $(LDFLAGS) $(SAMPLE_TEST_OBJS)
|
|
./sample_test
|
|
|
|
SOUND_TEST_SRC = sound_test.c sound.c sample.c ini.c jl_mem.c
|
|
SOUND_TEST_OBJS = $(SOUND_TEST_SRC:.c=.o)
|
|
sound_test: $(SOUND_TEST_SRC) $(SOUND_TEST_OBJS)
|
|
$(CC) -o $(@F) $(LDFLAGS) $(SOUND_TEST_OBJS)
|
|
./sound_test
|
|
|
|
test: sample_test sound_test
|
|
|
|
clean:
|
|
rm -f jlsampler $(OBJS) \
|
|
$(SAMPLE_TEST_OBJS) sample_test \
|
|
$(SOUND_TEST_OBJS) sound_test
|