1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: makefile.mk,v $
13 # This file is part of OpenOffice.org.
15 # OpenOffice.org is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License version 3
17 # only, as published by the Free Software Foundation.
19 # OpenOffice.org is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU Lesser General Public License version 3 for more details
23 # (a copy is included in the LICENSE file that accompanied this code).
25 # You should have received a copy of the GNU Lesser General Public License
26 # version 3 along with OpenOffice.org. If not, see
27 # <http://www.openoffice.org/license.html>
28 # for a copy of the LGPLv3 License.
30 #*************************************************************************
32 # dmake create_clean -- just unpacks
33 # dmake patch -- unpacks and applies patch file
34 # dmake create_patch -- creates a patch file
41 # --- Settings -----------------------------------------------------
43 .INCLUDE
: settings.mk
45 # force patched boost for sunpro CC
46 # to workaround opt bug when compiling with -xO3
47 .IF
"$(SYSTEM_BOOST)" == "YES" && ("$(OS)"!="SOLARIS" ||
"$(COM)"=="GCC")
49 @echo
"An already available installation of boost should exist on your system."
50 @echo
"Therefore the version provided here does not need to be built in addition."
51 .ELSE
# "$(SYSTEM_BOOST)" == "YES" && ("$(OS)"!="SOLARIS" || "$(COM)"=="GCC")
53 # --- Files --------------------------------------------------------
55 TARFILE_NAME
=boost_1_39_0
56 PATCH_FILES
=$(TARFILE_NAME
).patch
65 # --- Targets ------------------------------------------------------
71 # --- post-build ---------------------------------------------------
73 # "normalize" the output structure, in that the C++ headers are
74 # copied to the canonic location in OUTPATH
75 # The allows, later on, to use the standard mechanisms to deliver those
76 # files, instead of delivering them out of OUTPATH/misc/build/..., which
77 # could cause problems
79 NORMALIZE_FLAG_FILE
=so_normalized_
$(TARGET
)
81 $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
) : $(PACKAGE_DIR
)$/$(BUILD_FLAG_FILE
)
82 -@
$(MKDIRHIER
) $(INCCOM
)$/$(PRJNAME
)
83 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/*.h
$(INCCOM
)$/$(PRJNAME
)
84 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/*.hpp
$(INCCOM
)$/$(PRJNAME
)
85 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/bind
$(INCCOM
)$/$(PRJNAME
)
86 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/config
$(INCCOM
)$/$(PRJNAME
)
87 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/detail
$(INCCOM
)$/$(PRJNAME
)
88 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/exception
$(INCCOM
)$/$(PRJNAME
)
89 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/function
$(INCCOM
)$/$(PRJNAME
)
90 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/iterator
$(INCCOM
)$/$(PRJNAME
)
91 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/mpl
$(INCCOM
)$/$(PRJNAME
)
92 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/numeric
$(INCCOM
)$/$(PRJNAME
)
93 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/optional
$(INCCOM
)$/$(PRJNAME
)
94 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/pending
$(INCCOM
)$/$(PRJNAME
)
95 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/pool
$(INCCOM
)$/$(PRJNAME
)
96 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/preprocessor
$(INCCOM
)$/$(PRJNAME
)
97 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/spirit
$(INCCOM
)$/$(PRJNAME
)
98 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/smart_ptr
$(INCCOM
)$/$(PRJNAME
)
99 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/tuple
$(INCCOM
)$/$(PRJNAME
)
100 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/type_traits
$(INCCOM
)$/$(PRJNAME
)
101 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/utility
$(INCCOM
)$/$(PRJNAME
)
102 @
$(GNUCOPY
) -r
$(PACKAGE_DIR
)$/$(TARFILE_NAME
)$/boost
$/variant
$(INCCOM
)$/$(PRJNAME
)
103 @
$(TOUCH
) $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
)
105 normalize
: $(PACKAGE_DIR
)$/$(NORMALIZE_FLAG_FILE
)
107 $(PACKAGE_DIR
)$/$(PREDELIVER_FLAG_FILE
) : normalize
108 .ENDIF
# "$(SYSTEM_BOOST)" == "YES" && ("$(OS)"!="SOLARIS" || "$(COM)"=="GCC")