annotate src/octave.mk @ 4739:508a600b3b8e

Backed out previous changeset 41157a91c9b7 This makefile fragment is needed to build the tarball for cross compiling.
author John W. Eaton <jwe@octave.org>
date Tue, 26 Jun 2018 09:38:55 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4739
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 # This file is part of MXE.
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2 # See index.html for further information.
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4 PKG := octave
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5 $(PKG)_IGNORE :=
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6 $(PKG)_VERSION := 4.2.0-rc4
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7 $(PKG)_CHECKSUM := a96a143a2f49306b259535454389d16393853fc4
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8 $(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9 $(PKG)_FILE := octave-$($(PKG)_VERSION).tar.lz
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10 $(PKG)_URL := ftp://alpha.gnu.org/gnu/octave/$($(PKG)_FILE)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11 ifeq ($(USE_SYSTEM_FONTCONFIG),no)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12 $(PKG)_FONTCONFIG := fontconfig
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14 $(PKG)_DEPS := blas arpack curl epstool fftw fltk $($(PKG)_FONTCONFIG) ghostscript gl2ps glpk gnuplot graphicsmagick hdf5 lapack libsndfile mesa pcre portaudio pstoedit qhull qrupdate qscintilla readline suitesparse texinfo zlib
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16 ifeq ($(ENABLE_QT5),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17 $(PKG)_DEPS += qt5
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18 else
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19 $(PKG)_DEPS += qt
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22 ifeq ($(MXE_WINDOWS_BUILD),no)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23 ifeq ($(USE_SYSTEM_X11_LIBS),no)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24 $(PKG)_DEPS += x11 xext
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
25 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
26 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
27 ifeq ($(MXE_SYSTEM),mingw)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28 ifeq ($(USE_SYSTEM_GCC),no)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
29 $(PKG)_DEPS += libgomp
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
30 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
31 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
32 ifeq ($(ENABLE_JIT),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
33 $(PKG)_DEPS += llvm
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
34 $(PKG)_ENABLE_JIT_CONFIGURE_OPTIONS := --enable-jit
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
35 else
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
36 $(PKG)_ENABLE_JIT_CONFIGURE_OPTIONS := --disable-jit
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
37 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
38
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
39 ifeq ($(ENABLE_JAVA),no)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
40 $(PKG)_ENABLE_JAVA_CONFIGURE_OPTIONS := --disable-java
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
41 else
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
42 ifeq ($(MXE_SYSTEM),mingw)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
43 ifeq ($(MXE_NATIVE_BUILD),no)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
44 $(PKG)_ENABLE_JAVA_CONFIGURE_OPTIONS := \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
45 --with-java-includedir="$(HOST_INCDIR)/java"
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
46 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
47 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
48 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
49
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
50 ## If we allow the system Qt libraries to be used, then these
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
51 ## won't make sense.
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
52 $(PKG)_QT_CONFIGURE_OPTIONS := \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
53 MOC=$(MXE_MOC) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
54 UIC=$(MXE_UIC) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
55 RCC=$(MXE_RCC) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
56 LRELEASE=$(MXE_LRELEASE)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
57
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
58 ifeq ($(ENABLE_QT5),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59 #$(PKG)_PKG_CONFIG_PATH := "$(HOST_LIBDIR)/pkgconfig"
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
60 $(PKG)_PKG_CONFIG_PATH := "$(HOST_PREFIX)/qt5/lib/pkgconfig:$(HOST_LIBDIR)/pkgconfig"
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
61 $(PKG)_QTDIR := $(HOST_PREFIX)/qt5
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
62 else
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63 $(PKG)_PKG_CONFIG_PATH := "$(HOST_LIBDIR)/pkgconfig"
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
64 $(PKG)_QTDIR := $(HOST_PREFIX)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
65 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
66
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
67 ifneq ($(ENABLE_DOCS),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
68 $(PKG)_ENABLE_DOCS_CONFIGURE_OPTIONS := --disable-docs
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
69 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
70
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
71 ifeq ($(MXE_NATIVE_BUILD),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
72 $(PKG)_CONFIGURE_ENV := LD_LIBRARY_PATH=$(LD_LIBRARY_PATH)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
73 ifeq ($(ENABLE_64),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
74 $(PKG)_ENABLE_64_CONFIGURE_OPTIONS := --enable-64 F77_INTEGER_8_FLAG=-fdefault-integer-8
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
75 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
76 else
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
77 ifeq ($(MXE_SYSTEM),mingw)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
78 $(PKG)_CROSS_CONFIG_OPTIONS := \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
79 FLTK_CONFIG='$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)fltk-config' \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
80 gl_cv_func_gettimeofday_clobber=no \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
81 gl_cv_func_tzset_clobber=no
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
82 ifeq ($(ENABLE_64),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
83 $(PKG)_ENABLE_64_CONFIGURE_OPTIONS := --enable-64 F77_INTEGER_8_FLAG=-fdefault-integer-8 ax_blas_f77_func_ok=yes
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
84 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
85 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
86 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
87
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
88 ifeq ($(MXE_SYSTEM),msvc)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
89 $(PKG)_PREFIX := '$(HOST_PREFIX)/local/$($(PKG)_SUBDIR)'
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
90 # - Enable atomic refcount (required for QtHandles)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
91 # - Skip configure test for pow and sqrt, MSVC fails to compile them
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
92 # because it uses intrinsics (with -O2 flag) and bump on the fake
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
93 # "char FUNC()" forward declaration.
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
94 # - Override CFLAGS and CXXFLAGS to disable some warnings.
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95 $(PKG)_EXTRA_CONFIGURE_OPTIONS := \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96 --enable-atomic-refcount \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
97 ac_cv_func_pow=yes ac_cv_func_sqrt=yes \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
98 CFLAGS='-O2 -wd4244 -wd4003 -wd4005 -wd4068' \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
99 CXXFLAGS='-O2 -wd4244 -wd4003 -wd4005 -wd4068'
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
100 else
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
101 $(PKG)_PREFIX := '$(HOST_PREFIX)'
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
102 $(PKG)_EXTRA_CONFIGURE_OPTIONS := \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103 LDFLAGS='-Wl,-rpath-link,$(HOST_LIBDIR) -L$(HOST_LIBDIR) -L$($(PKG)_QTDIR)/lib'
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
106 ifeq ($(MXE_SYSTEM),mingw)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
107 $(PKG)_EXTRA_CONFIGURE_OPTIONS += --with-x=no
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
108 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
109
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
110 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
111 $(PKG)_EXTRA_CONFIGURE_OPTIONS += ac_cv_search_tputs=-ltermcap
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
112 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
114 # if want binary packages and are cross compiling, then we need cross tools enabled
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115 ifeq ($(ENABLE_BINARY_PACKAGES),yes)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
116 ifeq ($(MXE_NATIVE_BUILD),no)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
117 $(PKG)_EXTRA_CONFIGURE_OPTIONS += --enable-cross-tools
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
118 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
119 endif
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
120
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
121 define $(PKG)_UPDATE
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 echo 'Warning: Updates are temporarily disabled for package octave.' >&2;
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
123 echo $($(PKG)_VERSION)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
124 endef
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
125
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
126 define $(PKG)_BUILD
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
127 # jni install
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
128 if [ "$(MXE_SYSTEM)" == "mingw" ] \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
129 && [ "$(MXE_NATIVE_BUILD)" == "no" ] \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
130 && [ "$(ENABLE_JAVA)" == "yes" ]; then \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
131 if [ ! -f $(HOST_INCDIR)/java/jni.h ]; then \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
132 mkdir -p '$(HOST_INCDIR)/java'; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
133 $(WGET) -N http://hg.openjdk.java.net/jdk7u/jdk7u/jdk/raw-file/tip/src/share/javavm/export/jni.h \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
134 -O $(HOST_INCDIR)/java/jni.h; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
135 fi; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
136 if [ ! -f $(HOST_INCDIR)/java/win32/jni_md.h ]; then \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
137 mkdir -p '$(HOST_INCDIR)/java/win32'; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
138 $(WGET) -N http://hg.openjdk.java.net/jdk7u/jdk7u/jdk/raw-file/tip/src/windows/javavm/export/jni_md.h \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
139 -O $(HOST_INCDIR)/java/win32/jni_md.h; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
140 fi; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
141 fi
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
142
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 mkdir '$(1)/.build'
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
144 cd '$(1)/.build' && $($(PKG)_CONFIGURE_ENV) '$(1)/configure' \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
145 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
146 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
147 --prefix='$($(PKG)_PREFIX)' \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
148 --disable-silent-rules \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
149 --enable-install-build-logs \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
150 $($(PKG)_CROSS_CONFIG_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
151 $($(PKG)_ENABLE_64_CONFIGURE_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
152 $($(PKG)_ENABLE_JAVA_CONFIGURE_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
153 $($(PKG)_ENABLE_JIT_CONFIGURE_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
154 $($(PKG)_ENABLE_DOCS_CONFIGURE_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
155 $($(PKG)_QT_CONFIGURE_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
156 $($(PKG)_EXTRA_CONFIGURE_OPTIONS) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
157 PKG_CONFIG='$(MXE_PKG_CONFIG)' \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
158 PKG_CONFIG_PATH=$($(PKG)_PKG_CONFIG_PATH) \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159 && $(CONFIGURE_POST_HOOK)
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
160
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 ## We want both of these install steps so that we install in the
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162 ## location set by the configure --prefix option, and the other
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
163 ## in a directory tree that will have just Octave files.
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
164 $(MAKE) -C '$(1)/.build' -j '$(JOBS)' install DESTDIR='$(3)'
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
165
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
166 if [ "x$(MXE_SYSTEM)" == "xmingw" ]; then \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
167 cp '$(1)/.build/src/.libs/octave-gui.exe' '$(3)$(HOST_BINDIR)'; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
168 if [ "x$(ENABLE_BINARY_PACKAGES)" == "xyes" ]; then \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
169 mkdir -p '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
170 $(INSTALL) '$(1)/.build/src/$(MXE_TOOL_PREFIX)mkoctfile' '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
171 $(INSTALL) '$(1)/.build/src/$(MXE_TOOL_PREFIX)octave-config' '$(3)$(BUILD_TOOLS_PREFIX)/bin'; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
172 fi; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
173 fi
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
174
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
175 if [ "x$(ENABLE_DOCS)" == "xyes" ]; then \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
176 $(MAKE) -C '$(1)/.build' -j '$(JOBS)' DESTDIR=$(3) install-pdf install-html; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
177 fi
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
178
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
179 if [ $(MXE_SYSTEM) != msvc ]; then \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
180 $(MAKE) -C '$(1)/.build' -j '$(JOBS)' DESTDIR=$(TOP_BUILD_DIR)/octave install; \
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
181 fi
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
182
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
183 # create a file with latest installed octave rev in it
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
184 echo "$($(PKG)_VERSION)" > $(TOP_BUILD_DIR)/octave/octave-version
508a600b3b8e Backed out previous changeset 41157a91c9b7
John W. Eaton <jwe@octave.org>
parents:
diff changeset
185 endef