Author: jim
Date: Thu Feb 21 16:59:27 2019
New Revision: 1854067
URL: http://svn.apache.org/viewvc?rev=1854067&view=rev
Log:
Merge r1853643, r1853976, r1854065 from trunk:
Port main/apple_remote to gbuild.
Not tested, since we don't have a Mac buildbot, and I don't have a Mac.
Patch by: me
Get apple_remote to build under gbuild, but still not yet working
(see dev@ thread)
Get ObjC files to build and link
Submitted by: damjan, jim, jim
Reviewed by: jim
Added:
openoffice/branches/AOO42X/main/apple_remote/Library_AppleRemote.mk
- copied, changed from r1853643,
openoffice/trunk/main/apple_remote/Library_AppleRemote.mk
openoffice/branches/AOO42X/main/apple_remote/Makefile
- copied unchanged from r1853643,
openoffice/trunk/main/apple_remote/Makefile
openoffice/branches/AOO42X/main/apple_remote/Module_apple_remote.mk
- copied unchanged from r1853643,
openoffice/trunk/main/apple_remote/Module_apple_remote.mk
openoffice/branches/AOO42X/main/apple_remote/Package_inc.mk
- copied unchanged from r1853643,
openoffice/trunk/main/apple_remote/Package_inc.mk
openoffice/branches/AOO42X/main/apple_remote/prj/makefile.mk
- copied unchanged from r1853643,
openoffice/trunk/main/apple_remote/prj/makefile.mk
openoffice/branches/AOO42X/main/apple_remote/source/
- copied from r1853643, openoffice/trunk/main/apple_remote/source/
Removed:
openoffice/branches/AOO42X/main/apple_remote/AppleRemote.m
openoffice/branches/AOO42X/main/apple_remote/GlobalKeyboardDevice.m
openoffice/branches/AOO42X/main/apple_remote/HIDRemoteControlDevice.m
openoffice/branches/AOO42X/main/apple_remote/KeyspanFrontRowControl.m
openoffice/branches/AOO42X/main/apple_remote/MultiClickRemoteBehavior.m
openoffice/branches/AOO42X/main/apple_remote/RemoteControl.m
openoffice/branches/AOO42X/main/apple_remote/RemoteControlContainer.m
openoffice/branches/AOO42X/main/apple_remote/RemoteMainController.m
openoffice/branches/AOO42X/main/apple_remote/makefile.mk
Modified:
openoffice/branches/AOO42X/ (props changed)
openoffice/branches/AOO42X/main/Module_ooo.mk
openoffice/branches/AOO42X/main/Repository.mk
openoffice/branches/AOO42X/main/apple_remote/prj/build.lst
openoffice/branches/AOO42X/main/apple_remote/prj/d.lst
openoffice/branches/AOO42X/main/solenv/gbuild/Library.mk
openoffice/branches/AOO42X/main/solenv/gbuild/LinkTarget.mk
openoffice/branches/AOO42X/main/solenv/gbuild/TargetLocations.mk
openoffice/branches/AOO42X/main/solenv/gbuild/platform/macosx.mk
Propchange: openoffice/branches/AOO42X/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Feb 21 16:59:27 2019
@@ -9,4 +9,4 @@
/openoffice/branches/ia2:1417739-1541842
/openoffice/branches/ooxml-osba:1546391,1546395,1546574,1546934,1547030,1547392,1551920,1551954,1551958,1552283
/openoffice/branches/rejuvenate01:1480411,1534063,1534098,1536312,1549902,1560617
-/openoffice/trunk:1851110-1851111,1851115,1851118,1851121,1851206,1851214-1851215,1851443,1851449,1851464,1851575,1851634,1851637,1851639,1851715,1851753,1851813,1851987,1852008,1852010,1852029,1852046,1852174,1852187,1852190,1852197,1852430,1852438,1852623-1852624,1852841,1852965,1853175,1853245,1853252,1853285-1853286,1853299,1853319,1853327,1853443-1853444,1853456,1853466,1853504,1853558,1853668,1853670,1853726,1853742,1853972,1854051
+/openoffice/trunk:1851110-1851111,1851115,1851118,1851121,1851206,1851214-1851215,1851443,1851449,1851464,1851575,1851634,1851637,1851639,1851715,1851753,1851813,1851987,1852008,1852010,1852029,1852046,1852174,1852187,1852190,1852197,1852430,1852438,1852623-1852624,1852841,1852965,1853175,1853245,1853252,1853285-1853286,1853299,1853319,1853327,1853443-1853444,1853456,1853466,1853504,1853558,1853643,1853668,1853670,1853726,1853742,1853972,1853976,1854051,1854065
Modified: openoffice/branches/AOO42X/main/Module_ooo.mk
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/Module_ooo.mk?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/Module_ooo.mk (original)
+++ openoffice/branches/AOO42X/main/Module_ooo.mk Thu Feb 21 16:59:27 2019
@@ -28,6 +28,7 @@ $(eval $(call gb_Module_add_moduledirs,o
UnoControls \
accessibility \
animations \
+ apple_remote \
autodoc \
automation \
avmedia \
Modified: openoffice/branches/AOO42X/main/Repository.mk
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/Repository.mk?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/Repository.mk (original)
+++ openoffice/branches/AOO42X/main/Repository.mk Thu Feb 21 16:59:27 2019
@@ -80,6 +80,7 @@ $(eval $(call gb_Helper_register_librari
agg \
analysis \
animcore \
+ apple_remote \
avmedia \
avmediagst \
avmediaMacAVF \
Copied: openoffice/branches/AOO42X/main/apple_remote/Library_AppleRemote.mk
(from r1853643, openoffice/trunk/main/apple_remote/Library_AppleRemote.mk)
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/apple_remote/Library_AppleRemote.mk?p2=openoffice/branches/AOO42X/main/apple_remote/Library_AppleRemote.mk&p1=openoffice/trunk/main/apple_remote/Library_AppleRemote.mk&r1=1853643&r2=1854067&rev=1854067&view=diff
==============================================================================
--- openoffice/trunk/main/apple_remote/Library_AppleRemote.mk (original)
+++ openoffice/branches/AOO42X/main/apple_remote/Library_AppleRemote.mk Thu Feb
21 16:59:27 2019
@@ -42,7 +42,7 @@ $(eval $(call gb_Library_add_libs,AppleR
-framework IOKit \
))
-$(eval $(call gb_Library_add_objcxxobjects,AppleRemote,\
+$(eval $(call gb_Library_add_objcobjects,AppleRemote,\
apple_remote/source/AppleRemote \
apple_remote/source/RemoteControl \
apple_remote/source/RemoteControlContainer \
@@ -50,6 +50,7 @@ $(eval $(call gb_Library_add_objcxxobjec
apple_remote/source/HIDRemoteControlDevice \
apple_remote/source/MultiClickRemoteBehavior \
apple_remote/source/RemoteMainController \
+ apple_remote/source/KeyspanFrontRowControl \
))
# vim: set noet sw=4 ts=4:
Modified: openoffice/branches/AOO42X/main/apple_remote/prj/build.lst
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/apple_remote/prj/build.lst?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/apple_remote/prj/build.lst (original)
+++ openoffice/branches/AOO42X/main/apple_remote/prj/build.lst Thu Feb 21
16:59:27 2019
@@ -1,2 +1,2 @@
apr apple_remote : solenv soltools NULL
-apr apple_remote nmake - u apr_aprem NULL
+apr apple_remote\prj nmake - u apr_prj NULL
Modified: openoffice/branches/AOO42X/main/apple_remote/prj/d.lst
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/apple_remote/prj/d.lst?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/apple_remote/prj/d.lst (original)
+++ openoffice/branches/AOO42X/main/apple_remote/prj/d.lst Thu Feb 21 16:59:27
2019
@@ -1,5 +0,0 @@
-mkdir: %_DEST%\inc%_EXT%\apple_remote
-..\inc\*.h %_DEST%\inc%_EXT%\apple_remote\*
-
-..\%__SRC%\lib\*.dylib %_DEST%\lib%_EXT%\*.dylib
-
Modified: openoffice/branches/AOO42X/main/solenv/gbuild/Library.mk
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/solenv/gbuild/Library.mk?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/solenv/gbuild/Library.mk (original)
+++ openoffice/branches/AOO42X/main/solenv/gbuild/Library.mk Thu Feb 21
16:59:27 2019
@@ -113,6 +113,8 @@ $(eval $(foreach method,\
add_cobjects \
add_cxxobject \
add_cxxobjects \
+ add_objcobject \
+ add_objcobjects \
add_objcxxobject \
add_objcxxobjects \
add_exception_objects \
@@ -125,6 +127,8 @@ $(eval $(foreach method,\
set_cflags \
add_cxxflags \
set_cxxflags \
+ add_objcflags \
+ set_objcflags \
add_objcxxflags \
set_objcxxflags \
add_defs \
Modified: openoffice/branches/AOO42X/main/solenv/gbuild/LinkTarget.mk
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/solenv/gbuild/LinkTarget.mk?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/solenv/gbuild/LinkTarget.mk (original)
+++ openoffice/branches/AOO42X/main/solenv/gbuild/LinkTarget.mk Thu Feb 21
16:59:27 2019
@@ -25,6 +25,7 @@
# CPPFLAGS
# CFLAGS
# CXXFLAGS
+# OBJCFLAGS
# OBJCXXFLAGS
# JAVAFLAGS
# LDFLAGS
@@ -34,11 +35,13 @@
ifeq ($(gb_DEBUGGING),TRUE)
CFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS)
CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS)
+OBJCFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS)
OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS)
JAVAFLAGS ?= -g
else
CFLAGS ?= $(gb_COMPILEROPTFLAGS)
CXXFLAGS ?= $(gb_COMPILEROPTFLAGS)
+OBJCFLAGS ?= $(gb_COMPILEROPTFLAGS)
OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS)
endif
@@ -206,6 +209,38 @@ endif
gb_GenCxxObject_GenCxxObject =
+
+# ObjCObject class
+#
+gb_ObjCObject_REPOS := $(gb_REPOS)
+
+gb_ObjCObject_get_source = $(1)/$(2).m
+# defined by platform
+# gb_ObjCObject__command
+
+define gb_ObjCObject__rules
+$$(call gb_ObjCObject_get_target,%) : $$(call gb_ObjCObject_get_source,$(1),%)
+ $$(call gb_ObjCObject__command,$$@,$$*,$$<,$$(call
gb_ObjCObject_get_dep_target,$$*))
+
+ifeq ($(gb_FULLDEPS),$(true))
+$$(call gb_ObjCObject_get_dep_target,%) : $$(call gb_ObjCObject_get_target,%)
+ $$(if $$(wildcard $$@),touch $$@,\
+ $$(call gb_Object__command_dep,$$@,$$(call
gb_ObjCObject_get_target,$$*)))
+endif
+
+endef
+
+$(foreach repo,$(gb_ObjCObject_REPOS),$(eval $(call
gb_ObjCObject__rules,$(repo))))
+
+ifeq ($(gb_FULLDEPS),$(true))
+$(call gb_ObjCObject_get_dep_target,%) :
+ $(eval $(call gb_Output_error,Unable to find Objective C file $(call
gb_ObjCObject_get_source,,$*) in repositories: $(gb_ObjCObject_REPOS)))
+endif
+
+gb_ObjCObject_ObjCObject =
+
+
+
# ObjCxxObject class
#
gb_ObjCxxObject_REPOS := $(gb_REPOS)
@@ -255,6 +290,8 @@ $(call gb_LinkTarget_get_clean_target,%)
$(foreach object,$(COBJECTS),$(call
gb_CObject_get_dep_target,$(object))) \
$(foreach object,$(CXXOBJECTS),$(call
gb_CxxObject_get_target,$(object))) \
$(foreach object,$(CXXOBJECTS),$(call
gb_CxxObject_get_dep_target,$(object))) \
+ $(foreach object,$(OBJCOBJECTS),$(call
gb_ObjCObject_get_target,$(object))) \
+ $(foreach object,$(OBJCOBJECTS),$(call
gb_ObjCObject_get_dep_target,$(object))) \
$(foreach object,$(OBJCXXOBJECTS),$(call
gb_ObjCxxObject_get_target,$(object))) \
$(foreach object,$(OBJCXXOBJECTS),$(call
gb_ObjCxxObject_get_dep_target,$(object))) \
$(foreach object,$(GENCOBJECTS),$(call
gb_GenCObject_get_target,$(object))) \
@@ -279,9 +316,10 @@ $(call gb_Helper_abbreviate_dirs,\
RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),200,\
$(foreach object,$(3),$(call
gb_CObject_get_dep_target,$(object))) \
$(foreach object,$(4),$(call
gb_CxxObject_get_dep_target,$(object))) \
- $(foreach object,$(5),$(call
gb_ObjCxxObject_get_dep_target,$(object)))\
- $(foreach object,$(6),$(call
gb_GenCObject_get_dep_target,$(object)))\
- $(foreach object,$(7),$(call
gb_GenCxxObject_get_dep_target,$(object)))\
+ $(foreach object,$(5),$(call
gb_ObjCObject_get_dep_target,$(object)))\
+ $(foreach object,$(6),$(call
gb_ObjCxxObject_get_dep_target,$(object)))\
+ $(foreach object,$(7),$(call
gb_GenCObject_get_dep_target,$(object)))\
+ $(foreach object,$(8),$(call
gb_GenCxxObject_get_dep_target,$(object)))\
) && \
cat $${RESPONSEFILE} /dev/null | xargs -n 200 cat > $(1)) && \
rm -f $${RESPONSEFILE}
@@ -294,7 +332,7 @@ $(call gb_LinkTarget_get_target,%) : $(c
ifeq ($(gb_FULLDEPS),$(true))
$(call gb_LinkTarget_get_target,%) : $(call gb_LinkTarget_get_dep_target,%)
$(call gb_LinkTarget_get_dep_target,%) : | $(call
gb_LinkTarget_get_headers_target,%)
- $(call
gb_LinkTarget__command_dep,$@,$*,$(COBJECTS),$(CXXOBJECTS),$(OBJCXXOBJECTS),$(GENCOBJECTS),$(GENCXXOBJECTS))
+ $(call
gb_LinkTarget__command_dep,$@,$*,$(COBJECTS),$(CXXOBJECTS),$(OBJCOBJECTS),$(OBJCXXOBJECTS),$(GENCOBJECTS),$(GENCXXOBJECTS))
endif
# Ok, this is some dark voodoo: When declaring a linktarget with
@@ -372,6 +410,8 @@ $(call gb_LinkTarget_get_target,$(1)) :
$(call gb_LinkTarget_get_clean_target,$(1)) \
$(call gb_LinkTarget_get_target,$(1)) : CXXOBJECTS :=
$(call gb_LinkTarget_get_clean_target,$(1)) \
+$(call gb_LinkTarget_get_target,$(1)) : OBJCOBJECTS :=
+$(call gb_LinkTarget_get_clean_target,$(1)) \
$(call gb_LinkTarget_get_target,$(1)) : OBJCXXOBJECTS :=
$(call gb_LinkTarget_get_clean_target,$(1)) \
$(call gb_LinkTarget_get_target,$(1)) : GENCOBJECTS :=
@@ -383,6 +423,7 @@ $(call gb_LinkTarget_get_headers_target,
$(call gb_LinkTarget_get_target,$(1)) : T_CXXFLAGS :=
$$(gb_LinkTarget_CXXFLAGS)
$(call gb_LinkTarget_get_headers_target,$(1)) \
$(call gb_LinkTarget_get_target,$(1)) : PCH_CXXFLAGS :=
$$(gb_LinkTarget_CXXFLAGS) $$(CXXFLAGS)
+$(call gb_LinkTarget_get_target,$(1)) : T_OBJCFLAGS :=
$$(gb_LinkTarget_OBJCFLAGS)
$(call gb_LinkTarget_get_target,$(1)) : T_OBJCXXFLAGS :=
$$(gb_LinkTarget_OBJCXXFLAGS)
$(call gb_LinkTarget_get_headers_target,$(1)) \
$(call gb_LinkTarget_get_target,$(1)) : DEFS := $$(gb_LinkTarget_DEFAULTDEFS)
$(CPPFLAGS)
@@ -410,12 +451,14 @@ ifeq ($(gb_FULLDEPS),$(true))
-include $(call gb_LinkTarget_get_dep_target,$(1))
$(call gb_LinkTarget_get_dep_target,$(1)) : COBJECTS :=
$(call gb_LinkTarget_get_dep_target,$(1)) : CXXOBJECTS :=
+$(call gb_LinkTarget_get_dep_target,$(1)) : OBJCOBJECTS :=
$(call gb_LinkTarget_get_dep_target,$(1)) : OBJCXXOBJECTS :=
$(call gb_LinkTarget_get_dep_target,$(1)) : GENCOBJECTS :=
$(call gb_LinkTarget_get_dep_target,$(1)) : GENCXXOBJECTS :=
$(call gb_LinkTarget_get_dep_target,$(1)) : T_CFLAGS :=
$$(gb_LinkTarget_CFLAGS)
$(call gb_LinkTarget_get_dep_target,$(1)) : T_CXXFLAGS :=
$$(gb_LinkTarget_CXXFLAGS)
$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_CXXFLAGS :=
$$(gb_LinkTarget_CXXFLAGS) $$(CXXFLAGS)
+$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCFLAGS :=
$$(gb_LinkTarget_OBJCFLAGS)
$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCXXFLAGS :=
$$(gb_LinkTarget_OBJCXXFLAGS)
$(call gb_LinkTarget_get_dep_target,$(1)) : DEFS :=
$$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS)
$(call gb_LinkTarget_get_dep_target,$(1)) : PCH_DEFS :=
$$(gb_LinkTarget_DEFAULTDEFS) $(CPPFLAGS)
@@ -506,6 +549,25 @@ endif
endef
+define gb_LinkTarget_add_objcflags
+$(call gb_LinkTarget_get_target,$(1)) : T_OBJCFLAGS += $(2)
+ifeq ($(gb_FULLDEPS),$(true))
+$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCFLAGS += $(2)
+endif
+endef
+
+define gb_LinkTarget_set_objcflags
+ifeq (,)
+$$(call gb_Output_error,\
+ gb_LinkTarget_set_objcflags: use gb_LinkTarget_add_objcflags instead.)
+else
+$(call gb_LinkTarget_get_target,$(1)) : T_OBJCFLAGS := $(2)
+ifeq ($(gb_FULLDEPS),$(true))
+$(call gb_LinkTarget_get_dep_target,$(1)) : T_OBJCFLAGS := $(2)
+endif
+endif
+endef
+
define gb_LinkTarget_add_objcxxflags
$(call gb_LinkTarget_get_target,$(1)) : T_OBJCXXFLAGS += $(2)
ifeq ($(gb_FULLDEPS),$(true))
@@ -541,6 +603,10 @@ define gb_LinkTarget_set_gencxx_optimiza
$(foreach object,$(1),$(eval $(call gb_GenCxxObject_get_target,$(object)) :
CXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(CXXFLAGS)) $(2)))
endef
+define gb_LinkTarget_set_objc_optimization
+$(foreach object,$(1),$(eval $(call gb_ObjCObject_get_target,$(object)) :
OBJCFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(OBJCFLAGS)) $(2)))
+endef
+
define gb_LinkTarget_set_objcxx_optimization
$(foreach object,$(1),$(eval $(call gb_ObjCxxObject_get_target,$(object)) :
OBJCXXFLAGS := $(filter-out $(gb_COMPILEROPTFLAGS),$(OBJCXXFLAGS)) $(2)))
endef
@@ -814,6 +880,21 @@ endif
endef
+define gb_LinkTarget_add_objcobject
+$(call gb_LinkTarget_get_target,$(1)) : OBJCOBJECTS += $(2)
+$(call gb_LinkTarget_get_clean_target,$(1)) : OBJCOBJECTS += $(2)
+
+$(call gb_LinkTarget_get_target,$(1)) : $(call gb_ObjCObject_get_target,$(2))
+$(call gb_ObjCObject_get_target,$(2)) : | $(call
gb_LinkTarget_get_headers_target,$(1))
+$(call gb_ObjCObject_get_target,$(2)) : T_OBJCFLAGS += $(3)
+
+ifeq ($(gb_FULLDEPS),$(true))
+$(call gb_LinkTarget_get_dep_target,$(1)) : OBJCOBJECTS += $(2)
+$(call gb_LinkTarget_get_dep_target,$(1)) : $(call
gb_ObjCObject_get_dep_target,$(2))
+endif
+
+endef
+
define gb_LinkTarget_add_objcxxobject
$(call gb_LinkTarget_get_target,$(1)) : OBJCXXOBJECTS += $(2)
$(call gb_LinkTarget_get_clean_target,$(1)) : OBJCXXOBJECTS += $(2)
@@ -879,6 +960,10 @@ define gb_LinkTarget_add_cxxobjects
$(foreach obj,$(2),$(call gb_LinkTarget_add_cxxobject,$(1),$(obj),$(3)))
endef
+define gb_LinkTarget_add_objcobjects
+$(foreach obj,$(2),$(call gb_LinkTarget_add_objcobject,$(1),$(obj),$(3)))
+endef
+
define gb_LinkTarget_add_objcxxobjects
$(foreach obj,$(2),$(call gb_LinkTarget_add_objcxxobject,$(1),$(obj),$(3)))
endef
Modified: openoffice/branches/AOO42X/main/solenv/gbuild/TargetLocations.mk
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/solenv/gbuild/TargetLocations.mk?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/solenv/gbuild/TargetLocations.mk (original)
+++ openoffice/branches/AOO42X/main/solenv/gbuild/TargetLocations.mk Thu Feb 21
16:59:27 2019
@@ -83,6 +83,7 @@ gb_Module_get_subsequentcheck_target = $
gb_Module_get_target = $(WORKDIR)/Module/$(1)
gb_NoexPrecompiledHeader_get_dep_target =
$(WORKDIR)/Dep/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch.d
gb_NoexPrecompiledHeader_get_target =
$(WORKDIR)/NoexPrecompiledHeader/$(gb_NoexPrecompiledHeader_DEBUGDIR)/$(1).hxx.pch
+gb_ObjCObject_get_target = $(WORKDIR)/ObjCObject/$(1).o
gb_ObjCxxObject_get_target = $(WORKDIR)/ObjCxxObject/$(1).o
gb_Package_get_preparation_target = $(WORKDIR)/Package/prepared/$(1)
gb_Package_get_target = $(WORKDIR)/Package/$(1)
@@ -147,6 +148,7 @@ $(eval $(call gb_Helper_make_outdir_clea
$(eval $(call gb_Helper_make_dep_targets,\
CObject \
CxxObject \
+ ObjCObject \
ObjCxxObject \
GenCObject \
GenCxxObject \
Modified: openoffice/branches/AOO42X/main/solenv/gbuild/platform/macosx.mk
URL:
http://svn.apache.org/viewvc/openoffice/branches/AOO42X/main/solenv/gbuild/platform/macosx.mk?rev=1854067&r1=1854066&r2=1854067&view=diff
==============================================================================
--- openoffice/branches/AOO42X/main/solenv/gbuild/platform/macosx.mk (original)
+++ openoffice/branches/AOO42X/main/solenv/gbuild/platform/macosx.mk Thu Feb 21
16:59:27 2019
@@ -110,6 +110,7 @@ endif
# these are to get g++ to switch to Objective-C++ mode
# (see toolkit module for a case where it is necessary to do it this way)
+gb_OBJCFLAGS := -x objective-c -fobjc-exceptions
gb_OBJCXXFLAGS := -x objective-c++ -fobjc-exceptions
ifneq ($(MACOSX_DEPLOYMENT_TARGET),)
@@ -231,6 +232,25 @@ $(call gb_Helper_abbreviate_dirs,\
endef
+# ObjCObject class
+
+define gb_ObjCObject__command
+$(call gb_Output_announce,$(2),$(true),OC,3)
+$(call gb_Helper_abbreviate_dirs,\
+ mkdir -p $(dir $(1)) $(dir $(4)) && \
+ $(gb_CC) \
+ $(DEFS) \
+ $(T_OBJCFLAGS) \
+ $(OBJCFLAGS) \
+ -c $(3) \
+ -o $(1) \
+ -MMD -MT $(1) \
+ -MF $(4) \
+ -I$(dir $(3)) \
+ $(INCLUDE_STL) $(INCLUDE))
+endef
+
+
# ObjCxxObject class
define gb_ObjCxxObject__command
@@ -270,6 +290,7 @@ endef
gb_LinkTarget_CFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR)
gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR)
+gb_LinkTarget_OBJCFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR) $(gb_OBJCFLAGS)
gb_LinkTarget_OBJCXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR)
$(gb_OBJCXXFLAGS)
gb_LinkTarget_INCLUDE := $(filter-out %/stl, $(subst -I. , ,$(SOLARINC)))
@@ -310,6 +331,7 @@ $(call gb_Helper_abbreviate_dirs,\
$(foreach object,$(ASMOBJECTS),$(call
gb_AsmObject_get_target,$(object))) \
$(foreach object,$(COBJECTS),$(call
gb_CObject_get_target,$(object))) \
$(foreach object,$(CXXOBJECTS),$(call
gb_CxxObject_get_target,$(object))) \
+ $(foreach object,$(OBJCOBJECTS),$(call
gb_ObjCObject_get_target,$(object))) \
$(foreach object,$(OBJCXXOBJECTS),$(call
gb_ObjCxxObject_get_target,$(object))) \
$(foreach object,$(GENCOBJECTS),$(call
gb_GenCObject_get_target,$(object))) \
$(foreach object,$(GENCXXOBJECTS),$(call
gb_GenCxxObject_get_target,$(object))) \
@@ -330,6 +352,7 @@ $(call gb_Helper_abbreviate_dirs,\
$(gb_AR) -rsu $(1) \
$(foreach object,$(COBJECTS),$(call
gb_CObject_get_target,$(object))) \
$(foreach object,$(CXXOBJECTS),$(call
gb_CxxObject_get_target,$(object))) \
+ $(foreach object,$(OBJCOBJECTS),$(call
gb_ObjCObject_get_target,$(object))) \
$(foreach object,$(OBJCXXOBJECTS),$(call
gb_ObjCxxObject_get_target,$(object))) \
$(foreach object,$(GENCOBJECTS),$(call
gb_GenCObject_get_target,$(object))) \
$(foreach object,$(GENCXXOBJECTS),$(call
gb_GenCxxObject_get_target,$(object))) \