diff options
author | David Ostrovsky <david@ostrovsky.org> | 2013-11-02 11:07:01 +0100 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2013-11-19 10:02:23 +0000 |
commit | 67fea082c687a7be2ccc16ae35f0b42c2f739bc0 (patch) | |
tree | e389cdb1f18baa06bc361001444ab0d33bf4ea69 /winaccessibility | |
parent | b4f2dc2b6470b46c6eed521dd1632f48c1f43afd (diff) |
Add custom target to process IA2 COM idl files
Change-Id: Id20cba53fc21eaa396c3a3d3ed8fa1eb9fdb4978
Diffstat (limited to 'winaccessibility')
-rwxr-xr-x | winaccessibility/CustomTarget_ia2_idl.mk | 56 | ||||
-rw-r--r-- | winaccessibility/Makefile | 14 | ||||
-rwxr-xr-x | winaccessibility/Module_winaccessibility.mk | 22 |
3 files changed, 92 insertions, 0 deletions
diff --git a/winaccessibility/CustomTarget_ia2_idl.mk b/winaccessibility/CustomTarget_ia2_idl.mk new file mode 100755 index 000000000000..fc3fc46786cf --- /dev/null +++ b/winaccessibility/CustomTarget_ia2_idl.mk @@ -0,0 +1,56 @@ +# -*- 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_CustomTarget_CustomTarget,winaccessibility/ia2/idl)) + +wina11y_COMIDLDIR := $(call gb_CustomTarget_get_workdir,winaccessibility/ia2/idl) +wina11y_SOURCE := $(SRCDIR)/winaccessibility/source/UAccCOMIDL + +# We cannot depend on *.tlb because they only produced by IDL compiler +# if idl contains 'library' statement. +$(call gb_CustomTarget_get_target,winaccessibility/ia2/idl) : \ + $(wina11y_COMIDLDIR)/Accessible2.h \ + $(wina11y_COMIDLDIR)/AccessibleAction.h \ + $(wina11y_COMIDLDIR)/AccessibleApplication.h \ + $(wina11y_COMIDLDIR)/AccessibleComponent.h \ + $(wina11y_COMIDLDIR)/AccessibleEditableText.h \ + $(wina11y_COMIDLDIR)/AccessibleEventId.h \ + $(wina11y_COMIDLDIR)/AccessibleHyperlink.h \ + $(wina11y_COMIDLDIR)/AccessibleHypertext.h \ + $(wina11y_COMIDLDIR)/AccessibleImage.h \ + $(wina11y_COMIDLDIR)/AccessibleKeyBinding.h \ + $(wina11y_COMIDLDIR)/AccessibleKeyStroke.h \ + $(wina11y_COMIDLDIR)/AccessibleRelation.h \ + $(wina11y_COMIDLDIR)/AccessibleRole.h \ + $(wina11y_COMIDLDIR)/AccessibleStates.h \ + $(wina11y_COMIDLDIR)/AccessibleTable.h \ + $(wina11y_COMIDLDIR)/AccessibleText.h \ + $(wina11y_COMIDLDIR)/AccessibleValue.h \ + $(wina11y_COMIDLDIR)/Charset.h \ + $(wina11y_COMIDLDIR)/IA2CommonTypes.h \ + $(wina11y_COMIDLDIR)/IA2TypeLibrary.h \ + $(wina11y_COMIDLDIR)/UAccCOM.h \ + $(wina11y_COMIDLDIR)/defines.h + +$(wina11y_COMIDLDIR)/%.h : $(wina11y_SOURCE)/%.idl \ + | $(wina11y_COMIDLDIR)/.dir + $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),IDL,1) + $(call gb_Helper_abbreviate_dirs, \ + midl.exe \ + -tlb $(wina11y_COMIDLDIR)/$*.tlb \ + -h $(wina11y_COMIDLDIR)/$*.h \ + -iid $(wina11y_COMIDLDIR)/$*_i.c \ + -dlldata $(wina11y_COMIDLDIR)/dlldata.c \ + -proxy $(wina11y_COMIDLDIR)/$*_p.c \ + -Oicf \ + $(SOLARINC) \ + -I $(wina11y_SOURCE) \ + $<) + +# vim:set shiftwidth=4 tabstop=4 noexpandtab: diff --git a/winaccessibility/Makefile b/winaccessibility/Makefile new file mode 100644 index 000000000000..0997e628485b --- /dev/null +++ b/winaccessibility/Makefile @@ -0,0 +1,14 @@ +# -*- 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/. +# + +module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST)))) + +include $(module_directory)/../solenv/gbuild/partial_build.mk + +# vim: set noet sw=4 ts=4: diff --git a/winaccessibility/Module_winaccessibility.mk b/winaccessibility/Module_winaccessibility.mk new file mode 100755 index 000000000000..efd7b3e07fde --- /dev/null +++ b/winaccessibility/Module_winaccessibility.mk @@ -0,0 +1,22 @@ +# -*- 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_Module_Module,winaccessibility)) + +ifeq ($(OS),WNT) +ifeq ($(COM),MSC) +ifneq ($(ENABLE_IA2),) +$(eval $(call gb_Module_add_targets,winaccessibility,\ + CustomTarget_ia2_idl \ +)) +endif # ENABLE_IA2 +endif # COM=MSC +endif # WNT + +# vim:set shiftwidth=4 softtabstop=4 noexpandtab: |