1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
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)
#pkgs=blas-atlas lapack-atlas
pkgs=lapack
QM-DSP_CFLAGS=$(shell $(PKG_CONFIG) --cflags $(pkgs))
QM-DSP_LFLAGS=$(shell $(PKG_CONFIG) --libs $(pkgs)) -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)
|