fix build of u-boot using pylibfdt on macOS. u-boot.mk: pass PYTHON2, PYTHONCONFIG and PYTHONLIBPATH in ALL_ENV patch-Makefile: make PYTHON2 overridable. Add PYTHONCONFIG and BYTHONLIBPATH. patch-lib_bch.c: #include <libkern/OSByteOrder.h> and use OSSwapHostToBigInt32 as in u-boot master ab8fc41302 "fix compile error on macOS Mojave". patch-scripts_dtc_pylibfdt_Makefile: determine PYTHONCLFAGS and PYTHONLIBS by asking PYTHONCONFIG. build PYTHONLDFLAGS from PYTHONLIBPATH and PYTHONLIBS add PYTHON{LD.C}FLAGS to LDFLAGS and CPPFLAGS in cmd_pymod. bump PKGREVISION tested with u-boot-nanopi-mi.diff -r1.19 -r1.20 pkgsrc/sysutils/u-boot/Makefile
(bad)
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | # $NetBSD: Makefile,v 1.19 2019/07/13 17:42:01 jmcneill Exp $ | 1 | # $NetBSD: Makefile,v 1.20 2019/10/06 17:02:10 bad Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | .include "../../sysutils/u-boot/u-boot-version.mk" | 4 | .include "../../sysutils/u-boot/u-boot-version.mk" | |
5 | 5 | |||
6 | DISTNAME= u-boot-${UBOOT_VERSION} | 6 | DISTNAME= u-boot-${UBOOT_VERSION} | |
7 | PKGREVISION= 5 | 7 | PKGREVISION= 6 | |
8 | CATEGORIES= meta-pkgs sysutils u-boot | 8 | CATEGORIES= meta-pkgs sysutils u-boot | |
9 | MASTER_SITES= # empty | 9 | MASTER_SITES= # empty | |
10 | 10 | |||
11 | MAINTAINER= jmcneill@NetBSD.org | 11 | MAINTAINER= jmcneill@NetBSD.org | |
12 | HOMEPAGE= https://www.denx.de/wiki/U-Boot | 12 | HOMEPAGE= https://www.denx.de/wiki/U-Boot | |
13 | COMMENT= Das U-Boot, the Universal Boot Loader (meta-package) | 13 | COMMENT= Das U-Boot, the Universal Boot Loader (meta-package) | |
14 | 14 | |||
15 | META_PACKAGE= yes | 15 | META_PACKAGE= yes | |
16 | 16 | |||
17 | .include "options.mk" | 17 | .include "options.mk" | |
18 | .include "../../mk/bsd.prefs.mk" | 18 | .include "../../mk/bsd.prefs.mk" | |
19 | 19 | |||
20 | DEPENDS+= u-boot-a10-olinuxino-lime-[0-9]*:../../sysutils/u-boot-a10-olinuxino-lime | 20 | DEPENDS+= u-boot-a10-olinuxino-lime-[0-9]*:../../sysutils/u-boot-a10-olinuxino-lime |
@@ -1,26 +1,26 @@ | @@ -1,26 +1,26 @@ | |||
1 | $NetBSD: distinfo,v 1.27 2019/10/06 14:01:20 bad Exp $ | 1 | $NetBSD: distinfo,v 1.28 2019/10/06 17:02:10 bad Exp $ | |
2 | 2 | |||
3 | SHA1 (u-boot-2018.11.tar.bz2) = e58e86c633ad3e2613196e0c0b0a7760ae5966d6 | 3 | SHA1 (u-boot-2018.11.tar.bz2) = e58e86c633ad3e2613196e0c0b0a7760ae5966d6 | |
4 | RMD160 (u-boot-2018.11.tar.bz2) = f63c67750951d0e2883935a5d4cc3252f51a5453 | 4 | RMD160 (u-boot-2018.11.tar.bz2) = f63c67750951d0e2883935a5d4cc3252f51a5453 | |
5 | SHA512 (u-boot-2018.11.tar.bz2) = 1ea0bbb5f5e6d4c60b3a6bd345d1fa6e9da025daf36f47e8392bab34cb432c2e3633d903efb260f71fff87dffd6f2bf09ac900e96b3d4247073958d83b89ceff | 5 | SHA512 (u-boot-2018.11.tar.bz2) = 1ea0bbb5f5e6d4c60b3a6bd345d1fa6e9da025daf36f47e8392bab34cb432c2e3633d903efb260f71fff87dffd6f2bf09ac900e96b3d4247073958d83b89ceff | |
6 | Size (u-boot-2018.11.tar.bz2) = 13045125 bytes | 6 | Size (u-boot-2018.11.tar.bz2) = 13045125 bytes | |
7 | SHA1 (patch-Makefile) = 068765a3e73fc0747d080cc7a5e2ff0b79e8fd9a | 7 | SHA1 (patch-Makefile) = 5b86d70e05620cc3133faf508e983e2fe6ca6603 | |
8 | SHA1 (patch-arch_arm_cpu_armv8_Kconfig) = 63cbbf2e3cebd46793fc03cc8e62297f6dc01aa9 | 8 | SHA1 (patch-arch_arm_cpu_armv8_Kconfig) = 63cbbf2e3cebd46793fc03cc8e62297f6dc01aa9 | |
9 | SHA1 (patch-arch_arm_dts_Makefile) = 184fdb8b04b25c0c827823779874306ce1bc746d | 9 | SHA1 (patch-arch_arm_dts_Makefile) = 184fdb8b04b25c0c827823779874306ce1bc746d | |
10 | SHA1 (patch-arch_arm_dts_sun8i-h2-plus-bananapi-m2-zero.dts) = aaa530a5f520eea0cb5dcece0b730e23db59eb40 | 10 | SHA1 (patch-arch_arm_dts_sun8i-h2-plus-bananapi-m2-zero.dts) = aaa530a5f520eea0cb5dcece0b730e23db59eb40 | |
11 | SHA1 (patch-arch_arm_dts_sun8i-h2-plus-bananapi-p2-zero.dts) = 8c78d0e0877aa9784fa209af2e16e80cb1110364 | 11 | SHA1 (patch-arch_arm_dts_sun8i-h2-plus-bananapi-p2-zero.dts) = 8c78d0e0877aa9784fa209af2e16e80cb1110364 | |
12 | SHA1 (patch-configs_A20-OLinuXino-Lime2-eMMC_defconfig) = 425ae3a82ce9006dbd734f41f7d49bb3587b1493 | 12 | SHA1 (patch-configs_A20-OLinuXino-Lime2-eMMC_defconfig) = 425ae3a82ce9006dbd734f41f7d49bb3587b1493 | |
13 | SHA1 (patch-configs_A20-OLinuXino-Lime2_defconfig) = 9eecb0a44ec9ddda2425b042c219f59ba546a494 | 13 | SHA1 (patch-configs_A20-OLinuXino-Lime2_defconfig) = 9eecb0a44ec9ddda2425b042c219f59ba546a494 | |
14 | SHA1 (patch-configs_bananapi_m2_zero_defconfig) = 5e4baef63f0e51cb8c94a1dc0c0e50ecb016807d | 14 | SHA1 (patch-configs_bananapi_m2_zero_defconfig) = 5e4baef63f0e51cb8c94a1dc0c0e50ecb016807d | |
15 | SHA1 (patch-configs_bananapi_p2_zero_defconfig) = 6468b3246cbf35d10320c8a974fc06b794ae68dc | 15 | SHA1 (patch-configs_bananapi_p2_zero_defconfig) = 6468b3246cbf35d10320c8a974fc06b794ae68dc | |
16 | SHA1 (patch-configs_jetson-tk1_defconfig) = e25d89b9440f9bb4486ac22fc47083ed24abdd95 | 16 | SHA1 (patch-configs_jetson-tk1_defconfig) = e25d89b9440f9bb4486ac22fc47083ed24abdd95 | |
17 | SHA1 (patch-configs_p2371-2180_defconfig) = 2a3f1ad4f9963af403c2c9f2f01b892bbe55188c | 17 | SHA1 (patch-configs_p2371-2180_defconfig) = 2a3f1ad4f9963af403c2c9f2f01b892bbe55188c | |
18 | SHA1 (patch-drivers_video_sunxi_sunxi__display.c) = 8e6a6a781cce25af5cba289fc2ca76e30b62aff6 | 18 | SHA1 (patch-drivers_video_sunxi_sunxi__display.c) = 8e6a6a781cce25af5cba289fc2ca76e30b62aff6 | |
19 | SHA1 (patch-include_configs_tegra-common-post.h) = dfc081d2a3f7cd32e340b03f6c77c629bffd29b4 | 19 | SHA1 (patch-include_configs_tegra-common-post.h) = dfc081d2a3f7cd32e340b03f6c77c629bffd29b4 | |
20 | SHA1 (patch-include_configs_tegra-common.h) = 4cda8f9df2c7fc2b9cd9d4139ec679a42648e4f8 | 20 | SHA1 (patch-include_configs_tegra-common.h) = 4cda8f9df2c7fc2b9cd9d4139ec679a42648e4f8 | |
21 | SHA1 (patch-include_image.h) = c9b134b2b5624a1e6c9f091a2192185b8d0f85fe | 21 | SHA1 (patch-include_image.h) = c9b134b2b5624a1e6c9f091a2192185b8d0f85fe | |
22 | SHA1 (patch-lib_bch.c) = b1f1c7418f1004c151b9e5e06ab7047a1736ae47 | 22 | SHA1 (patch-lib_bch.c) = 90ed120d00218ae79e317bc3c3019a04e68dbaeb | |
23 | SHA1 (patch-lib_efi__loader_efi__boottime.c) = 66aa3b95470a737154e6e082447aed0078092047 | 23 | SHA1 (patch-lib_efi__loader_efi__boottime.c) = 66aa3b95470a737154e6e082447aed0078092047 | |
24 | SHA1 (patch-lib_efi__loader_efi__variable.c) = 1955870b22e358a4bded9e85fd89c74419aeed0d | 24 | SHA1 (patch-lib_efi__loader_efi__variable.c) = 1955870b22e358a4bded9e85fd89c74419aeed0d | |
25 | SHA1 (patch-scripts_dtc_pylibfdt_Makefile) = e312a372e393332191e715934279eb5e049ba008 | 25 | SHA1 (patch-scripts_dtc_pylibfdt_Makefile) = 539a77db792bbd479b5c7cf81c0a8e114c859d9d | |
26 | SHA1 (patch-tools_imx__cntr__image.sh) = 715647e3b77b505513ae79b4fe673f4f7f9bf042 | 26 | SHA1 (patch-tools_imx__cntr__image.sh) = 715647e3b77b505513ae79b4fe673f4f7f9bf042 |
@@ -1,36 +1,38 @@ | @@ -1,36 +1,38 @@ | |||
1 | # $NetBSD: u-boot.mk,v 1.20 2019/07/26 10:22:07 tnn Exp $ | 1 | # $NetBSD: u-boot.mk,v 1.21 2019/10/06 17:02:10 bad Exp $ | |
2 | 2 | |||
3 | .include "../../sysutils/u-boot/u-boot-version.mk" | 3 | .include "../../sysutils/u-boot/u-boot-version.mk" | |
4 | 4 | |||
5 | PKGNAME= u-boot-${UBOOT_TARGET}-${UBOOT_VERSION:S/-/./} | 5 | PKGNAME= u-boot-${UBOOT_TARGET}-${UBOOT_VERSION:S/-/./} | |
6 | DISTNAME?= u-boot-${UBOOT_VERSION} | 6 | DISTNAME?= u-boot-${UBOOT_VERSION} | |
7 | DISTINFO_FILE?= ${.CURDIR}/../../sysutils/u-boot/distinfo | 7 | DISTINFO_FILE?= ${.CURDIR}/../../sysutils/u-boot/distinfo | |
8 | CATEGORIES= sysutils | 8 | CATEGORIES= sysutils | |
9 | EXTRACT_SUFX?= .tar.bz2 | 9 | EXTRACT_SUFX?= .tar.bz2 | |
10 | PATCHDIR?= ${.CURDIR}/../../sysutils/u-boot/patches | 10 | PATCHDIR?= ${.CURDIR}/../../sysutils/u-boot/patches | |
11 | 11 | |||
12 | HOMEPAGE?= https://www.denx.de/wiki/U-Boot | 12 | HOMEPAGE?= https://www.denx.de/wiki/U-Boot | |
13 | MASTER_SITES?= ftp://ftp.denx.de/pub/u-boot/ | 13 | MASTER_SITES?= ftp://ftp.denx.de/pub/u-boot/ | |
14 | 14 | |||
15 | TOOL_DEPENDS+= dtc>=1.4.2:../../sysutils/dtc | 15 | TOOL_DEPENDS+= dtc>=1.4.2:../../sysutils/dtc | |
16 | TOOL_DEPENDS+= swig>=1.3:../../devel/swig | 16 | TOOL_DEPENDS+= swig>=1.3:../../devel/swig | |
17 | 17 | |||
18 | COMMENT= Das U-Boot, the Universal Boot Loader (${UBOOT_CONFIG}) | 18 | COMMENT= Das U-Boot, the Universal Boot Loader (${UBOOT_CONFIG}) | |
19 | LICENSE= gnu-gpl-v2 | 19 | LICENSE= gnu-gpl-v2 | |
20 | 20 | |||
21 | USE_LANGUAGES= c c++ | 21 | USE_LANGUAGES= c c++ | |
22 | USE_TOOLS+= bison gmake gsed pkg-config | 22 | USE_TOOLS+= bison gmake gsed pkg-config | |
23 | PYTHON_FOR_BUILD_ONLY= yes | 23 | PYTHON_FOR_BUILD_ONLY= yes | |
24 | ALL_ENV+= PYTHON2=${PYTHONBIN} PYTHONCONFIG=${PYTHONCONFIG} | |||
25 | ALL_ENV+= PYTHONLIBPATH=-L$(LOCALBASE)/lib | |||
24 | PYTHON_VERSIONS_ACCEPTED= 27 | 26 | PYTHON_VERSIONS_ACCEPTED= 27 | |
25 | 27 | |||
26 | SUBST_CLASSES+= pythonpath | 28 | SUBST_CLASSES+= pythonpath | |
27 | SUBST_STAGE.pythonpath= pre-configure | 29 | SUBST_STAGE.pythonpath= pre-configure | |
28 | SUBST_FILES.pythonpath= tools/dtoc/dtoc | 30 | SUBST_FILES.pythonpath= tools/dtoc/dtoc | |
29 | SUBST_SED.pythonpath= -e "s|/usr/bin/python|${PYTHONBIN}|g" | 31 | SUBST_SED.pythonpath= -e "s|/usr/bin/python|${PYTHONBIN}|g" | |
30 | 32 | |||
31 | REPLACE_INTERPRETER+= python2 | 33 | REPLACE_INTERPRETER+= python2 | |
32 | REPLACE.python2.old= python2 | 34 | REPLACE.python2.old= python2 | |
33 | REPLACE.python2.new= ${PYTHONBIN} | 35 | REPLACE.python2.new= ${PYTHONBIN} | |
34 | REPLACE_FILES.python2= scripts/fill_scrapyard.py \ | 36 | REPLACE_FILES.python2= scripts/fill_scrapyard.py \ | |
35 | tools/binman/binman \ | 37 | tools/binman/binman \ | |
36 | tools/binman/binman.py \ | 38 | tools/binman/binman.py \ |
@@ -1,27 +1,38 @@ | @@ -1,27 +1,38 @@ | |||
1 | $NetBSD: patch-Makefile,v 1.2 2019/10/06 13:25:25 bad Exp $ | 1 | $NetBSD: patch-Makefile,v 1.3 2019/10/06 17:02:10 bad Exp $ | |
2 | 2 | |||
3 | --- Makefile.orig 2018-11-14 16:10:06.000000000 +0000 | 3 | --- Makefile.orig 2018-11-14 16:10:06.000000000 +0000 | |
4 | +++ Makefile | 4 | +++ Makefile | |
5 | @@ -1472,7 +1472,7 @@ prepare: prepare0 | 5 | @@ -359,7 +359,9 @@ YACC = bison | |
6 | AWK = awk | |||
7 | PERL = perl | |||
8 | PYTHON ?= python | |||
9 | -PYTHON2 = python2 | |||
10 | +PYTHON2 ?= python2 | |||
11 | +PYTHONCONFIG ?= $(PYTHON)-config | |||
12 | +PYTHONLIBPATH ?=#empty but overridable | |||
13 | PYTHON3 = python3 | |||
14 | DTC ?= $(objtree)/scripts/dtc/dtc | |||
15 | CHECK = sparse | |||
16 | @@ -1472,7 +1474,7 @@ prepare: prepare0 | |||
6 | 17 | |||
7 | define filechk_version.h | 18 | define filechk_version.h | |
8 | (echo \#define PLAIN_VERSION \"$(UBOOTRELEASE)\"; \ | 19 | (echo \#define PLAIN_VERSION \"$(UBOOTRELEASE)\"; \ | |
9 | - echo \#define U_BOOT_VERSION \"U-Boot \" PLAIN_VERSION; \ | 20 | - echo \#define U_BOOT_VERSION \"U-Boot \" PLAIN_VERSION; \ | |
10 | + echo \#define U_BOOT_VERSION \"U-Boot \" PLAIN_VERSION \"$(UBOOT_PKGREVISION)\"; \ | 21 | + echo \#define U_BOOT_VERSION \"U-Boot \" PLAIN_VERSION \"$(UBOOT_PKGREVISION)\"; \ | |
11 | echo \#define CC_VERSION_STRING \"$$(LC_ALL=C $(CC) --version | head -n 1)\"; \ | 22 | echo \#define CC_VERSION_STRING \"$$(LC_ALL=C $(CC) --version | head -n 1)\"; \ | |
12 | echo \#define LD_VERSION_STRING \"$$(LC_ALL=C $(LD) --version | head -n 1)\"; ) | 23 | echo \#define LD_VERSION_STRING \"$$(LC_ALL=C $(LD) --version | head -n 1)\"; ) | |
13 | endef | 24 | endef | |
14 | @@ -1619,12 +1619,12 @@ CHANGELOG: | 25 | @@ -1619,12 +1621,12 @@ CHANGELOG: | |
15 | # make distclean Remove editor backup files, patch leftover files and the like | 26 | # make distclean Remove editor backup files, patch leftover files and the like | |
16 | 27 | |||
17 | # Directories & files removed with 'make clean' | 28 | # Directories & files removed with 'make clean' | |
18 | -CLEAN_DIRS += $(MODVERDIR) \ | 29 | -CLEAN_DIRS += $(MODVERDIR) \ | |
19 | +CLEAN_DIRS += $(MODVERDIR) SPL \ | 30 | +CLEAN_DIRS += $(MODVERDIR) SPL \ | |
20 | $(foreach d, spl tpl, $(patsubst %,$d/%, \ | 31 | $(foreach d, spl tpl, $(patsubst %,$d/%, \ | |
21 | $(filter-out include, $(shell ls -1 $d 2>/dev/null)))) | 32 | $(filter-out include, $(shell ls -1 $d 2>/dev/null)))) | |
22 | 33 | |||
23 | CLEAN_FILES += include/bmp_logo.h include/bmp_logo_data.h \ | 34 | CLEAN_FILES += include/bmp_logo.h include/bmp_logo_data.h \ | |
24 | - boot* u-boot* MLO* SPL System.map fit-dtb.blob | 35 | - boot* u-boot* MLO* SPL System.map fit-dtb.blob | |
25 | + boot* u-boot* MLO* System.map fit-dtb.blob | 36 | + boot* u-boot* MLO* System.map fit-dtb.blob | |
26 | 37 | |||
27 | # Directories & files removed with 'make mrproper' | 38 | # Directories & files removed with 'make mrproper' |
@@ -1,37 +1,38 @@ | @@ -1,37 +1,38 @@ | |||
1 | $NetBSD: patch-lib_bch.c,v 1.3 2017/10/08 12:09:43 jmcneill Exp $ | 1 | $NetBSD: patch-lib_bch.c,v 1.4 2019/10/06 17:02:10 bad Exp $ | |
2 | 2 | |||
3 | --- lib/bch.c.orig 2017-09-11 18:10:40.000000000 +0000 | 3 | --- lib/bch.c.orig 2018-11-14 16:10:06.000000000 +0000 | |
4 | +++ lib/bch.c | 4 | +++ lib/bch.c | |
5 | @@ -61,8 +61,10 @@ | 5 | @@ -60,8 +60,11 @@ | |
6 | #include <linux/bitops.h> | 6 | #include <linux/bitops.h> | |
7 | #else | 7 | #else | |
8 | #include <errno.h> | 8 | #include <errno.h> | |
9 | -#if defined(__FreeBSD__) | 9 | -#if defined(__FreeBSD__) | |
10 | +#if defined(__FreeBSD__) || defined(__NetBSD__) | 10 | +#if defined(__FreeBSD__) || defined(__NetBSD__) | |
11 | #include <sys/endian.h> | 11 | #include <sys/endian.h> | |
12 | +#elif defined(__APPLE__) | 12 | +#elif defined(__APPLE__) | |
13 | +#include <machine/endian.h> | 13 | +#include <machine/endian.h> | |
14 | +#include <libkern/OSByteOrder.h> | |||
14 | #else | 15 | #else | |
15 | #include <endian.h> | 16 | #include <endian.h> | |
16 | #endif | 17 | #endif | |
17 | @@ -71,7 +73,11 @@ | 18 | @@ -70,7 +73,11 @@ | |
18 | #include <string.h> | 19 | #include <string.h> | |
19 | 20 | |||
20 | #undef cpu_to_be32 | 21 | #undef cpu_to_be32 | |
21 | +#if defined(__APPLE__) | 22 | +#if defined(__APPLE__) | |
22 | +#define cpu_to_be32 htonl | 23 | +#define cpu_to_be32 OSSwapHostToBigInt32 | |
23 | +#else | 24 | +#else | |
24 | #define cpu_to_be32 htobe32 | 25 | #define cpu_to_be32 htobe32 | |
25 | +#endif | 26 | +#endif | |
26 | #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) | 27 | #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) | |
27 | #define kmalloc(size, flags) malloc(size) | 28 | #define kmalloc(size, flags) malloc(size) | |
28 | #define kzalloc(size, flags) calloc(1, size) | 29 | #define kzalloc(size, flags) calloc(1, size) | |
29 | @@ -117,7 +123,7 @@ struct gf_poly_deg1 { | 30 | @@ -116,7 +123,7 @@ struct gf_poly_deg1 { | |
30 | }; | 31 | }; | |
31 | 32 | |||
32 | #ifdef USE_HOSTCC | 33 | #ifdef USE_HOSTCC | |
33 | -#if !defined(__DragonFly__) && !defined(__FreeBSD__) | 34 | -#if !defined(__DragonFly__) && !defined(__FreeBSD__) | |
34 | +#if !defined(__DragonFly__) && !defined(__FreeBSD__) && !defined(__APPLE__) | 35 | +#if !defined(__DragonFly__) && !defined(__FreeBSD__) && !defined(__APPLE__) | |
35 | static int fls(int x) | 36 | static int fls(int x) | |
36 | { | 37 | { | |
37 | int r = 32; | 38 | int r = 32; |
@@ -1,26 +1,33 @@ | @@ -1,26 +1,33 @@ | |||
1 | $NetBSD: patch-scripts_dtc_pylibfdt_Makefile,v 1.1 2019/10/06 14:01:20 bad Exp $ | 1 | $NetBSD: patch-scripts_dtc_pylibfdt_Makefile,v 1.2 2019/10/06 17:02:10 bad Exp $ | |
2 | 2 | |||
3 | --- scripts/dtc/pylibfdt/Makefile.orig 2018-11-14 16:10:06.000000000 +0000 | 3 | --- scripts/dtc/pylibfdt/Makefile.orig 2018-11-14 16:10:06.000000000 +0000 | |
4 | +++ scripts/dtc/pylibfdt/Makefile | 4 | +++ scripts/dtc/pylibfdt/Makefile | |
5 | @@ -13,6 +13,12 @@ include $(LIBFDT_srcdir)/Makefile.libfdt | 5 | @@ -13,15 +13,25 @@ include $(LIBFDT_srcdir)/Makefile.libfdt | |
6 | PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS)) \ | 6 | PYLIBFDT_srcs = $(addprefix $(LIBFDT_srcdir)/,$(LIBFDT_SRCS)) \ | |
7 | $(obj)/libfdt.i | 7 | $(obj)/libfdt.i | |
8 | 8 | |||
9 | +ifeq ($(KBUILD_VERBOSE),0) | 9 | +ifeq ($(KBUILD_VERBOSE),0) | |
10 | + pymod_quiet_flag = --quiet | 10 | + pymod_quiet_flag = --quiet | |
11 | +else | 11 | +else | |
12 | + pymod_quiet_flag = | 12 | + pymod_quiet_flag = | |
13 | +endif | 13 | +endif | |
14 | + | 14 | + | |
15 | +PYTHONCFLAGS := $(shell $(PYTHONCONFIG) --cflags) | |||
16 | +PYTHONLIBS := $(shell $(PYTHONCONFIG) --libs) | |||
17 | +PYTHONLDFLAGS := $(PYTHONLIBPATH) $(PYTHONLIBS) | |||
18 | + | |||
15 | quiet_cmd_pymod = PYMOD $@ | 19 | quiet_cmd_pymod = PYMOD $@ | |
16 | cmd_pymod = unset CROSS_COMPILE; unset CFLAGS; \ | 20 | cmd_pymod = unset CROSS_COMPILE; unset CFLAGS; \ | |
17 | CC="$(HOSTCC)" LDSHARED="$(HOSTCC) -shared " \ | 21 | CC="$(HOSTCC)" LDSHARED="$(HOSTCC) -shared " \ | |
18 | @@ -21,7 +27,7 @@ quiet_cmd_pymod = PYMOD $@ | 22 | - LDFLAGS="$(HOSTLDFLAGS)" \ | |
19 | CPPFLAGS="$(HOSTCFLAGS) -I$(LIBFDT_srcdir)" OBJDIR=$(obj) \ | 23 | + LDFLAGS="$(HOSTLDFLAGS) $(PYTHONLDFLAGS)" \ | |
24 | VERSION="u-boot-$(UBOOTVERSION)" \ | |||
25 | - CPPFLAGS="$(HOSTCFLAGS) -I$(LIBFDT_srcdir)" OBJDIR=$(obj) \ | |||
26 | + CPPFLAGS="$(PYTHONCFLAGS) $(HOSTCFLAGS) -I$(LIBFDT_srcdir)" OBJDIR=$(obj) \ | |||
20 | SOURCES="$(PYLIBFDT_srcs)" \ | 27 | SOURCES="$(PYLIBFDT_srcs)" \ | |
21 | SWIG_OPTS="-I$(LIBFDT_srcdir) -I$(LIBFDT_srcdir)/.." \ | 28 | SWIG_OPTS="-I$(LIBFDT_srcdir) -I$(LIBFDT_srcdir)/.." \ | |
22 | - $(PYTHON) $< --quiet build_ext --inplace | 29 | - $(PYTHON) $< --quiet build_ext --inplace | |
23 | + $(PYTHON) $< $(pymod_quiet_flag) build_ext --inplace | 30 | + $(PYTHON) $< $(pymod_quiet_flag) build_ext --inplace | |
24 | 31 | |||
25 | $(obj)/_libfdt.so: $(src)/setup.py $(PYLIBFDT_srcs) FORCE | 32 | $(obj)/_libfdt.so: $(src)/setup.py $(PYLIBFDT_srcs) FORCE | |
26 | $(call if_changed,pymod) | 33 | $(call if_changed,pymod) |