default: dylib

MAJVERS = 0
MINVERS = 0.0

QM-DSP_SO = libqm-dsp.so
QM-DSP_MAJ = $(QM-DSP_SO).$(MAJVERS)
QM-DSP_MIN = $(QM-DSP_MAJ).$(MINVERS)
QM-DSP_DEP = libqm-dsp.a

PKG_CONFIG ?= pkg-config
LN_S=ln -s

CFLAGS ?=
CXXFLAGS ?=

CFLAGS += -DNDEBUG -O3 -fPIC -ffast-math -ftree-vectorize -DUSE_PTHREADS
CXXFLAGS += -fPIC -Wall
CXXFLAGS += $(CFLAGS)

QM-DSP_CFLAGS=$(shell $(PKG_CONFIG) --cflags blas-atlas lapack-atlas)
QM-DSP_LFLAGS=-llapack_atlas $(shell $(PKG_CONFIG) --libs blas-atlas lapack-atlas) -lpthread

CFLAGS+=$(QM-DSP_CFLAGS)

$(QM-DSP_MIN): $(QM-DSP_DEP)
	$(CXX) -shared $(LDFLAGS) -o $@ -Wl,-soname,$(QM-DSP_MAJ) -Wl,--whole-archive $^ -Wl,--no-whole-archive $(QM-DSP_LFLAGS)
$(QM-DSP_MAJ) $(QM-DSP_SO): $(QM-DSP_MIN)
	$(LN_S) $< $@
.PHONY: dylib
dylib: $(QM-DSP_MAJ) $(QM-DSP_SO)


include build/general/Makefile.inc

clean:
	rm -f $(QM-DSP_MIN) $(QM-DSP_MAJ) $(QM-DSP_SO)
	rm -f $(OBJECTS)
