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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
# Use GNU Make to process this file.
ifndef EXT
EXT=oct
endif
OCTCC = $(shell ls comp_*.cc)
OCTFILES = $(patsubst %.cc,%.$(EXT),$(OCTCC))
MEXFILES = block_interface.mex comp_filterbank.mex comp_ifilterbank.mex
INTERFACES = $(OCTFILES)
ifndef NOMEX
INTERFACES += $(MEXFILES)
endif
MKOCTFILE ?= mkoctfile
ifndef LAPACK_LIBS
LAPACK_LIBS := $(shell $(MKOCTFILE) -p LAPACK_LIBS)
endif
ifndef BLAS_LIBS
BLAS_LIBS := $(shell $(MKOCTFILE) -p BLAS_LIBS)
endif
ifndef FLIBS
FLIBS := $(shell $(MKOCTFILE) -p FLIBS)
endif
ifndef FFTW_LIBS
FFTW_LIBS := $(shell $(MKOCTFILE) -p FFTW_LIBS)
endif
export CXXFLAGS := $(shell $(MKOCTFILE) -p CXXFLAGS) -std=gnu++11 -Wall -DLTFAT_LARGEARRAYS $(OPTCXXFLAGS)
# export is necessary, otherwise LFLAGS won't have any effect
# at least on Windows and on Mac
export LFLAGS := $(shell $(MKOCTFILE) -p LFLAGS) $(FLIBS) $(LAPACK_LIBS) $(BLAS_LIBS) $(FFTW_LIBS)
MKOCTFILEFLAGS = -I../src/modules/libltfat/include -DNDEBUG -L../lib -lltfat
include ../src/ostools.mk
all: $(INTERFACES)
%.$(EXT): %.cc
$(MKOCTFILE) -strip $(MKOCTFILEFLAGS) $<
%.mex: ../mex/%.c
$(MKOCTFILE) --mex $(MKOCTFILEFLAGS) $< -o $@
ltfatarghelper.mex:
$(MKOCTFILE) --mex $(MKOCTFILEFLAGS) -I../mex ../lib/ltfatcompat/utils/list.c ../mex/ltfatarghelper.c -o ltfatarghelper.mex
clean:
$(RM) *.o
$(RM) *.$(EXT)
$(RM) *.mex
.PHONY: all clean
|