File: Makefile

package info (click to toggle)
qm-dsp 1.7.1-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,016 kB
  • sloc: cpp: 59,844; ansic: 8,605; python: 508; makefile: 212; sh: 5
file content (41 lines) | stat: -rw-r--r-- 902 bytes parent folder | download
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)