summaryrefslogtreecommitdiff
path: root/redland/ExternalProject_rasqal.mk
blob: 2f550e203c58109edab13f52dafd00ec87431359 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# -*- 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))

$(eval $(call gb_ExternalProject_use_external,rasqal,libxml2))

$(eval $(call gb_ExternalProject_use_package,rasqal,raptor))

$(eval $(call gb_ExternalProject_register_targets,rasqal,\
	build \
))

# note: this can intentionally only build against internal raptor (not system)

ifeq ($(OS),WNT)
$(call gb_ExternalProject_get_state_target,rasqal,build):
	$(call gb_ExternalProject_run,build,\
		CC="$(CC) -mthreads $(if $(filter YES,$(MINGW_SHARED_GCCLIB)),-shared-libgcc)" \
		LDFLAGS="-Wl$(COMMA)--no-undefined -Wl$(COMMA)--enable-runtime-pseudo-reloc-v2 -Wl$(COMMA)--export-all-symbols $(subst ;, -L$,$(ILIB))" \
		LIBXML2LIB="$(if $(filter YES,$(SYSTEM_LIBXML)),$(LIBXML_LIBS),-lxml2)" \
		XSLTLIB="$(if $(filter YES,$(SYSTEM_LIBXSLT)),$(LIBXSLT_LIBS),-lxslt)" \
		OBJDUMP="$(HOST_PLATFORM)-objdump" \
		PKG_CONFIG="" \
		RAPTOR2_CFLAGS="-I$(OUTDIR)/inc/external" \
		RAPTOR2_LIBS="-L$(OUTDIR)/lib -lraptor2" \
		./configure --disable-static --enable-shared --disable-gtk-doc \
			--disable-pcre \
			--with-decimal=none \
			--with-uuid-library=internal \
			--with-digest-library=internal \
			--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
			lt_cv_cc_dll_switch="-shared" \
		&& $(MAKE) \
	)
else
$(call gb_ExternalProject_get_state_target,rasqal,build):
	$(call gb_ExternalProject_run,build,\
		CFLAGS="$(if $(filter TRUE,$(DISABLE_DYNLOADING)),-fvisibility=hidden)" \
		PATH="$(OUTDIR)/bin:$$PATH" \
		LDFLAGS=" \
			$(if $(filter LINUX FREEBSD,$(OS)),-Wl$(COMMA)-rpath-link$(COMMA)$(OUTDIR)/lib -Wl$(COMMA)-z$(COMMA)origin -Wl$(COMMA)-rpath$(COMMA)\\"\$$\$$ORIGIN:'\'\$$\$$ORIGIN/../ure-link/lib") \
		$(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)" \
		$(if $(SYSBASE),CPPFLAGS="-I$(SYSBASE)/usr/include") \
		PKG_CONFIG="" \
		RAPTOR2_CFLAGS="-I$(OUTDIR)/inc/external" \
		RAPTOR2_LIBS="-L$(OUTDIR)/lib -lraptor2" \
		./configure --disable-gtk-doc \
			--with-regex-library=posix \
			--with-decimal=none \
			--with-uuid-library=internal \
			--with-digest-library=internal \
			$(if $(filter YES,$(CROSS_COMPILING)),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
			$(if $(filter MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO) \
			$(if $(filter IOS ANDROID,$(OS)),--disable-shared,--disable-static) \
		&& $(MAKE) \
		$(if $(filter MACOSX,$(OS)),&& $(PERL) \
			$(SOLARENV)/bin/macosx-change-install-names.pl shl OOO \
			$(gb_Package_SOURCEDIR_rasqal)/src/.libs/librasqal-lo.$(RASQAL_MAJOR).dylib) \
	)
endif

# vim: set noet sw=4 ts=4:
dls) since last runCaolán McNamara 2013-09-19Directly build UNOIDL .rdb files from .idl filesStephan Bergmann 2013-09-11Put every UNOIDL entity into an .idl file of its ownStephan Bergmann 2013-09-09gbuild: install rdb files directly in module they come fromMatúš Kukan 2013-09-07s/wiki.services.openoffice.org/wiki.openoffice.org/gAndras Timar 2013-09-04Remove effectively dead raises specificationStephan Bergmann 2013-06-07add missing PageSetup.PageSize apiNoel Power 2013-06-04*api: convert <TRUE/> <FALSE/> <VOID/> <NULL/>Michael Stahl 2013-06-04*api: convert <type scope="bar">Foo</type>Michael Stahl 2013-06-04*api: convert <type>Foo</type>Michael Stahl 2013-05-15make some vba Name object attributes read/write and add test documentNoel Power 2013-05-15Spelling "separate" (etc) correctly is hardTor Lillqvist 2013-05-10fix various problems with vba Names & Names objectsNoel Power 2013-05-09implement Range.NameNoel Power 2013-05-09stub implementation(s) for Application EnableCancelKey & InternationalNoel Power 2013-05-09implement Application.Iteration & Application.InchesToPointsNoel Power 2013-05-09implement Application.UndoNoel Power 2013-05-09fix memory leak with orphaned controls created on the flyNoel Power 2013-05-09add Workbook.Save methodNoel Power 2013-05-09support Shape.AlternativeNoel Power 2013-05-09ListBox.MultiSelection takes fmMultiSelect enum not boolNoel Power 2013-05-09tweak vba Control implementation to aritificially fire events from apiNoel Power 2013-05-09handle various ReturnXXXX types for formsNoel Power 2013-04-30Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks 2013-04-15bnc#813528 stub out some missing XPageSetup apiNoel Power 2013-04-05Added and fixed various vba APINoel Power 2013-03-14remove legacy build.pl prj/build.lst files.Michael Meeks 2013-03-13gbuild: stop using $(OUTDIR)/idlMichael Stahl