4182
|
1 diff -ur nan-3.0.2.orig/src/Makefile nan-3.0.2/src/Makefile |
|
2 --- nan-3.0.2.orig/src/Makefile 2016-08-03 10:30:35.433478948 -0400 |
|
3 +++ nan-3.0.2/src/Makefile 2016-08-03 10:42:48.629174523 -0400 |
4099
|
4 @@ -31,8 +31,9 @@ |
3980
|
5 # Instead of building "mex shortpath.c" and "mex uigetpath.c", I used empty m-functions within argout=argin; |
|
6 #################################################### |
|
7 MKOCTFILE ?= mkoctfile$(OCTAVE_VERSION) |
4099
|
8 -CC ?= gcc |
|
9 -CXX ?= g++ |
3980
|
10 +OCTAVE_CONFIG ?= octave-config |
4099
|
11 +CC ?= $(shell $(MKOCTFILE) -p CC) |
|
12 +CXX ?= $(shell $(MKOCTFILE) -p CXX) |
4182
|
13 CFLAGS += -Wall -Wextra -Wconversion -O2 |
|
14 OCTMEX = $(MKOCTFILE) --mex |
3980
|
15 RM = rm |
4182
|
16 @@ -41,9 +42,10 @@ |
4099
|
17 # https://wiki.debian.org/HardeningWalkthrough#Handling_dpkg-buildflags_in_your_upstream_build_system |
|
18 CFLAGS += $(CPPFLAGS) |
3980
|
19 |
4182
|
20 -ifeq ($(OS),Windows_NT) |
4099
|
21 +HOSTTYPE := $(shell $(OCTAVE_CONFIG) -p CANONICAL_HOST_TYPE) |
4182
|
22 +ifneq (,$(findstring mingw,$(HOSTTYPE))) |
|
23 # CC need to be defined on Windows, see also http://savannah.gnu.org/bugs/?47559 |
|
24 - CC = gcc |
|
25 + CC = $(shell $(MKOCTFILE) -p CC) |
|
26 else ifeq (Darwin,$(shell uname)) |
|
27 # no OpenMP on MacOSX, neither for Matlab nor Octave |
|
28 else |
|
29 @@ -93,14 +95,14 @@ |
|
30 # Octave, MATLAB on Linux |
|
31 ######################################################### |
|
32 svm%_mex.mex: svm%_mex.cpp svm.o svm_model_octave.o |
|
33 - env CC=$(CXX) $(OCTMEX) "$<" svm.o svm_model_octave.o |
|
34 + env CC="$(CXX)" $(OCTMEX) "$<" svm.o svm_model_octave.o |
|
35 svm%_mex.$(MEX_EXT): svm%_mex.cpp svm.o svm_model_matlab.o |
|
36 $(MATMEX) "$<" svm.o svm_model_matlab.o |
|
37 %.$(MEX_EXT): %.cpp |
|
38 $(MATMEX) "$<" |
3980
|
39 |
4182
|
40 svm_model_octave.o: svm_model_matlab.c |
|
41 - env CC=$(CC) $(MKOCTFILE) -o "$@" -c "$<" |
|
42 + env CC="$(CC)" $(MKOCTFILE) -o "$@" -c "$<" |
|
43 svm_model_matlab.o: svm_model_matlab.c |
|
44 $(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -o "$@" -c "$<" |
|
45 svm.o: svm.cpp |
|
46 @@ -111,7 +113,7 @@ |
|
47 $(MATMEX) -lblas train.c tron.o linear.o linear_model_matlab.o |
|
48 #$(MATMEX) -lblas predict.c tron.o linear.o linear_model_matlab.o |
|
49 train.mex predict.mex: train.c tron.o linear.o linear_model_matlab.c |
|
50 - env CC=$(CXX) $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.c |
|
51 + env CC="$(CXX)" $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.c |
|
52 linear.o: linear.cpp |
|
53 $(CXX) $(CFLAGS) -c linear.cpp |
|
54 tron.o: tron.cpp tron.h |