2012-12-27 17:04:21 -06:00
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
$( eval $ ( call gb_ExternalProject_ExternalProject ,rasqal ) )
$( eval $ ( call gb_ExternalProject_use_unpacked ,rasqal ,rasqal ) )
2013-02-05 16:19:11 -06:00
$( eval $ ( call gb_ExternalProject_use_external ,rasqal ,libxml 2) )
2012-12-27 17:04:21 -06:00
$( eval $ ( call gb_ExternalProject_use_package ,rasqal ,raptor ) )
$( eval $ ( call gb_ExternalProject_register_targets ,rasqal ,\
build \
) )
i f e q ( $( OS ) , W N T )
$(call gb_ExternalProject_get_state_target,rasqal,build) :
cd $( EXTERNAL_WORKDIR) \
&& CC = " $( CC) -mthreads $( if $( filter YES,$( MINGW_SHARED_GCCLIB) ) ,-shared-libgcc) " \
LDFLAGS = " -Wl,--no-undefined -Wl,--enable-runtime-pseudo-reloc-v2 -Wl,--export-all-symbols $( subst ; , -L,$( ILIB) ) " \
2012-12-30 17:01:57 -06:00
LIBXML2LIB = " $( if $( filter YES,$( SYSTEM_LIBXML) ) ,$( LIBXML_LIBS) ,-lxml2) " \
2012-12-27 17:04:21 -06:00
XSLTLIB = " $( if $( filter YES,$( SYSTEM_LIBXSLT) ) ,$( LIBXSLT_LIBS) ,-lxslt) " \
OBJDUMP = " $( HOST_PLATFORM) -objdump " \
./configure --disable-static --enable-shared --disable-gtk-doc --with-openssl-digests \
--with-xml-parser= libxml --without-bdb --without-sqlite --without-mysql \
--without-postgresql --without-threestore \
--disable-pcre --with-decimal= none --with-www= xml \
--build= $( BUILD_PLATFORM) --host= $( HOST_PLATFORM) \
lt_cv_cc_dll_switch = "-shared" \
2013-01-01 11:54:49 -06:00
&& $( MAKE) \
2012-12-27 17:04:21 -06:00
&& touch $@
e l s e
$(call gb_ExternalProject_get_state_target,rasqal,build) :
cd $( EXTERNAL_WORKDIR) \
&& CFLAGS = " $( if $( filter TRUE,$( DISABLE_DYNLOADING) ) ,-fvisibility= hidden) " \
2012-12-30 17:01:57 -06:00
PATH = " $( OUTDIR) /bin: $$ PATH " \
2012-12-27 17:04:21 -06:00
LDFLAGS = " -L $( OUTDIR) /lib \
2013-02-21 17:52:40 -06:00
$( if $( filter LINUX FREEBSD,$( OS) ) ,-Wl$( COMMA) -z$( COMMA) origin -Wl$( COMMA) -rpath$( COMMA) \\ " \$ $\$ $ORIGIN :'\'\$ $\$ $ORIGIN /../ure-link/lib " -Wl$( COMMA) -noinhibit-exec) \
$( if $( SYSBASE) ,$( if $( filter LINUX SOLARIS,$( OS) ) ,-L$( SYSBASE) /lib -L$( SYSBASE) /usr/lib -lpthread -ldl) ) \
$( if $( filter MACOSXNO,$( OS) $( SYSTEM_LIBXML) ) ,-Wl$( COMMA) -dylib_file$( COMMA) @loader_path/../ure-link/lib/libxml2.2.dylib:$( OUTDIR) /lib/libxml2.2.dylib) " \
2012-12-27 17:04:21 -06:00
CPPFLAGS = " -I $( OUTDIR) /inc/external $( if $( SYSBASE) ,-I$( SYSBASE) /usr/include) " \
./configure --disable-gtk-doc --with-threads --with-openssl-digests \
--with-xml-parser= libxml --without-bdb --without-sqlite --without-mysql \
--without-postgresql --without-threestone --with-regex-library= posix \
--with-decimal= none --with-www= xml \
$( if $( filter YES,$( CROSS_COMPILING) ) ,--build= $( BUILD_PLATFORM) --host= $( HOST_PLATFORM) ) \
2013-01-31 03:43:18 -06:00
$( if $( filter MACOSX,$( OS) ) ,--prefix= /@.__________________________________________________OOO) \
2012-12-27 17:04:21 -06:00
$( if $( filter IOS ANDROID,$( OS) ) ,--disable-shared,--disable-static) \
2013-01-01 11:54:49 -06:00
&& $( MAKE) \
2013-01-31 04:49:26 -06:00
$( if $( filter MACOSX,$( OS) ) ,&& $( PERL) \
$( SOLARENV) /bin/macosx-change-install-names.pl shl OOO \
$( gb_Package_SOURCEDIR_rasqal) /src/.libs/librasqal-lo.1.dylib) \
2012-12-27 17:04:21 -06:00
&& touch $@
e n d i f
# vim: set noet sw=4 ts=4: