annotate src/default-octave.mk @ 4222:44b1a9b2193e

qt5: add initial qt5 to mxe-octave, based on mxe.cc * src/qt5.mk: new file * src/qtbase-1-fixes.patch: new file * src/qtbase.mk: new file * src/qtimageformats-1.patch: new file * src/qtimageformats.mk: new file * src/qtsvg.mk: new file * src/qttools-1.patch: new file * added src/qttools.mk: new file * changed Makefile.in: added ENABLE_QT5 option * configure.ac: added enable-qt5 option * index.html: added new files to packages * installer-files/octave-firsttime.vbs: added setup of qt5 bin, plugin path * installer-files/octave.vbs: added setup of qt5 bin, plugin path * installer-files/octave.bat: added setup of qt5 bin path * src/default-octave.mk: added settig fot qt5 usage * src/qscintilla.mk: added qt5 path
author John D
date Thu, 29 Sep 2016 11:22:51 -0400
parents 1cac12604314
children 2b9f1923dc21
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
1 # This file is part of MXE.
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
2 # See index.html for further information.
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
3
3758
d80808c840aa omit checksum for default-octave package
John W. Eaton <jwe@octave.org>
parents: 3755
diff changeset
4 ## We omit the package checksum so that we don't have to update it
d80808c840aa omit checksum for default-octave package
John W. Eaton <jwe@octave.org>
parents: 3755
diff changeset
5 ## each time the tarball changes on the hydra site.
d80808c840aa omit checksum for default-octave package
John W. Eaton <jwe@octave.org>
parents: 3755
diff changeset
6
3722
26f68f03c4b2 default-octave: fix typo in name of package
John Donoghue <john.donoghue@ieee.org>
parents: 3721
diff changeset
7 PKG := default-octave
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
8 $(PKG)_IGNORE :=
4221
1cac12604314 default-octave.mk: Update pkg version to 4.2.0-rc2.
John W. Eaton <jwe@octave.org>
parents: 4211
diff changeset
9 $(PKG)_VERSION := 4.2.0-rc2
3857
c7505b1c28b1 default-octave.mk: undo previous change; point to current hydra version
John W. Eaton <jwe@octave.org>
parents: 3855
diff changeset
10 $(PKG)_CHECKSUM := ## No checksum
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
11 $(PKG)_SUBDIR := octave-$($(PKG)_VERSION)
3857
c7505b1c28b1 default-octave.mk: undo previous change; point to current hydra version
John W. Eaton <jwe@octave.org>
parents: 3855
diff changeset
12 $(PKG)_FILE := octave-$($(PKG)_VERSION).tar.gz
c7505b1c28b1 default-octave.mk: undo previous change; point to current hydra version
John W. Eaton <jwe@octave.org>
parents: 3855
diff changeset
13 $(PKG)_URL := http://hydra.nixos.org/job/gnu/octave-default/tarball/latest/download
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
14 ifeq ($(USE_SYSTEM_FONTCONFIG),no)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
15 $(PKG)_FONTCONFIG := fontconfig
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
16 endif
4222
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
17 $(PKG)_DEPS := blas arpack curl epstool fftw fltk $($(PKG)_FONTCONFIG) ghostscript gl2ps glpk gnuplot graphicsmagick hdf5 lapack libsndfile osmesa pcre portaudio pstoedit qrupdate qscintilla readline suitesparse texinfo zlib
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
18
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
19 ifeq ($(ENABLE_QT5),yes)
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
20 $(PKG)_DEPS += qt5
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
21 else
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
22 $(PKG)_DEPS += qt
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
23 endif
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
24
3743
4f58c4b4dee0 build libX11 and dependencies
John W. Eaton <jwe@octave.org>
parents: 3722
diff changeset
25 ifeq ($(MXE_WINDOWS_BUILD),no)
3827
02990526ae69 allow building of X11 libs to be disabled
John W. Eaton <jwe@octave.org>
parents: 3807
diff changeset
26 ifeq ($(USE_SYSTEM_X11_LIBS),no)
02990526ae69 allow building of X11 libs to be disabled
John W. Eaton <jwe@octave.org>
parents: 3807
diff changeset
27 $(PKG)_DEPS += x11 xext
02990526ae69 allow building of X11 libs to be disabled
John W. Eaton <jwe@octave.org>
parents: 3807
diff changeset
28 endif
3743
4f58c4b4dee0 build libX11 and dependencies
John W. Eaton <jwe@octave.org>
parents: 3722
diff changeset
29 endif
4189
094981f6f787 octave: make gomp a dependancy for octave
John D
parents: 4066
diff changeset
30
094981f6f787 octave: make gomp a dependancy for octave
John D
parents: 4066
diff changeset
31 ifeq ($(MXE_SYSTEM),mingw)
094981f6f787 octave: make gomp a dependancy for octave
John D
parents: 4066
diff changeset
32 ifeq ($(USE_SYSTEM_GCC),no)
094981f6f787 octave: make gomp a dependancy for octave
John D
parents: 4066
diff changeset
33 $(PKG)_DEPS += libgomp
094981f6f787 octave: make gomp a dependancy for octave
John D
parents: 4066
diff changeset
34 endif
094981f6f787 octave: make gomp a dependancy for octave
John D
parents: 4066
diff changeset
35 endif
094981f6f787 octave: make gomp a dependancy for octave
John D
parents: 4066
diff changeset
36
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
37 ifeq ($(ENABLE_64),no)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
38 $(PKG)_DEPS += qhull
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
39 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
40 ifeq ($(ENABLE_JIT),yes)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
41 $(PKG)_DEPS += llvm
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
42 $(PKG)_ENABLE_JIT_CONFIGURE_OPTIONS := --enable-jit
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
43 else
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
44 $(PKG)_ENABLE_JIT_CONFIGURE_OPTIONS := --disable-jit
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
45 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
46
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
47 ifeq ($(ENABLE_JAVA),no)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
48 $(PKG)_ENABLE_JAVA_CONFIGURE_OPTIONS := --disable-java
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
49 else
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
50 ifeq ($(MXE_SYSTEM),mingw)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
51 ifeq ($(MXE_NATIVE_BUILD),no)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
52 $(PKG)_ENABLE_JAVA_CONFIGURE_OPTIONS := \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
53 --with-java-includedir="$(HOST_INCDIR)/java"
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
54 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
55 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
56 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
57
3849
e50c777c9a97 explicitly set MOC, UIC, RCC, and LRELEASE for Octave configure commands
John W. Eaton <jwe@octave.org>
parents: 3836
diff changeset
58 ## If we allow the system Qt libraries to be used, then these
e50c777c9a97 explicitly set MOC, UIC, RCC, and LRELEASE for Octave configure commands
John W. Eaton <jwe@octave.org>
parents: 3836
diff changeset
59 ## won't make sense.
e50c777c9a97 explicitly set MOC, UIC, RCC, and LRELEASE for Octave configure commands
John W. Eaton <jwe@octave.org>
parents: 3836
diff changeset
60 $(PKG)_QT_CONFIGURE_OPTIONS := \
3851
c55d9f182272 use MXE_XXXX tools for octave qt compiling (Bug 44563)
John Donoghue
parents: 3849
diff changeset
61 MOC=$(MXE_MOC) \
c55d9f182272 use MXE_XXXX tools for octave qt compiling (Bug 44563)
John Donoghue
parents: 3849
diff changeset
62 UIC=$(MXE_UIC) \
c55d9f182272 use MXE_XXXX tools for octave qt compiling (Bug 44563)
John Donoghue
parents: 3849
diff changeset
63 RCC=$(MXE_RCC) \
c55d9f182272 use MXE_XXXX tools for octave qt compiling (Bug 44563)
John Donoghue
parents: 3849
diff changeset
64 LRELEASE=$(MXE_LRELEASE)
3849
e50c777c9a97 explicitly set MOC, UIC, RCC, and LRELEASE for Octave configure commands
John W. Eaton <jwe@octave.org>
parents: 3836
diff changeset
65
4222
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
66 ifeq ($(ENABLE_QT5),yes)
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
67 #$(PKG)_PKG_CONFIG_PATH := "$(HOST_LIBDIR)/pkgconfig"
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
68 $(PKG)_PKG_CONFIG_PATH := "$(HOST_PREFIX)/qt5/lib/pkgconfig:$(HOST_LIBDIR)/pkgconfig"
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
69 $(PKG)_QTDIR := $(HOST_PREFIX)/qt5
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
70 else
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
71 $(PKG)_PKG_CONFIG_PATH := "$(HOST_LIBDIR)/pkgconfig"
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
72 $(PKG)_QTDIR := $(HOST_PREFIX)
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
73 endif
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
74
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
75
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
76 ifneq ($(ENABLE_DOCS),yes)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
77 $(PKG)_ENABLE_DOCS_CONFIGURE_OPTIONS := --disable-docs
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
78 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
79
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
80 ifeq ($(MXE_NATIVE_BUILD),yes)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
81 $(PKG)_CONFIGURE_ENV := LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
82 ifeq ($(ENABLE_64),yes)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
83 $(PKG)_ENABLE_64_CONFIGURE_OPTIONS := --enable-64 --without-qhull F77_INTEGER_8_FLAG=-fdefault-integer-8
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
84 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
85 else
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
86 ifeq ($(MXE_SYSTEM),mingw)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
87 $(PKG)_CROSS_CONFIG_OPTIONS := \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
88 FLTK_CONFIG='$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)fltk-config' \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
89 gl_cv_func_gettimeofday_clobber=no
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
90 ifeq ($(ENABLE_64),yes)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
91 $(PKG)_ENABLE_64_CONFIGURE_OPTIONS := --enable-64 --without-qhull F77_INTEGER_8_FLAG=-fdefault-integer-8 ax_blas_f77_func_ok=yes
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
92 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
93 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
94 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
95
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
96 ifeq ($(MXE_SYSTEM),msvc)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
97 $(PKG)_PREFIX := '$(HOST_PREFIX)/local/$($(PKG)_SUBDIR)'
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
98 # - Enable atomic refcount (required for QtHandles)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
99 # - Skip configure test for pow and sqrt, MSVC fails to compile them
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
100 # because it uses intrinsics (with -O2 flag) and bump on the fake
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
101 # "char FUNC()" forward declaration.
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
102 # - Override CFLAGS and CXXFLAGS to disable some warnings.
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
103 $(PKG)_EXTRA_CONFIGURE_OPTIONS := \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
104 --enable-atomic-refcount \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
105 ac_cv_func_pow=yes ac_cv_func_sqrt=yes \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
106 CFLAGS='-O2 -wd4244 -wd4003 -wd4005 -wd4068' \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
107 CXXFLAGS='-O2 -wd4244 -wd4003 -wd4005 -wd4068'
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
108 else
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
109 $(PKG)_PREFIX := '$(HOST_PREFIX)'
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
110 $(PKG)_EXTRA_CONFIGURE_OPTIONS := \
4222
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
111 LDFLAGS='-Wl,-rpath-link,$(HOST_LIBDIR) -L$(HOST_LIBDIR) -L$($(PKG)_QTDIR)/lib'
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
112 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
113
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
114 ifeq ($(MXE_SYSTEM),mingw)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
115 $(PKG)_EXTRA_CONFIGURE_OPTIONS += --with-x=no
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
116 endif
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
117
3968
d0d5dacd1941 octave: add msys2 patch
John Donoghue
parents: 3939
diff changeset
118 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
d0d5dacd1941 octave: add msys2 patch
John Donoghue
parents: 3939
diff changeset
119 $(PKG)_EXTRA_CONFIGURE_OPTIONS += ac_cv_search_tputs=-ltermcap
d0d5dacd1941 octave: add msys2 patch
John Donoghue
parents: 3939
diff changeset
120 endif
d0d5dacd1941 octave: add msys2 patch
John Donoghue
parents: 3939
diff changeset
121
3854
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3853
diff changeset
122 # if want binary packages and are cross compiling, then we need cross tools enabled
3853
58935b4de51f Enable build cross mkoctfile and compile of-XXXX package files
John Donoghue
parents: 3852
diff changeset
123 ifeq ($(ENABLE_BINARY_PACKAGES),yes)
58935b4de51f Enable build cross mkoctfile and compile of-XXXX package files
John Donoghue
parents: 3852
diff changeset
124 ifeq ($(MXE_NATIVE_BUILD),no)
3854
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3853
diff changeset
125 $(PKG)_EXTRA_CONFIGURE_OPTIONS += --enable-cross-tools
3853
58935b4de51f Enable build cross mkoctfile and compile of-XXXX package files
John Donoghue
parents: 3852
diff changeset
126 endif
58935b4de51f Enable build cross mkoctfile and compile of-XXXX package files
John Donoghue
parents: 3852
diff changeset
127 endif
58935b4de51f Enable build cross mkoctfile and compile of-XXXX package files
John Donoghue
parents: 3852
diff changeset
128
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
129 define $(PKG)_UPDATE
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
130 echo 'Warning: Updates are temporarily disabled for package octave.' >&2;
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
131 echo $($(PKG)_VERSION)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
132 endef
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
133
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
134 define $(PKG)_BUILD
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
135 # jni install
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
136 if [ "$(MXE_SYSTEM)" == "mingw" ] \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
137 && [ "$(MXE_NATIVE_BUILD)" == "no" ] \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
138 && [ "$(ENABLE_JAVA)" == "yes" ]; then \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
139 if [ ! -f $(HOST_INCDIR)/java/jni.h ]; then \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
140 mkdir -p '$(HOST_INCDIR)/java'; \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
141 $(WGET) -N http://hg.openjdk.java.net/jdk7u/jdk7u/jdk/raw-file/tip/src/share/javavm/export/jni.h \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
142 -O $(HOST_INCDIR)/java/jni.h; \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
143 fi; \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
144 if [ ! -f $(HOST_INCDIR)/java/win32/jni_md.h ]; then \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
145 mkdir -p '$(HOST_INCDIR)/java/win32'; \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
146 $(WGET) -N http://hg.openjdk.java.net/jdk7u/jdk7u/jdk/raw-file/tip/src/windows/javavm/export/jni_md.h \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
147 -O $(HOST_INCDIR)/java/win32/jni_md.h; \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
148 fi; \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
149 fi
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
150
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
151 mkdir '$(1)/.build'
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
152 cd '$(1)/.build' && $($(PKG)_CONFIGURE_ENV) '$(1)/configure' \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
153 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
154 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
155 --prefix='$($(PKG)_PREFIX)' \
3807
c6dd0518f31b use --disable-silent-rules for Octave builds
John W. Eaton <jwe@octave.org>
parents: 3791
diff changeset
156 --disable-silent-rules \
3852
a781fda0a9c6 octave: enable install of build log (Bug #44575)
John Donoghue
parents: 3851
diff changeset
157 --enable-install-build-logs \
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
158 $($(PKG)_CROSS_CONFIG_OPTIONS) \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
159 $($(PKG)_ENABLE_64_CONFIGURE_OPTIONS) \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
160 $($(PKG)_ENABLE_JAVA_CONFIGURE_OPTIONS) \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
161 $($(PKG)_ENABLE_JIT_CONFIGURE_OPTIONS) \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
162 $($(PKG)_ENABLE_DOCS_CONFIGURE_OPTIONS) \
3849
e50c777c9a97 explicitly set MOC, UIC, RCC, and LRELEASE for Octave configure commands
John W. Eaton <jwe@octave.org>
parents: 3836
diff changeset
163 $($(PKG)_QT_CONFIGURE_OPTIONS) \
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
164 $($(PKG)_EXTRA_CONFIGURE_OPTIONS) \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
165 PKG_CONFIG='$(MXE_PKG_CONFIG)' \
4222
44b1a9b2193e qt5: add initial qt5 to mxe-octave, based on mxe.cc
John D
parents: 4221
diff changeset
166 PKG_CONFIG_PATH=$($(PKG)_PKG_CONFIG_PATH) \
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
167 && $(CONFIGURE_POST_HOOK)
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
168
3993
3a38544f2a8f default-octave: update cur current dev branch build
John D
parents: 3986
diff changeset
169 $(MAKE) -C '$(1)/.build/libgnu'
3a38544f2a8f default-octave: update cur current dev branch build
John D
parents: 3986
diff changeset
170
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
171 ## We want both of these install steps so that we install in the
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
172 ## location set by the configure --prefix option, and the other
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
173 ## in a directory tree that will have just Octave files.
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
174 $(MAKE) -C '$(1)/.build' -j '$(JOBS)' install DESTDIR='$(3)'
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
175
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
176 if [ "x$(MXE_SYSTEM)" == "xmingw" ]; then \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
177 cp '$(1)/.build/src/.libs/octave-gui.exe' '$(3)$(HOST_BINDIR)'; \
3854
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3853
diff changeset
178 if [ "x$(ENABLE_BINARY_PACKAGES)" == "xyes" ]; then \
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3853
diff changeset
179 mkdir -p '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3853
diff changeset
180 $(INSTALL) '$(1)/.build/src/$(MXE_TOOL_PREFIX)mkoctfile' '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3853
diff changeset
181 $(INSTALL) '$(1)/.build/src/$(MXE_TOOL_PREFIX)octave-config' '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
85568f3159a4 binary-packages: update for cross tools
John Donoghue
parents: 3853
diff changeset
182 fi; \
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
183 fi
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
184
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
185 if [ "x$(ENABLE_DOCS)" == "xyes" ]; then \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
186 $(MAKE) -C '$(1)/.build' -j '$(JOBS)' DESTDIR=$(3) install-pdf install-html; \
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
187 fi
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
188
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
189 if [ $(MXE_SYSTEM) != msvc ]; then \
4066
0962acdde3be builld: allow out of source build
John Donoghue
parents: 3993
diff changeset
190 $(MAKE) -C '$(1)/.build' -j '$(JOBS)' DESTDIR=$(TOP_BUILD_DIR)/octave install; \
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
191 fi
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
192
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
193 # create a file with latest installed octave rev in it
4066
0962acdde3be builld: allow out of source build
John Donoghue
parents: 3993
diff changeset
194 echo "$($(PKG)_VERSION)" > $(TOP_BUILD_DIR)/octave/octave-version
3721
933b99febcf1 Expand options to support 3 possible sources of octave
John Donoghue <john.donoghue@ieee.org>
parents:
diff changeset
195 endef