pire: fix shared build, build only libs and test program

This commit is contained in:
Tony Theodore 2015-09-21 19:39:07 +10:00
parent b8e6addbcf
commit 62d23ddec1
3 changed files with 38 additions and 51 deletions

View File

@ -1,10 +1,12 @@
This file is part of MXE.
See index.html for further information.
From 615d59e9c9afb76ccb8ece3a773bea13304ee1eb Mon Sep 17 00:00:00 2001
From: Boris Nagaev <bnagaev@gmail.com>
Contains ad hoc patches for cross building.
From 563abb90dd28a922b5da52c8adb9a296537bbf86 Mon Sep 17 00:00:00 2001
From: MXE
Date: Sat, 25 Jul 2015 16:39:52 +0300
Subject: [PATCH] remove custom isatty
Subject: [PATCH 1/2] remove custom isatty
Fix the following problem:
@ -17,9 +19,6 @@ inline.lpp:40:12: note: previous declaration with 'C++' linkage
static int isatty(int) { return 0; }
^
make[5]: *** [inline.o] Error 1
---
pire/inline.lpp | 4 ----
1 file changed, 4 deletions(-)
diff --git a/pire/inline.lpp b/pire/inline.lpp
index e5f6b55..25ef388 100644
@ -37,5 +36,27 @@ index e5f6b55..25ef388 100644
public:
Die() {
--
1.9.1
2.3.2 (Apple Git-55)
From de14f09bb7d7a37220aefb877c378ec445837486 Mon Sep 17 00:00:00 2001
From: MXE
Date: Mon, 21 Sep 2015 18:41:12 +1000
Subject: [PATCH 2/2] check for target AR
diff --git a/configure.ac b/configure.ac
index e185cb9..86c5c1e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,6 +8,7 @@ AC_CONFIG_MACRO_DIR([m4])
AC_LANG_CPLUSPLUS
# Require neccessary binaries to build ourselves
+AM_PROG_AR
AC_PROG_CXX
AC_PROG_CC
AC_PROG_LEX
--
2.3.2 (Apple Git-55)

View File

@ -1,39 +0,0 @@
This file is part of MXE.
See index.html for further information.
From 31ed00623baaa2f62ed3b0749f9acecc94ece85d Mon Sep 17 00:00:00 2001
From: Boris Nagaev <bnagaev@gmail.com>
Date: Sat, 25 Jul 2015 17:15:43 +0300
Subject: [PATCH] disable samples/inline
This sample requires running pire_inline, which is impossible
in case of cross-compilation.
---
configure.ac | 1 -
samples/Makefile.am | 1 -
2 files changed, 2 deletions(-)
diff --git a/configure.ac b/configure.ac
index e185cb9..eafe6bb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -101,7 +101,6 @@ AC_CONFIG_FILES([
tools/Makefile
tools/bench/Makefile
samples/Makefile
- samples/inline/Makefile
samples/blacklist/Makefile
samples/pigrep/Makefile
])
diff --git a/samples/Makefile.am b/samples/Makefile.am
index 32adaf3..1acc17e 100644
--- a/samples/Makefile.am
+++ b/samples/Makefile.am
@@ -1,4 +1,3 @@
SUBDIRS = \
- inline \
blacklist \
pigrep
--
1.9.1

View File

@ -11,11 +11,16 @@ $(PKG)_URL := https://github.com/yandex/pire/archive/release-$($(PKG)_VERSI
$(PKG)_DEPS := gcc
define $(PKG)_BUILD
cd '$(1)' && autoreconf -fi -I'$(PREFIX)/$(TARGET)/share/aclocal'
cd '$(1)' && ac_cv_func_malloc_0_nonnull=yes ./configure \
cd '$(1)' && autoreconf -fi
cd '$(1)' && ./configure \
$(MXE_CONFIGURE_OPTS) \
--enable-extra \
PKG_CONFIG='$(PREFIX)/bin/$(TARGET)-pkg-config'
$(MAKE) -C '$(1)' -j '$(JOBS)'
$(MAKE) -C '$(1)' -j 1 install
ac_cv_func_malloc_0_nonnull=yes
$(MAKE) -C '$(1)/pire' -j '$(JOBS)' bin_PROGRAMS= LDFLAGS='-no-undefined'
$(MAKE) -C '$(1)/pire' -j 1 install bin_PROGRAMS=
'$(TARGET)-g++' \
-W -Wall -Werror \
'$(1)/samples/pigrep/pigrep.cpp' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
-lpire
endef