This repository has been archived on 2017-07-22. You can view files and clone it, but cannot push or open issues/pull-requests.
jlsampler/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