1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2000, 2010 Oracle and/or its affiliates.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # This file is part of OpenOffice.org.
11 # OpenOffice.org is free software: you can redistribute it and/or modify
12 # it under the terms of the GNU Lesser General Public License version 3
13 # only, as published by the Free Software Foundation.
15 # OpenOffice.org is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU Lesser General Public License version 3 for more details
19 # (a copy is included in the LICENSE file that accompanied this code).
21 # You should have received a copy of the GNU Lesser General Public License
22 # version 3 along with OpenOffice.org. If not, see
23 # <http://www.openoffice.org/license.html>
24 # for a copy of the LGPLv3 License.
26 #*************************************************************************
28 # dmake create_clean -- just unpacks
29 # dmake patch -- unpacks and applies patch file
30 # dmake create_patch -- creates a patch file
37 # --- Settings -----------------------------------------------------
39 .INCLUDE
: settings.mk
41 # force patched boost for sunpro CC
42 # to workaround opt bug when compiling with -xO3
43 .IF
"$(SYSTEM_BOOST)" == "YES" && ("$(OS)"!="SOLARIS" ||
"$(COM)"=="GCC")
45 @echo
"An already available installation of boost should exist on your system."
46 @echo
"Therefore the version provided here does not need to be built in addition."
47 .ELSE
# "$(SYSTEM_BOOST)" == "YES" && ("$(OS)"!="SOLARIS" || "$(COM)"=="GCC")
49 # --- Files --------------------------------------------------------
51 TARFILE_NAME
=boost_1_44_0
52 TARFILE_MD5
=f02578f5218f217a9f20e9c30e119c6a
53 PATCH_FILES
=$(TARFILE_NAME
).patch
54 #https://svn.boost.org/trac/boost/ticket/3780
55 PATCH_FILES
+=boost
.3780.aliasing.patch
56 #https://svn.boost.org/trac/boost/ticket/4713
57 PATCH_FILES
+=boost
.4713.warnings.patch
58 #https://svn.boost.org/trac/boost/ticket/5119
59 PATCH_FILES
+=boost
.5119.unordered_map-cp-ctor.patch
60 #http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47679
61 PATCH_FILES
+=boost.gcc47679.patch
62 #https://svn.boost.org/trac/boost/ticket/6369
63 PATCH_FILES
+=boost
.6369.warnings.patch
64 #https://svn.boost.org/trac/boost/ticket/6397
65 PATCH_FILES
+=boost
.6397.warnings.patch
67 PATCH_FILES
+=boost.windows.patch
69 # Help static analysis tools (see SAL_UNUSED_PARAMETER in sal/types.h):
71 PATCH_FILES
+= boost_1_44_0-unused-parameters.patch
72 PATCH_FILES
+= boost_1_44_0-logical-op-parentheses.patch
75 # Backporting fixes for the GCC 4.7 -std=c++11 mode from Boost 1.48.0:
76 PATCH_FILES
+= boost_1_44_0-gcc4.7.patch
79 libs
/thread
/src
/win32
/makefile.mk \
80 libs
/date_time
/src
/gregorian
/makefile.mk
89 # --- Targets ------------------------------------------------------
96 # --- post-build ---------------------------------------------------
98 # "normalize" the output structure, in that the C++ headers are
99 # copied to the canonic location in OUTPATH
100 # The allows, later on, to use the standard mechanisms to deliver those
101 # files, instead of delivering them out of OUTPATH/misc/build/..., which
102 # could cause problems
104 NORMALIZE_FLAG_FILE
=so_normalized_
$(TARGET
)
106 $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
) : $(PACKAGE_DIR
)$/$(BUILD_FLAG_FILE
)
107 -@
$(MKDIRHIER
) $(INCCOM
)$/$(PRJNAME
)
108 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/*.h
$(INCCOM
)$/$(PRJNAME
)
109 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/*.hpp
$(INCCOM
)$/$(PRJNAME
)
110 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/accumulators
$(INCCOM
)$/$(PRJNAME
)
111 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/algorithm
$(INCCOM
)$/$(PRJNAME
)
112 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/archive
$(INCCOM
)$/$(PRJNAME
)
113 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/asio
$(INCCOM
)$/$(PRJNAME
)
114 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/assign
$(INCCOM
)$/$(PRJNAME
)
115 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/bimap
$(INCCOM
)$/$(PRJNAME
)
116 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/bind
$(INCCOM
)$/$(PRJNAME
)
117 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/circular_buffer
$(INCCOM
)$/$(PRJNAME
)
118 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/compatibility
$(INCCOM
)$/$(PRJNAME
)
119 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/concept
$(INCCOM
)$/$(PRJNAME
)
120 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/concept_check
$(INCCOM
)$/$(PRJNAME
)
121 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/config
$(INCCOM
)$/$(PRJNAME
)
122 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/date_time
$(INCCOM
)$/$(PRJNAME
)
123 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/detail
$(INCCOM
)$/$(PRJNAME
)
124 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/dynamic_bitset
$(INCCOM
)$/$(PRJNAME
)
125 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/exception
$(INCCOM
)$/$(PRJNAME
)
126 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/filesystem
$(INCCOM
)$/$(PRJNAME
)
127 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/flyweight
$(INCCOM
)$/$(PRJNAME
)
128 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/format
$(INCCOM
)$/$(PRJNAME
)
129 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/function
$(INCCOM
)$/$(PRJNAME
)
130 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/functional
$(INCCOM
)$/$(PRJNAME
)
131 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/function_types
$(INCCOM
)$/$(PRJNAME
)
132 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/fusion
$(INCCOM
)$/$(PRJNAME
)
133 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/gil
$(INCCOM
)$/$(PRJNAME
)
134 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/graph
$(INCCOM
)$/$(PRJNAME
)
135 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/integer
$(INCCOM
)$/$(PRJNAME
)
136 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/interprocess
$(INCCOM
)$/$(PRJNAME
)
137 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/intrusive
$(INCCOM
)$/$(PRJNAME
)
138 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/io
$(INCCOM
)$/$(PRJNAME
)
139 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/iostreams
$(INCCOM
)$/$(PRJNAME
)
140 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/iterator
$(INCCOM
)$/$(PRJNAME
)
141 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/lambda
$(INCCOM
)$/$(PRJNAME
)
142 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/logic
$(INCCOM
)$/$(PRJNAME
)
143 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/math
$(INCCOM
)$/$(PRJNAME
)
144 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/mpi
$(INCCOM
)$/$(PRJNAME
)
145 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/mpl
$(INCCOM
)$/$(PRJNAME
)
146 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/msm
$(INCCOM
)$/$(PRJNAME
)
147 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/multi_array
$(INCCOM
)$/$(PRJNAME
)
148 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/multi_index
$(INCCOM
)$/$(PRJNAME
)
149 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/numeric
$(INCCOM
)$/$(PRJNAME
)
150 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/optional
$(INCCOM
)$/$(PRJNAME
)
151 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/parameter
$(INCCOM
)$/$(PRJNAME
)
152 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/pending
$(INCCOM
)$/$(PRJNAME
)
153 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/polygon
$(INCCOM
)$/$(PRJNAME
)
154 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/pool
$(INCCOM
)$/$(PRJNAME
)
155 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/preprocessor
$(INCCOM
)$/$(PRJNAME
)
156 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/program_options
$(INCCOM
)$/$(PRJNAME
)
157 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/property_map
$(INCCOM
)$/$(PRJNAME
)
158 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/property_tree
$(INCCOM
)$/$(PRJNAME
)
159 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/proto
$(INCCOM
)$/$(PRJNAME
)
160 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/ptr_container
$(INCCOM
)$/$(PRJNAME
)
161 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/python
$(INCCOM
)$/$(PRJNAME
)
162 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/random
$(INCCOM
)$/$(PRJNAME
)
163 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/range
$(INCCOM
)$/$(PRJNAME
)
164 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/regex
$(INCCOM
)$/$(PRJNAME
)
165 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/serialization
$(INCCOM
)$/$(PRJNAME
)
166 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/signals
$(INCCOM
)$/$(PRJNAME
)
167 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/signals2
$(INCCOM
)$/$(PRJNAME
)
168 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/smart_ptr
$(INCCOM
)$/$(PRJNAME
)
169 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/spirit
$(INCCOM
)$/$(PRJNAME
)
170 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/statechart
$(INCCOM
)$/$(PRJNAME
)
171 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/system
$(INCCOM
)$/$(PRJNAME
)
172 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/test $(INCCOM
)$/$(PRJNAME
)
173 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/thread
$(INCCOM
)$/$(PRJNAME
)
174 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/tr1
$(INCCOM
)$/$(PRJNAME
)
175 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/tuple
$(INCCOM
)$/$(PRJNAME
)
176 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/typeof
$(INCCOM
)$/$(PRJNAME
)
177 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/type_traits
$(INCCOM
)$/$(PRJNAME
)
178 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/units
$(INCCOM
)$/$(PRJNAME
)
179 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/unordered
$(INCCOM
)$/$(PRJNAME
)
180 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/utility
$(INCCOM
)$/$(PRJNAME
)
181 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/uuid
$(INCCOM
)$/$(PRJNAME
)
182 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/variant
$(INCCOM
)$/$(PRJNAME
)
183 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/wave
$(INCCOM
)$/$(PRJNAME
)
184 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/xpressive
$(INCCOM
)$/$(PRJNAME
)
185 @
$(TOUCH
) $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
)
187 normalize
: $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
)
191 $(PACKAGE_DIR
)$/$(PREDELIVER_FLAG_FILE
) : normalize boostdatetimelib
195 $(PACKAGE_DIR
)$/$(PREDELIVER_FLAG_FILE
) : boostthreadlib boostdatetimelib
197 boostthreadlib
: $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
)
198 cd
$(PACKAGE_DIR
)/$(TARFILE_ROOTDIR
)/libs
/thread
/src
/win32
&& dmake
$(MFLAGS
) $(CALLMACROS
)
202 boostdatetimelib
: $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
)
203 cd
$(PACKAGE_DIR
)/$(TARFILE_ROOTDIR
)/libs
/date_time
/src
/gregorian
&& dmake
$(MFLAGS
) $(CALLMACROS
)
205 .ENDIF
# "$(SYSTEM_BOOST)" == "YES" && ("$(OS)"!="SOLARIS" || "$(COM)"=="GCC")