From 7ac042aaa117dd702c682cf9ef3b90374b384f37 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 22 Apr 2010 12:51:13 +0200 Subject: Update boost import stub --- build/import/libboost/configuration-rules.make | 2 +- build/import/libboost/configure | 11 ++++++++++- build/import/libboost/date-time/rules.make | 18 +++++++++++++++--- build/import/libboost/date-time/stub.make | 6 +++++- build/import/libboost/filesystem/rules.make | 18 +++++++++++++++--- build/import/libboost/filesystem/stub.make | 6 +++++- build/import/libboost/regex/rules.make | 18 +++++++++++++++--- build/import/libboost/regex/stub.make | 6 +++++- build/import/libboost/serialization/rules.make | 18 +++++++++++++++--- build/import/libboost/serialization/stub.make | 6 +++++- build/import/libboost/version | 2 +- 11 files changed, 92 insertions(+), 19 deletions(-) (limited to 'build/import/libboost') diff --git a/build/import/libboost/configuration-rules.make b/build/import/libboost/configuration-rules.make index bfe3116..40fff9f 100644 --- a/build/import/libboost/configuration-rules.make +++ b/build/import/libboost/configuration-rules.make @@ -1,6 +1,6 @@ # file : build/import/libboost/configuration-rules.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/import/libboost/configuration-dynamic.make: | $(dcf_root)/import/libboost/. diff --git a/build/import/libboost/configure b/build/import/libboost/configure index 2c62d45..c924a30 100755 --- a/build/import/libboost/configure +++ b/build/import/libboost/configure @@ -2,7 +2,7 @@ # file : build/import/libboost/configure # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file @@ -45,6 +45,14 @@ if [ "$installed" = "n" ]; then fi $echo +$echo "Link explicitly to the boost system library? This library" +$echo "is available since boost 1.35.0 and linking to it explicitly" +$echo "may be required by newer linkers." +$echo + +link_system=`read_y_n y` + +$echo $echo "Please enter optional suffix that may be embedded into the" $echo "boost library names. For example, if your library names are in" $echo "the libboost_regex-gcc41-mt-d.so form, then enter -gcc41-mt-d" @@ -56,6 +64,7 @@ read -e -p "[]: " suffix echo libboost_installed := $installed >$1 echo libboost_suffix := $suffix >>$1 +echo libboost_system := $link_system >>$1 if [ "$installed" = "n" ]; then diff --git a/build/import/libboost/date-time/rules.make b/build/import/libboost/date-time/rules.make index 2db64c7..5de56fc 100644 --- a/build/import/libboost/date-time/rules.make +++ b/build/import/libboost/date-time/rules.make @@ -1,6 +1,6 @@ # file : build/import/libboost/date-time/rules.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/import/libboost/%: root := $(libboost_root) @@ -10,15 +10,27 @@ $(dcf_root)/import/libboost/date-time/date-time.l: \ ifeq ($(libboost_type),archive) +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/date-time/date-time.l: \ + $(libboost_root)/stage/lib/libboost_date_time$(libboost_suffix).a \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).a +else $(dcf_root)/import/libboost/date-time/date-time.l: \ $(libboost_root)/stage/lib/libboost_date_time$(libboost_suffix).a - @echo $< >$@ +endif + @echo $^ >$@ else +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/date-time/date-time.l: \ + $(libboost_root)/stage/lib/libboost_date_time$(libboost_suffix).so \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).so +else $(dcf_root)/import/libboost/date-time/date-time.l: \ $(libboost_root)/stage/lib/libboost_date_time$(libboost_suffix).so - @echo $< >$@ +endif + @echo $^ >$@ @echo rpath:$(root)/stage/lib >>$@ endif diff --git a/build/import/libboost/date-time/stub.make b/build/import/libboost/date-time/stub.make index 982f338..cb10dd9 100644 --- a/build/import/libboost/date-time/stub.make +++ b/build/import/libboost/date-time/stub.make @@ -1,6 +1,6 @@ # file : build/import/libboost/date-time/stub.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(scf_root)/import/libboost/configuration-rules.make,$(dcf_root)) @@ -13,7 +13,11 @@ ifdef libboost_installed ifeq ($(libboost_installed),y) +ifeq ($(libboost_system),y) +$(call export,l: -lboost_date_time$(libboost_suffix) -lboost_system$(libboost_suffix),cpp_options: ) +else $(call export,l: -lboost_date_time$(libboost_suffix),cpp_options: ) +endif else diff --git a/build/import/libboost/filesystem/rules.make b/build/import/libboost/filesystem/rules.make index 6ecea6c..b5febd3 100644 --- a/build/import/libboost/filesystem/rules.make +++ b/build/import/libboost/filesystem/rules.make @@ -1,6 +1,6 @@ # file : build/import/libboost/filesystem/rules.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file #@@ Should use message everywhere. @@ -13,15 +13,27 @@ $(dcf_root)/import/libboost/filesystem/filesystem.l: \ ifeq ($(libboost_type),archive) +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/filesystem/filesystem.l: \ + $(libboost_root)/stage/lib/libboost_filesystem$(libboost_suffix).a \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).a +else $(dcf_root)/import/libboost/filesystem/filesystem.l: \ $(libboost_root)/stage/lib/libboost_filesystem$(libboost_suffix).a - @echo $< >$@ +endif + @echo $^ >$@ else +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/filesystem/filesystem.l: \ + $(libboost_root)/stage/lib/libboost_filesystem$(libboost_suffix).so \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).so +else $(dcf_root)/import/libboost/filesystem/filesystem.l: \ $(libboost_root)/stage/lib/libboost_filesystem$(libboost_suffix).so - @echo $< >$@ +endif + @echo $^ >$@ @echo rpath:$(root)/stage/lib >>$@ endif diff --git a/build/import/libboost/filesystem/stub.make b/build/import/libboost/filesystem/stub.make index 70e5356..fb7398d 100644 --- a/build/import/libboost/filesystem/stub.make +++ b/build/import/libboost/filesystem/stub.make @@ -1,6 +1,6 @@ # file : build/import/libboost/filesystem/stub.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(scf_root)/import/libboost/configuration-rules.make,$(dcf_root)) @@ -13,7 +13,11 @@ ifdef libboost_installed ifeq ($(libboost_installed),y) +ifeq ($(libboost_system),y) +$(call export,l: -lboost_filesystem$(libboost_suffix) -lboost_system$(libboost_suffix),cpp_options: ) +else $(call export,l: -lboost_filesystem$(libboost_suffix),cpp_options: ) +endif else diff --git a/build/import/libboost/regex/rules.make b/build/import/libboost/regex/rules.make index 3b5a0f8..2f6b8f7 100644 --- a/build/import/libboost/regex/rules.make +++ b/build/import/libboost/regex/rules.make @@ -1,6 +1,6 @@ # file : build/import/libboost/regex/rules.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/import/libboost/%: root := $(libboost_root) @@ -10,15 +10,27 @@ $(dcf_root)/import/libboost/regex/regex.l: \ ifeq ($(libboost_type),archive) +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/regex/regex.l: \ + $(libboost_root)/stage/lib/libboost_regex$(libboost_suffix).a \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).a +else $(dcf_root)/import/libboost/regex/regex.l: \ $(libboost_root)/stage/lib/libboost_regex$(libboost_suffix).a - @echo $< >$@ +endif + @echo $^ >$@ else +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/regex/regex.l: \ + $(libboost_root)/stage/lib/libboost_regex$(libboost_suffix).so \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).so +else $(dcf_root)/import/libboost/regex/regex.l: \ $(libboost_root)/stage/lib/libboost_regex$(libboost_suffix).so - @echo $< >$@ +endif + @echo $^ >$@ @echo rpath:$(root)/stage/lib >>$@ endif diff --git a/build/import/libboost/regex/stub.make b/build/import/libboost/regex/stub.make index 2095e33..eabc515 100644 --- a/build/import/libboost/regex/stub.make +++ b/build/import/libboost/regex/stub.make @@ -1,6 +1,6 @@ # file : build/import/libboost/regex/stub.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(scf_root)/import/libboost/configuration-rules.make,$(dcf_root)) @@ -13,7 +13,11 @@ ifdef libboost_installed ifeq ($(libboost_installed),y) +ifeq ($(libboost_system),y) +$(call export,l: -lboost_regex$(libboost_suffix) -lboost_system$(libboost_suffix),cpp_options: ) +else $(call export,l: -lboost_regex$(libboost_suffix),cpp_options: ) +endif else diff --git a/build/import/libboost/serialization/rules.make b/build/import/libboost/serialization/rules.make index 8d6f879..eab97ff 100644 --- a/build/import/libboost/serialization/rules.make +++ b/build/import/libboost/serialization/rules.make @@ -1,6 +1,6 @@ # file : build/import/libboost/serialization/rules.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(dcf_root)/import/libboost/%: root := $(libboost_root) @@ -10,15 +10,27 @@ $(dcf_root)/import/libboost/serialization/serialization.l: \ ifeq ($(libboost_type),archive) +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/serialization/serialization.l: \ + $(libboost_root)/stage/lib/libboost_serialization$(libboost_suffix).a \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).a +else $(dcf_root)/import/libboost/serialization/serialization.l: \ $(libboost_root)/stage/lib/libboost_serialization$(libboost_suffix).a - @echo $< >$@ +endif + @echo $^ >$@ else +ifeq ($(libboost_system),y) +$(dcf_root)/import/libboost/serialization/serialization.l: \ + $(libboost_root)/stage/lib/libboost_serialization$(libboost_suffix).so \ + $(libboost_root)/stage/lib/libboost_system$(libboost_suffix).so +else $(dcf_root)/import/libboost/serialization/serialization.l: \ $(libboost_root)/stage/lib/libboost_serialization$(libboost_suffix).so - @echo $< >$@ +endif + @echo $^ >$@ @echo rpath:$(root)/stage/lib >>$@ endif diff --git a/build/import/libboost/serialization/stub.make b/build/import/libboost/serialization/stub.make index fc69dbb..09d0858 100644 --- a/build/import/libboost/serialization/stub.make +++ b/build/import/libboost/serialization/stub.make @@ -1,6 +1,6 @@ # file : build/import/libboost/serialization/stub.make # author : Boris Kolpackov -# copyright : Copyright (c) 2005-2008 Boris Kolpackov +# copyright : Copyright (c) 2005-2010 Boris Kolpackov # license : GNU GPL v2; see accompanying LICENSE file $(call include-once,$(scf_root)/import/libboost/configuration-rules.make,$(dcf_root)) @@ -13,7 +13,11 @@ ifdef libboost_installed ifeq ($(libboost_installed),y) +ifeq ($(libboost_system),y) +$(call export,l: -lboost_serialization$(libboost_suffix) -lboost_system$(libboost_suffix),cpp_options: ) +else $(call export,l: -lboost_serialization$(libboost_suffix),cpp_options: ) +endif else diff --git a/build/import/libboost/version b/build/import/libboost/version index a918a2a..faef31a 100644 --- a/build/import/libboost/version +++ b/build/import/libboost/version @@ -1 +1 @@ -0.6.0 +0.7.0 -- cgit v1.1