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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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