summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Repository.mk3
-rw-r--r--RepositoryExternal.mk136
-rw-r--r--connectivity/Library_mozab.mk55
-rw-r--r--connectivity/Library_mozabdrv.mk90
-rw-r--r--connectivity/Library_mozbootstrap.mk60
-rw-r--r--connectivity/Module_connectivity.mk11
6 files changed, 355 insertions, 0 deletions
diff --git a/Repository.mk b/Repository.mk
index 0417c80675c3..1ef9724b29ad 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -307,6 +307,8 @@ $(eval $(call gb_Helper_register_libraries,OOOLIBS, \
macabdrv1 \
MacOSXSpell \
merged \
+ mozabdrv \
+ mozbootstrap \
msfilter \
msword \
mysql \
@@ -520,6 +522,7 @@ $(eval $(call gb_Helper_register_libraries,UNOLIBS_OOO, \
lomenubar \
migrationoo2 \
migrationoo3 \
+ mozab2 \
msforms \
mtfrenderer \
nullcanvas \
diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
index aa1991702e62..1d7b11f425f3 100644
--- a/RepositoryExternal.mk
+++ b/RepositoryExternal.mk
@@ -1293,6 +1293,142 @@ $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
endif # SYSTEM_POSTGRESQL
+
+ifeq ($(SYSTEM_MOZILLA),YES)
+
+# Nothing needed here ATM
+define gb_LinkTarget__use_mozilla
+
+endef
+
+else # !SYSTEM_MOZILLA
+
+define gb_LinkTarget__use_mozilla
+
+$(call gb_LinkTarget_add_defs,$(1),\
+ -DMOZILLA_INTERNAL_API \
+)
+
+$(call gb_LinkTarget_set_include,$(1),\
+ $$(INCLUDE) \
+ $(foreach subdir,\
+ addrbook \
+ chrome \
+ content \
+ embed_base \
+ intl \
+ locale \
+ mime \
+ mork \
+ mozldap \
+ msgbase \
+ necko \
+ nspr \
+ pref \
+ profile \
+ rdf \
+ string \
+ uconv \
+ xpcom \
+ xpcom_obsolete \
+ ,-I$(OUTDIR_FOR_BUILD)/inc/mozilla/$(subdir)) \
+)
+
+$(call gb_LinkTarget_add_linked_libs,$(1),\
+ nspr4 \
+ xpcom \
+ xpcom_core \
+)
+
+$(call gb_LinkTarget_add_linked_static_libs,$(1),\
+ embed_base_s \
+ mozreg_s \
+)
+
+ifeq ($(GUI),WNT)
+
+$(call gb_LinkTarget_add_defs,$(1),\
+ -DMOZILLA_CLIENT \
+ -DMOZ_REFLOW_PERF \
+ -DMOZ_REFLOW_PERF_DSP \
+ -DMOZ_XUL \
+ -DOJI \
+ -DWIN32 \
+ -DXP_PC \
+ -DXP_WIN \
+ -DXP_WIN32 \
+ -D_WINDOWS \
+)
+
+ifeq ($(COM),GCC)
+
+$(call gb_LinkTarget_add_cxxflags,$(1),\
+ -Wall \
+ -Wcast-align \
+ -Wconversion \
+ -Wno-long-long \
+ -Woverloaded-virtual \
+ -Wpointer-arith \
+ -Wsynth \
+ -fno-rtti \
+)
+
+else
+
+ifneq ($(DBG_LEVEL),0)
+$(call gb_LinkTarget_add_defs,$(1),\
+ -D_STL_NOFORCE_MANIFEST \
+)
+endif
+
+$(call gb_LinkTarget_add_libs,$(1),\
+ $(OUTDIR_FOR_BUILD)/lib/embed_base_s.lib \
+ $(OUTDIR_FOR_BUILD)/lib/mozreg_s.lib \
+)
+
+endif
+
+else ifeq ($(GUI),UNX)
+
+$(call gb_LinkTarget_add_defs,$(1),\
+ -DMOZILLA_CLIENT \
+ -DXP_UNIX \
+ $(if $(filter LINUX,$(OS)),-DOJI) \
+ $(if $(filter LINUX MACOSX NETBSD,$(OS)),-DTRACING) \
+)
+
+$(call gb_LinkTarget_add_cflags,$(1),\
+ $(if $(filter LINUX,$(OS)),-g) \
+ $(if $(filter LINUX MACOSX NETBSD,$(OS)),-fPIC) \
+)
+
+$(call gb_LinkTarget_add_cxxflags,$(1),\
+ -Wcast-align \
+ -Wconversion \
+ -Wno-long-long \
+ -Woverloaded-virtual \
+ -Wpointer-arith \
+ -Wsynth \
+ $(if $(filter LINUX,$(OS)),-pthread) \
+ $(if $(filter MACOSX NETBSD,$(OS)),-Wno-deprecated) \
+)
+
+endif
+
+endef
+
+$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
+ xpcom \
+ xpcom_core \
+))
+
+$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
+ embed_base_s \
+ mozreg_s \
+))
+
+endif # SYSTEM_MOZILLA
+
# MacOSX-only frameworks ############################################
# (in alphabetical order)
diff --git a/connectivity/Library_mozab.mk b/connectivity/Library_mozab.mk
new file mode 100644
index 000000000000..738755a95d5f
--- /dev/null
+++ b/connectivity/Library_mozab.mk
@@ -0,0 +1,55 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License or as specified alternatively below. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# Major Contributor(s):
+# Copyright (C) 2012 Red Hat, Inc., David Tardon <dtardon@redhat.com>
+# (initial developer)
+#
+# All Rights Reserved.
+#
+# For minor contributions see the git repository.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+
+$(eval $(call gb_Library_Library,mozab2))
+
+$(eval $(call gb_Library_set_componentfile,mozab2,connectivity/source/drivers/mozab/mozab))
+
+$(eval $(call gb_Library_set_include,mozab2,\
+ -I$(SRCDIR)/connectivity/source/inc \
+ $$(INCLUDE) \
+))
+
+$(eval $(call gb_Library_add_api,mozab2,\
+ offapi \
+ udkapi \
+))
+
+$(eval $(call gb_Library_add_linked_libs,mozab2,\
+ cppu \
+ cppuhelper \
+ dbtools \
+ sal \
+ $(gb_STDLIBS) \
+))
+
+$(eval $(call gb_Library_add_exception_objects,mozab2,\
+ connectivity/source/drivers/mozab/MDriver \
+ connectivity/source/drivers/mozab/MServices \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/connectivity/Library_mozabdrv.mk b/connectivity/Library_mozabdrv.mk
new file mode 100644
index 000000000000..8c18217b0189
--- /dev/null
+++ b/connectivity/Library_mozabdrv.mk
@@ -0,0 +1,90 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License or as specified alternatively below. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# Major Contributor(s):
+# Copyright (C) 2012 Red Hat, Inc., David Tardon <dtardon@redhat.com>
+# (initial developer)
+#
+# All Rights Reserved.
+#
+# For minor contributions see the git repository.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+
+$(eval $(call gb_Library_Library,mozabdrv))
+
+$(eval $(call gb_Library_set_include,mozabdrv,\
+ -I$(dir $(call gb_YaccTarget_get_target,connectivity/source/parse/sqlbison)) \
+ -I$(SRCDIR)/connectivity/source/drivers/mozab/bootstrap \
+ -I$(SRCDIR)/connectivity/source/drivers/mozab/mozillasrc \
+ -I$(SRCDIR)/connectivity/source/drivers/mozab \
+ -I$(SRCDIR)/connectivity/source/inc \
+ $$(INCLUDE) \
+))
+
+$(eval $(call gb_Library_add_api,mozabdrv,\
+ offapi \
+ udkapi \
+))
+
+$(eval $(call gb_Library_add_linked_libs,mozabdrv,\
+ comphelper \
+ cppu \
+ cppuhelper \
+ dbtools \
+ sal \
+ salhelper \
+ $(gb_STDLIBS) \
+))
+
+$(eval $(call gb_Library_use_externals,mozabdrv,\
+ mozilla \
+))
+
+$(eval $(call gb_Library_add_exception_objects,mozabdrv,\
+ connectivity/source/drivers/mozab/MCatalog \
+ connectivity/source/drivers/mozab/MColumnAlias \
+ connectivity/source/drivers/mozab/MColumns \
+ connectivity/source/drivers/mozab/MConfigAccess \
+ connectivity/source/drivers/mozab/MConnection \
+ connectivity/source/drivers/mozab/MDatabaseMetaData \
+ connectivity/source/drivers/mozab/MPreparedStatement \
+ connectivity/source/drivers/mozab/MResultSet \
+ connectivity/source/drivers/mozab/MResultSetMetaData \
+ connectivity/source/drivers/mozab/MStatement \
+ connectivity/source/drivers/mozab/MTable \
+ connectivity/source/drivers/mozab/MTables \
+ connectivity/source/drivers/mozab/bootstrap/MMozillaBootstrap \
+ connectivity/source/drivers/mozab/bootstrap/MNSFolders \
+ connectivity/source/drivers/mozab/bootstrap/MNSINIParser \
+ connectivity/source/drivers/mozab/bootstrap/MNSInit \
+ connectivity/source/drivers/mozab/bootstrap/MNSProfile \
+ connectivity/source/drivers/mozab/bootstrap/MNSProfileDirServiceProvider \
+ connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover \
+ connectivity/source/drivers/mozab/bootstrap/MNSProfileManager \
+ connectivity/source/drivers/mozab/bootstrap/MNSRunnable \
+ connectivity/source/drivers/mozab/mozillasrc/MDatabaseMetaDataHelper \
+ connectivity/source/drivers/mozab/mozillasrc/MLdapAttributeMap \
+ connectivity/source/drivers/mozab/mozillasrc/MNSMozabProxy \
+ connectivity/source/drivers/mozab/mozillasrc/MNSTerminateListener \
+ connectivity/source/drivers/mozab/mozillasrc/MNameMapper \
+ connectivity/source/drivers/mozab/mozillasrc/MQuery \
+ connectivity/source/drivers/mozab/mozillasrc/MQueryHelper \
+ connectivity/source/drivers/mozab/mozillasrc/MTypeConverter \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/connectivity/Library_mozbootstrap.mk b/connectivity/Library_mozbootstrap.mk
new file mode 100644
index 000000000000..2635494fec14
--- /dev/null
+++ b/connectivity/Library_mozbootstrap.mk
@@ -0,0 +1,60 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License or as specified alternatively below. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# Major Contributor(s):
+# Copyright (C) 2012 Red Hat, Inc., David Tardon <dtardon@redhat.com>
+# (initial developer)
+#
+# All Rights Reserved.
+#
+# For minor contributions see the git repository.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+
+$(eval $(call gb_Library_Library,mozbootstrap))
+
+$(eval $(call gb_Library_set_componentfile,mozbootstrap,connectivity/source/drivers/mozab/bootstrap/mozbootstrap))
+
+$(eval $(call gb_Library_add_defs,mozbootstrap,\
+ -DMINIMAL_PROFILEDISCOVER \
+))
+
+$(eval $(call gb_Library_set_include,mozbootstrap,\
+ -I$(SRCDIR)/connectivity/source/drivers/mozab/mozillasrc \
+ $$(INCLUDE) \
+))
+
+$(eval $(call gb_Library_add_api,mozbootstrap,\
+ offapi \
+ udkapi \
+))
+
+$(eval $(call gb_Library_add_linked_libs,mozbootstrap,\
+ comphelper \
+ cppu \
+ cppuhelper \
+ sal \
+))
+
+$(eval $(call gb_Library_add_exception_objects,mozbootstrap,\
+ connectivity/source/drivers/mozab/bootstrap/MMozillaBootstrap \
+ connectivity/source/drivers/mozab/bootstrap/MNSFolders \
+ connectivity/source/drivers/mozab/bootstrap/MNSINIParser \
+ connectivity/source/drivers/mozab/bootstrap/MNSProfileDiscover \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/connectivity/Module_connectivity.mk b/connectivity/Module_connectivity.mk
index 01010033fb82..a6287a51d359 100644
--- a/connectivity/Module_connectivity.mk
+++ b/connectivity/Module_connectivity.mk
@@ -92,4 +92,15 @@ $(eval $(call gb_Module_add_targets,connectivity,\
))
endif
+ifeq ($(if $(or $(filter-out YES,$(WITH_MOZILLA)),$(filter YES,$(SYSTEM_MOZILLA)),$(filter MACOSX,$(OS))),YES),YES)
+$(eval $(call gb_Module_add_targets,connectivity,\
+ Library_mozbootstrap \
+))
+else
+$(eval $(call gb_Module_add_targets,connectivity,\
+ Library_mozab \
+ Library_mozabdrv \
+))
+endif
+
# vim: set noet sw=4 ts=4: