Mercurial > mxe-octave
view src/of-nan-1-cross-fixes.patch @ 4182:be6b10b6faf5
of-nan: update to 3.0.2
* of-nan-1-cross-fixes.patch: update cross patch
* of-nan.mk: update version, checksum, subdir
* build_packages.m: update nan version
author | John D |
---|---|
date | Fri, 05 Aug 2016 21:24:57 -0400 |
parents | 6c7d570cd9ff |
children |
line wrap: on
line source
diff -ur nan-3.0.2.orig/src/Makefile nan-3.0.2/src/Makefile --- nan-3.0.2.orig/src/Makefile 2016-08-03 10:30:35.433478948 -0400 +++ nan-3.0.2/src/Makefile 2016-08-03 10:42:48.629174523 -0400 @@ -31,8 +31,9 @@ # Instead of building "mex shortpath.c" and "mex uigetpath.c", I used empty m-functions within argout=argin; #################################################### MKOCTFILE ?= mkoctfile$(OCTAVE_VERSION) -CC ?= gcc -CXX ?= g++ +OCTAVE_CONFIG ?= octave-config +CC ?= $(shell $(MKOCTFILE) -p CC) +CXX ?= $(shell $(MKOCTFILE) -p CXX) CFLAGS += -Wall -Wextra -Wconversion -O2 OCTMEX = $(MKOCTFILE) --mex RM = rm @@ -41,9 +42,10 @@ # https://wiki.debian.org/HardeningWalkthrough#Handling_dpkg-buildflags_in_your_upstream_build_system CFLAGS += $(CPPFLAGS) -ifeq ($(OS),Windows_NT) +HOSTTYPE := $(shell $(OCTAVE_CONFIG) -p CANONICAL_HOST_TYPE) +ifneq (,$(findstring mingw,$(HOSTTYPE))) # CC need to be defined on Windows, see also http://savannah.gnu.org/bugs/?47559 - CC = gcc + CC = $(shell $(MKOCTFILE) -p CC) else ifeq (Darwin,$(shell uname)) # no OpenMP on MacOSX, neither for Matlab nor Octave else @@ -93,14 +95,14 @@ # Octave, MATLAB on Linux ######################################################### svm%_mex.mex: svm%_mex.cpp svm.o svm_model_octave.o - env CC=$(CXX) $(OCTMEX) "$<" svm.o svm_model_octave.o + env CC="$(CXX)" $(OCTMEX) "$<" svm.o svm_model_octave.o svm%_mex.$(MEX_EXT): svm%_mex.cpp svm.o svm_model_matlab.o $(MATMEX) "$<" svm.o svm_model_matlab.o %.$(MEX_EXT): %.cpp $(MATMEX) "$<" svm_model_octave.o: svm_model_matlab.c - env CC=$(CC) $(MKOCTFILE) -o "$@" -c "$<" + env CC="$(CC)" $(MKOCTFILE) -o "$@" -c "$<" svm_model_matlab.o: svm_model_matlab.c $(CXX) $(CFLAGS) -I $(MATLABDIR)/extern/include -o "$@" -c "$<" svm.o: svm.cpp @@ -111,7 +113,7 @@ $(MATMEX) -lblas train.c tron.o linear.o linear_model_matlab.o #$(MATMEX) -lblas predict.c tron.o linear.o linear_model_matlab.o train.mex predict.mex: train.c tron.o linear.o linear_model_matlab.c - env CC=$(CXX) $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.c + env CC="$(CXX)" $(OCTMEX) -lblas train.c tron.o linear.o linear_model_matlab.c linear.o: linear.cpp $(CXX) $(CFLAGS) -c linear.cpp tron.o: tron.cpp tron.h