Mercurial > mxe-octave
annotate src/build-meson.mk @ 5498:4edf49596bf0
Add build rule for meson (bug #58689).
* src/build-meson.mk: New file to build meson.
* dist-files.mk: Add new file to list.
* index.html: Add new package to list.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Thu, 02 Jul 2020 17:53:59 +0200 |
parents | |
children | 5f9dc6e65bd2 |
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 := |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
6 $(PKG)_VERSION := 0.54.3 |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
7 $(PKG)_CHECKSUM := 741e42a3c8237abe74eb9f189cd8978897ef144d |
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 |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
11 $(PKG)_DEPS := build-python3 build-ninja |
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 |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
25 define $(PKG)_BUILD |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
26 cd '$(1)' && $(PYTHON3) setup.py install --prefix='$(BUILD_TOOLS_PREFIX)' |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
27 |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
28 # create file with compilation settings |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
29 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
|
30 (echo "[binaries]"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
31 if [ x$(USE_SYSTEM_GCC) == xno ]; then \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
32 echo "c = '$(shell echo $(MXE_CC) | $(SED) "s/'//g")'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
33 echo "cpp = '$(shell echo $(MXE_CXX) | $(SED) "s/'//g")'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
34 echo "fortran = '$(shell echo $(MXE_F77) | $(SED) "s/'//g")'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
35 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
|
36 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
|
37 fi; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
38 echo "pkgconfig = '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)pkg-config'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
39 echo "llvm-config = '$(HOST_BINDIR)/$(MXE_TOOL_PREFIX)llvm-config'";\ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
40 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
|
41 echo ""; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
42 echo "[host_machine]"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
43 echo "system = 'windows'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
44 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
|
45 echo "cpu_family = 'x86_64'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
46 else \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
47 echo "cpu_family = 'x86'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
48 fi; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
49 echo "cpu = 'i686'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
50 echo "endian = 'little'"; \ |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
51 fi) >> $(MESON_TOOLCHAIN_FILE) |
4edf49596bf0
Add build rule for meson (bug #58689).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff
changeset
|
52 endef |