#
# Makefile for SPECBLEACH
# This one creates libspecbleach.a intended for static linking
#

FFTWINCLUDE=`pkg-config --cflags fftw3f`

CFLAGS?= -pthread -O3 -D_GNU_SOURCE -Wno-parentheses $(FFTWINCLUDE)

COMPILE=$(CC) $(CFLAGS) -Iinclude -Isrc -Isrc/shared

SOURCES=  \
src/processors/specbleach_adenoiser.c \
src/processors/specbleach_denoiser.c \
src/processors/adaptivedenoiser/adaptive_denoiser.c \
src/shared/gain_estimation/gain_estimators.c \
src/shared/noise_estimation/adaptive_noise_estimator.c \
src/shared/pre_estimation/absolute_hearing_thresholds.c \
src/shared/pre_estimation/critical_bands.c \
src/shared/pre_estimation/masking_estimator.c \
src/shared/pre_estimation/noise_scaling_criterias.c \
src/shared/pre_estimation/spectral_smoother.c \
src/shared/pre_estimation/transient_detector.c \
src/shared/post_estimation/noise_floor_manager.c \
src/shared/post_estimation/postfilter.c \
src/shared/post_estimation/spectral_whitening.c \
src/shared/utils/denoise_mixer.c \
src/shared/utils/general_utils.c \
src/shared/utils/spectral_features.c \
src/shared/utils/spectral_utils.c \
src/shared/stft/stft_processor.c \
src/shared/stft/fft_transform.c \
src/shared/stft/stft_buffer.c \
src/shared/stft/stft_windows.c

HEADERS= \

OBJS= \
src/processors/specbleach_adenoiser.o \
src/processors/specbleach_denoiser.o \
src/processors/adaptivedenoiser/adaptive_denoiser.o \
src/shared/gain_estimation/gain_estimators.o \
src/shared/pre_estimation/absolute_hearing_thresholds.o \
src/shared/pre_estimation/critical_bands.o \
src/shared/pre_estimation/masking_estimator.o \
src/shared/noise_estimation/adaptive_noise_estimator.o \
src/shared/pre_estimation/noise_scaling_criterias.o \
src/shared/pre_estimation/spectral_smoother.o \
src/shared/pre_estimation/transient_detector.o \
src/shared/post_estimation/noise_floor_manager.o \
src/shared/post_estimation/postfilter.o \
src/shared/post_estimation/spectral_whitening.o \
src/shared/utils/denoise_mixer.o \
src/shared/utils/general_utils.o \
src/shared/utils/spectral_features.o \
src/shared/utils/spectral_utils.o \
src/shared/stft/stft_processor.o \
src/shared/stft/fft_transform.o \
src/shared/stft/stft_buffer.o \
src/shared/stft/stft_windows.o


libspecbleach.a:	$(OBJS)
	ar rv libspecbleach.a $(OBJS)
	ranlib libspecbleach.a

.c.o:
	$(COMPILE) -c -o $@ $<


clean:
	-rm -f libspecbleach.a $(OBJS)

#############################################################################
#
# What follows is automatically generated by the "makedepend" program
#
#############################################################################

# DO NOT DELETE

