[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Classdef/default build fails ( was -> Re: Classdef embryonic support
From: |
Ben Abbott |
Subject: |
Re: Classdef/default build fails ( was -> Re: Classdef embryonic support) |
Date: |
Tue, 08 Jan 2013 21:54:07 -0500 |
On Jan 8, 2013, at 9:46 PM, Ben Abbott wrote:
> On Jan 8, 2013, at 9:40 PM, Michael Goffioul wrote:
>
>> On Tue, Jan 8, 2013 at 9:22 PM, Ben Abbott <address@hidden> wrote:
>>
>> On Jan 1, 2013, at 8:09 PM, Michael Goffioul wrote:
>>
>>> Hi,
>>>
>>> Just a heads up to let people know I've spent some time during my christmas
>>> holiday to start working again on the classdef branch. I've just pushed
>>> some changes to implement initial support for handle-class and value-class
>>> semantic. Don't expect too much out of it, but maybe some of you are
>>> interested in giving it a try. For instance, I'd be more than happy if
>>> someone would write unit tests for the classdef support.
>>>
>>> Enjoy,
>>> Michael.
>>
>> I've tried to build the classdef branch. My configure ends with ...
>>
>> Octave is now configured for x86_64-apple-darwin11.4.2
>>
>> Source directory: .
>> Installation prefix: /usr/fubar
>> C compiler: /opt/local/bin/gcc-mp-4.5 -Wall -W -Wshadow
>> -Wformat -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes
>> -Wwrite-strings -Wcast-align -Wcast-qual -pipe -O0 -g -m64 -ggdb3 -gstabs
>> -D_THREAD_SAFE -funroll-loops -lstdc++ -D_THREAD_SAFE -pthread
>> C++ compiler: /opt/local/bin/g++-mp-4.5
>> -I/opt/local/include -isystem /opt/local/libexec/llvm-3.1/include
>> -I/opt/local/include/freetype2 -I/opt/local/include -I/opt/local/include
>> -Wall -W -Wshadow -Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings
>> -Wcast-align -Wcast-qual -pipe -O0 -g -m64 -ggdb3 -gstabs -D_THREAD_SAFE
>> -D_THREAD_SAFE -pthread
>> Fortran compiler: /opt/local/bin/gfortran-mp-4.5 -pipe -O0 -g
>> -m64 -ggdb3 -gstabs -D_THREAD_SAFE -funroll-loops
>> Fortran libraries: -L/opt/local/lib
>> -L/opt/local/lib/gcc45/gcc/x86_64-apple-darwin11/4.5.4
>> -L/opt/local/lib/gcc45/gcc/x86_64-apple-darwin11/4.5.4/../../.. -lm
>> -lgfortran
>> Lex libraries:
>> LIBS: -lm
>>
>> AMD CPPFLAGS:
>> AMD LDFLAGS:
>> AMD libraries: -lamd
>> ARPACK CPPFLAGS:
>> ARPACK LDFLAGS:
>> ARPACK libraries: -larpack
>> BLAS libraries: -lcblas -lf77blas -latlas
>> CAMD CPPFLAGS:
>> CAMD LDFLAGS:
>> CAMD libraries: -lcamd
>> CARBON libraries: -Wl,-framework -Wl,Carbon
>> CCOLAMD CPPFLAGS:
>> CCOLAMD LDFLAGS:
>> CCOLAMD libraries: -lccolamd
>> CHOLMOD CPPFLAGS:
>> CHOLMOD LDFLAGS:
>> CHOLMOD libraries: -lcholmod -lmetis
>> COLAMD CPPFLAGS:
>> COLAMD LDFLAGS:
>> COLAMD libraries: -lcolamd
>> CURL CPPFLAGS:
>> CURL LDFLAGS:
>> CURL libraries: -lcurl
>> CXSPARSE CPPFLAGS:
>> CXSPARSE LDFLAGS:
>> CXSPARSE libraries: -lcxsparse
>> DL libraries: -ldl
>> FFTW3 CPPFLAGS:
>> FFTW3 LDFLAGS:
>> FFTW3 libraries: -lfftw3
>> FFTW3F CPPFLAGS:
>> FFTW3F LDFLAGS:
>> FFTW3F libraries: -lfftw3f
>> fontconfig CFLAGS: -I/opt/local/include
>> fontconfig libraries: -L/opt/local/lib -lfontconfig
>> FreeType2 CFLAGS: -I/opt/local/include/freetype2
>> -I/opt/local/include
>> FreeType2 libraries: -L/opt/local/lib -lfreetype
>> GLPK CPPFLAGS:
>> GLPK LDFLAGS:
>> GLPK libraries: -lglpk
>> graphics CFLAGS: -I/opt/local/include -pipe -O2
>> -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT
>> graphics libraries: -L/opt/local/lib -lfltk_gl -framework AGL
>> -framework OpenGL -framework ApplicationServices -lfltk -lpthread -framework
>> Cocoa
>> HDF5 CPPFLAGS:
>> HDF5 LDFLAGS:
>> HDF5 libraries: -lhdf5
>> Java home:
>> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
>> Java JVM path:
>> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries
>> Java CPPFLAGS:
>> -I/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/include
>> -I/System/Library/Frameworks/JavaVM.framework/Home/include
>> -I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers
>> -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers
>> Java libraries: -framework JavaVM
>> LAPACK libraries: -llapack
>> LLVM CPPFLAGS: -isystem /opt/local/libexec/llvm-3.1/include
>> LLVM LDFLAGS: -L/opt/local/libexec/llvm-3.1/lib
>> LLVM libraries: -lLLVMAsmParser -lLLVMInstrumentation
>> -lLLVMLinker -lLLVMArchive -lLLVMBitReader -lLLVMDebugInfo -lLLVMJIT
>> -lLLVMipo -lLLVMVectorize -lLLVMBitWriter -lLLVMTableGen
>> -lLLVMHexagonCodeGen -lLLVMHexagonAsmPrinter -lLLVMHexagonDesc
>> -lLLVMHexagonInfo -lLLVMPTXCodeGen -lLLVMPTXDesc -lLLVMPTXInfo
>> -lLLVMPTXAsmPrinter -lLLVMMBlazeDisassembler -lLLVMMBlazeAsmParser
>> -lLLVMMBlazeCodeGen -lLLVMMBlazeDesc -lLLVMMBlazeInfo -lLLVMMBlazeAsmPrinter
>> -lLLVMCppBackendCodeGen -lLLVMCppBackendInfo -lLLVMMSP430CodeGen
>> -lLLVMMSP430Desc -lLLVMMSP430Info -lLLVMMSP430AsmPrinter -lLLVMXCoreCodeGen
>> -lLLVMXCoreDesc -lLLVMXCoreInfo -lLLVMCellSPUCodeGen -lLLVMCellSPUDesc
>> -lLLVMCellSPUInfo -lLLVMMipsDisassembler -lLLVMMipsAsmParser
>> -lLLVMMipsCodeGen -lLLVMMipsDesc -lLLVMMipsInfo -lLLVMMipsAsmPrinter
>> -lLLVMARMDisassembler -lLLVMARMAsmParser -lLLVMARMCodeGen -lLLVMARMDesc
>> -lLLVMARMInfo -lLLVMARMAsmPrinter -lLLVMPowerPCCodeGen -lLLVMPowerPCDesc
>> -lLLVMPowerPCAsmPrinter -lLLVMPowerPCInfo -lLLVMSparcCodeGen -lLLVMSparcDesc
>> -lLLVMSparcInfo -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter
>> -lLLVMX86AsmParser -lLLVMX86Disassembler -lLLVMX86Desc -lLLVMX86Info
>> -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMMCDisassembler -lLLVMMCParser
>> -lLLVMInterpreter -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine
>> -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMMCJIT -lLLVMRuntimeDyld
>> -lLLVMExecutionEngine -lLLVMTarget -lLLVMMC -lLLVMObject -lLLVMCore
>> -lLLVMSupport
>> Magick++ CPPFLAGS: -I/opt/local/include/GraphicsMagick
>> Magick++ LDFLAGS: -L/opt/local/lib
>> Magick++ libraries: -lGraphicsMagick++ -lGraphicsMagick
>> OPENGL libraries: -L/opt/local/lib -lfontconfig -Wl,-framework
>> -Wl,OpenGL
>> PTHREAD flags: -D_THREAD_SAFE -pthread
>> PTHREAD libraries:
>> QHULL CPPFLAGS:
>> QHULL LDFLAGS:
>> QHULL libraries: -lqhull
>> QRUPDATE CPPFLAGS:
>> QRUPDATE LDFLAGS:
>> QRUPDATE libraries: -lqrupdate
>> Qt CPPFLAGS: -I/opt/local/include
>> -I/opt/local/include/QtCore -I/opt/local/include/QtGui
>> -I/opt/local/include/QtNetwork
>> Qt LDFLAGS: -L/opt/local/lib
>> Qt libraries: -lQtGui -lQtNetwork -lQtCore -lqscintilla2
>> READLINE libraries: -lreadline
>> REGEX libraries: -L/opt/local/lib -lpcre
>> TERM libraries: -lncurses
>> UMFPACK CPPFLAGS:
>> UMFPACK LDFLAGS:
>> UMFPACK libraries: -lumfpack -lsuitesparseconfig
>> X11 include flags: /opt/local/include
>> X11 libraries: -L/opt/local/lib -lX11
>> Z CPPFLAGS:
>> Z LDFLAGS:
>> Z libraries: -lz
>>
>> Default pager: less
>> gnuplot: gnuplot
>>
>> Build Octave GUI: yes
>> JIT compiler for loops: true
>> Build Java interface: true
>> Do internal array bounds checking: false
>> Use octave_allocator: false
>> Build static libraries: false
>> Build shared libraries: true
>> Dynamic Linking: true (dlopen)
>> Include support for GNU readline: true
>> 64-bit array dims and indexing: false
>>
>> My make ends with ...
>>
>> Making all in libinterp
>> making interpfcn/defaults.h from interpfcn/defaults.in.h
>> interpfcn/defaults.h is unchanged
>> /bin/sh ../build-aux/ylwrap parse-tree/lex.ll lex.octave_.c
>> parse-tree/lex.cc -- flex -I -framework JavaVM -I -framework JavaVM
>> flex: Unrecognized option `r'
>> Try `flex --help' for more information.
>> make[2]: *** [parse-tree/lex.cc] Error 1
>> make[1]: *** [all-recursive] Error 1
>> make: *** [all] Error 2
>>
>> It appears that flex is complaining about MacOS X's Java libraries. Looking
>> at my Makefile, it appears the culprit is LFLAGS, and AM_FLAGS.
>>
>> LFLAGS = -I -framework JavaVM
>>
>> AM_LFLAGS = -I -framework JavaVM
>>
>> LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS)
>>
>> LTLEXCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
>> --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS)
>>
>> I assume something is broken here for me?
>>
>> In any event, if I run the command below manually ...
>>
>> ../build-aux/ylwrap parse-tree/lex.ll lex.octave_.c parse-tree/lex.cc
>> -- flex
>>
>> ... the build continues and eventually completes.
>>
>> In the event it matters, my flex is 2.5.37, automake is 1.11.5, autoconf is
>> 2.69
>>
>> Have you tried building the classdef branch with Java? Should I just
>> configure with "--disable-java"?
>>
>> Yes, I'm building the classdef branch with Java enabled, but under Linux. It
>> appears the problem is OS X specific (I guess it complains about the
>> "-framework" part). However that problem should not be specific to the
>> classdef branch, except if the problem has been fixed in the default branch
>> recently (last merge dates from a few days ago).
>>
>> Michael.
>
> Thanks for the prompt reply. I never saw this failure for the default branch
> ... hmm, maybe it's time for a maintainer-clean, just to be sure.
>
> Ben
I got a quick result. I see the same problem on the default branch.
Ben
- Re: Classdef embryonic support, (continued)
- Re: Classdef embryonic support, Ben Abbott, 2013/01/14
- Re: Classdef embryonic support, Michael Goffioul, 2013/01/14
- Re: Classdef embryonic support, Ben Abbott, 2013/01/14
- Re: Classdef embryonic support, Michael Goffioul, 2013/01/14
- Re: Classdef embryonic support, Benjamin Abbott, 2013/01/14
Classdef build fails ( was -> Re: Classdef embryonic support), Ben Abbott, 2013/01/08