Mercurial > mxe-octave
annotate src/build-meson.mk @ 7243:ae230ac322f7 default tip @
* src/sqlite.mk: update to v3460000
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Wed, 05 Jun 2024 10:26:58 -0400 |
parents | 82418632646d |
children |
rev | line source |
---|---|
5498
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
1 # This file is part of MXE. |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
2 # See index.html for further information. |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
3 |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
4 PKG := build-meson |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
5 $(PKG)_IGNORE := |
7145
82418632646d
* src/build-meson.mk: update to version 1.4.0
Markus Mützel <markus.muetzel@gmx.de>
parents:
6915
diff
changeset
|
6 $(PKG)_VERSION := 1.4.0 |
82418632646d
* src/build-meson.mk: update to version 1.4.0
Markus Mützel <markus.muetzel@gmx.de>
parents:
6915
diff
changeset
|
7 $(PKG)_CHECKSUM := bad61900278992772bc0ffeb6e8daa0c96dac3ae |
5498
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
8 $(PKG)_SUBDIR := meson-$($(PKG)_VERSION) |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
9 $(PKG)_FILE := meson-$($(PKG)_VERSION).tar.gz |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
10 $(PKG)_URL := https://github.com/mesonbuild/meson/archive/$($(PKG)_VERSION).tar.gz |
5901
f062bdb4f0a3
Rename build-python3 to build-python.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5741
diff
changeset
|
11 $(PKG)_DEPS := build-python |
5498
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
12 |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
13 define $(PKG)_UPDATE |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
14 echo 'Warning: Updates are temporarily disabled for package $(PKG).' >&2; |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
15 echo $($(PKG)_VERSION) |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
16 endef |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
17 |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
18 # FIXME: Should this be defined in the top-level Makefile? |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
19 ifeq ($(MXE_NATIVE_BUILD),no) |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
20 MESON_TOOLCHAIN_FILE := $(HOST_PREFIX)/share/meson/cross/mxe-conf.ini |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
21 else |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
22 MESON_TOOLCHAIN_FILE := $(HOST_PREFIX)/share/meson/native/mxe-conf.ini |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
23 endif |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
24 |
5521
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
25 ifeq ($(USE_CCACHE),yes) |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
26 $(PKG)_MXE_CC_BASENAME := $(shell basename $(MXE_CC)) |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
27 $(PKG)_MXE_CXX_BASENAME := $(shell basename $(MXE_CXX)) |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
28 $(PKG)_MXE_F77_BASENAME := $(shell basename $(MXE_F77)) |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
29 endif |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
30 |
5498
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
31 define $(PKG)_BUILD |
5901
f062bdb4f0a3
Rename build-python3 to build-python.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5741
diff
changeset
|
32 cd '$(1)' && $(MXE_PYTHON) setup.py install --prefix='$(BUILD_TOOLS_PREFIX)' |
6246
8c3df3e231d3
* src/build-meson.mk: update to 0.62.1
Markus Mützel <markus.muetzel@gmx.de>
parents:
5901
diff
changeset
|
33 |
5498
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
34 # create file with compilation settings |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
35 rm -f $(MESON_TOOLCHAIN_FILE) && mkdir -p '$(dir $(MESON_TOOLCHAIN_FILE))' |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
36 (echo "[binaries]"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
37 if [ x$(USE_SYSTEM_GCC) == xno ]; then \ |
5521
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
38 if [ x$(USE_CCACHE) == xyes ]; then \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
39 echo "c = '$($(PKG)_MXE_CC_BASENAME)'"; \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
40 echo "cpp = '$($(PKG)_MXE_CXX_BASENAME)'"; \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
41 echo "fortran = '$($(PKG)_MXE_F77_BASENAME)'"; \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
42 else \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
43 echo "c = '$(shell echo $(MXE_CC) | $(SED) "s/'//g")'"; \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
44 echo "cpp = '$(shell echo $(MXE_CXX) | $(SED) "s/'//g")'"; \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
45 echo "fortran = '$(shell echo $(MXE_F77) | $(SED) "s/'//g")'"; \ |
5f9dc6e65bd2
build-meson: Support using ccache in projects that use the meson toolchain file.
Markus Mützel <markus.muetzel@gmx.de>
parents:
5498
diff
changeset
|
46 fi; \ |
5498
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
47 echo "ar = '$(shell echo $(MXE_AR) | $(SED) "s/'//g")'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
48 echo "strip = '$(shell echo $(MXE_STRIP) | $(SED) "s/'//g")'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
49 fi; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
50 echo "pkgconfig = '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)pkg-config'"; \ |
6911
76ff59523b29
build-meson: Install libraries to "lib" by default for Meson build rules.
Markus Mützel <markus.muetzel@gmx.de>
parents:
6818
diff
changeset
|
51 echo "llvm-config = '$(HOST_BINDIR)/$(MXE_TOOL_PREFIX)llvm-config'"; \ |
6915
68202902c888
build-meson: Update to 1.2.2
Markus Mützel <markus.muetzel@gmx.de>
parents:
6911
diff
changeset
|
52 if [ x$(MXE_SYSTEM) = xmingw ]; then \ |
68202902c888
build-meson: Update to 1.2.2
Markus Mützel <markus.muetzel@gmx.de>
parents:
6911
diff
changeset
|
53 echo "windres = '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)windres'"; \ |
68202902c888
build-meson: Update to 1.2.2
Markus Mützel <markus.muetzel@gmx.de>
parents:
6911
diff
changeset
|
54 fi; \ |
6911
76ff59523b29
build-meson: Install libraries to "lib" by default for Meson build rules.
Markus Mützel <markus.muetzel@gmx.de>
parents:
6818
diff
changeset
|
55 echo ""; \ |
76ff59523b29
build-meson: Install libraries to "lib" by default for Meson build rules.
Markus Mützel <markus.muetzel@gmx.de>
parents:
6818
diff
changeset
|
56 echo "[paths]"; \ |
76ff59523b29
build-meson: Install libraries to "lib" by default for Meson build rules.
Markus Mützel <markus.muetzel@gmx.de>
parents:
6818
diff
changeset
|
57 echo "libdir = 'lib'"; \ |
5498
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
58 if [ x$(MXE_NATIVE_BUILD) = xno ]; then \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
59 echo ""; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
60 echo "[host_machine]"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
61 echo "system = 'windows'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
62 if [ x$(ENABLE_WINDOWS_64) = xyes ]; then \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
63 echo "cpu_family = 'x86_64'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
64 else \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
65 echo "cpu_family = 'x86'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
66 fi; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
67 echo "cpu = 'i686'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
68 echo "endian = 'little'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
69 fi) >> $(MESON_TOOLCHAIN_FILE) |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
70 endef |