1
1
IPP_PATH=/opt/intel/ipp/
2
ICC_PATH=/opt/intel/compilers_and_libraries/linux/
2
3
MATLAB_PATH=/usr/local/MATLAB/R2016a/
5
CFLAGS=--std=c99 -O3 $(DEBUG_FLAGS)
9
fdk.mexa64: fdk.cpp process.o process.h
10
$(MATLAB_PATH)/bin/mex -v -largeArrayDims -I$(IPP_PATH)/include/ -L$(IPP_PATH)/lib/intel64_lin/ -lippi -lipps -lippcore fdk.cpp process.o
12
process.o: process.c process.h
13
$(CC) -fPIC -c $(CFLAGS) -I$(IPP_PATH)/include/ process.c
15
test: test.c process.o process.h
16
$(CC) -o test $(CFLAGS) -L$(IPP_PATH)/lib/intel64_lin/ -lippi -lipps -lippcore -lm test.c process.o
6
CFLAGS=$(DEBUG_FLAGS) -std=c99 -O3
9
ICFLAGS=$(DEBUG_FLAGS) -std=c99 -O3 -fp-model fast -xHost
10
#CFLAGS=$(CFLAGS) -xCORE-AVX2 -diag-enable=vec -qopt-report=1
16
OBJECTS=process.o ippprocess.o
18
all: fdk.mexa64 orig test
20
fdk.mexa64: fdk.cpp process.o $(HEADERS)
21
$(MATLAB_PATH)/bin/mex -v -largeArrayDims -I$(IPP_PATH)/include/ -L$(IPP_PATH)/lib/intel64_lin/ -L$(ICC_PATH)/lib/intel64_lin -limf -lippi -lipps -lippcore fdk.cpp process.o
23
$(OBJECTS):%.o:%.c $(HEADERS)
24
$(ICC) $< -fPIC -c $(ICFLAGS) -I$(IPP_PATH)/include/
26
test: test.c process.o $(HEADERS)
27
$(ICC) $< -o $@ $(ICFLAGS) -L$(IPP_PATH)/lib/intel64_lin/ -lippi -lipps -lippcore process.o -lm
29
orig: test.c ippprocess.o $(HEADERS)
30
$(ICC) $< -o $@ $(ICFLAGS) -L$(IPP_PATH)/lib/intel64_lin/ -lippi -lipps -lippcore ippprocess.o -lm
33
rm -f orig test fdk.mexa64 *.o
b'\\ No newline at end of file'