[Libreoffice-commits] core.git: Branch 'aoo/trunk' - Repository.mk unodevtools/Executable_uno-skeletonmaker.mk unodevtools/Makefile unodevtools/Module_unodevtools.mk unodevtools/prj unodevtools/source unodevtools/unodevtools.pmk
Damjan Jovanovic
damjan at apache.org
Tue Mar 27 02:12:51 UTC 2018
Repository.mk | 4 +
unodevtools/Executable_uno-skeletonmaker.mk | 63 ++++++++++++++++++++++++++++
unodevtools/Makefile | 32 ++++++++++++++
unodevtools/Module_unodevtools.mk | 32 ++------------
unodevtools/prj/build.lst | 6 --
unodevtools/prj/d.lst | 5 --
unodevtools/prj/makefile.mk | 38 +++++++---------
unodevtools/unodevtools.pmk | 61 ---------------------------
8 files changed, 122 insertions(+), 119 deletions(-)
New commits:
commit 6176f177905984d9a2de23714d700b19a427c175
Author: Damjan Jovanovic <damjan at apache.org>
Date: Tue Mar 27 00:31:06 2018 +0000
Port main/unodevtools to gbuild.
Patch by: me
diff --git a/Repository.mk b/Repository.mk
index 7c9f570f506c..a8b20661bc26 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -46,6 +46,7 @@ $(eval $(call gb_Helper_register_executables,OOO, \
$(eval $(call gb_Helper_register_executables,SDK, \
regcompare \
+ uno-skeletonmaker \
))
$(eval $(call gb_Helper_register_executables,UREBIN, \
@@ -249,6 +250,9 @@ $(eval $(call gb_Helper_register_libraries,UNOVERLIBS, \
$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
basegfx_s \
+ codemaker \
+ commoncpp \
+ commonjava \
ooopathutils \
salcpprt \
sldshw_s \
diff --git a/unodevtools/Executable_uno-skeletonmaker.mk b/unodevtools/Executable_uno-skeletonmaker.mk
new file mode 100644
index 000000000000..298cca3f3a25
--- /dev/null
+++ b/unodevtools/Executable_uno-skeletonmaker.mk
@@ -0,0 +1,63 @@
+###############################################################
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+###############################################################
+
+
+
+$(eval $(call gb_Executable_Executable,uno-skeletonmaker))
+
+$(eval $(call gb_Executable_add_api,uno-skeletonmaker,\
+ udkapi \
+))
+
+$(eval $(call gb_Executable_set_include,uno-skeletonmaker,\
+ -I$(SRCDIR)/unodevtools/inc \
+ $$(INCLUDE) \
+))
+
+$(eval $(call gb_Executable_add_linked_libs,uno-skeletonmaker,\
+ cppu \
+ cppuhelper \
+ reg \
+ sal \
+ salhelper \
+ stl \
+ $(gb_STDLIBS) \
+))
+
+$(eval $(call gb_Executable_add_linked_static_libs,uno-skeletonmaker,\
+ codemaker \
+ commoncpp \
+ commonjava \
+))
+
+$(eval $(call gb_Executable_add_exception_objects,uno-skeletonmaker,\
+ unodevtools/source/unodevtools/options \
+ unodevtools/source/unodevtools/typeblob \
+ unodevtools/source/unodevtools/typemanager \
+ unodevtools/source/skeletonmaker/cppcompskeleton \
+ unodevtools/source/skeletonmaker/cpptypemaker \
+ unodevtools/source/skeletonmaker/javacompskeleton \
+ unodevtools/source/skeletonmaker/javatypemaker \
+ unodevtools/source/skeletonmaker/skeletoncommon \
+ unodevtools/source/skeletonmaker/skeletonmaker \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/unodevtools/Makefile b/unodevtools/Makefile
new file mode 100644
index 000000000000..c1d144cbd4c9
--- /dev/null
+++ b/unodevtools/Makefile
@@ -0,0 +1,32 @@
+#**************************************************************
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+#**************************************************************
+
+ifeq ($(strip $(SOLARENV)),)
+$(error No environment set!)
+endif
+
+gb_PARTIALBUILD := T
+GBUILDDIR := $(SOLARENV)/gbuild
+include $(GBUILDDIR)/gbuild.mk
+
+$(eval $(call gb_Module_make_global_targets,$(shell ls $(dir $(realpath $(firstword $(MAKEFILE_LIST))))/Module*.mk)))
+
+# vim: set noet sw=4 ts=4:
diff --git a/unodevtools/source/skeletonmaker/makefile.mk b/unodevtools/Module_unodevtools.mk
similarity index 54%
rename from unodevtools/source/skeletonmaker/makefile.mk
rename to unodevtools/Module_unodevtools.mk
index 6d555302a3fd..7fbf45bfab25 100644
--- a/unodevtools/source/skeletonmaker/makefile.mk
+++ b/unodevtools/Module_unodevtools.mk
@@ -21,33 +21,11 @@
-PRJ := ..$/..
-PRJNAME := unodevtools
+$(eval $(call gb_Module_Module,unodevtools))
-TARGET := uno-skeletonmaker
-TARGETTYPE := CUI
-LIBTARGET := NO
+$(eval $(call gb_Module_add_targets,unodevtools,\
+ Executable_uno-skeletonmaker \
+))
-ENABLE_EXCEPTIONS := TRUE
-.INCLUDE: settings.mk
-.INCLUDE : $(PRJ)$/unodevtools.pmk
-
-APP1TARGET = $(TARGET)
-APP1RPATH=SDK
-
-APP1OBJS = $(OBJ)$/skeletonmaker.obj \
- $(OBJ)$/skeletoncommon.obj \
- $(OBJ)$/javatypemaker.obj \
- $(OBJ)$/cpptypemaker.obj \
- $(OBJ)$/javacompskeleton.obj \
- $(OBJ)$/cppcompskeleton.obj
-
-APP1DEPN= $(OUT)$/lib$/$(UNODEVTOOLSLIBDEPN) $(SOLARLIBDIR)$/$(CODEMAKERLIBDEPN) \
- $(SOLARLIBDIR)$/$(COMMONCPPLIBDEPN) $(SOLARLIBDIR)$/$(COMMONJAVALIBDEPN)
-APP1STDLIBS = $(REGLIB) $(SALLIB) $(SALHELPERLIB) $(CPPULIB) $(CPPUHELPERLIB) \
- $(UNODEVTOOLSLIBST) $(CODEMAKERLIBST) $(COMMONCPPLIBST) $(COMMONJAVALIBST)
-
-OBJFILES = $(APP1OBJS)
-
-.INCLUDE: target.mk
+# vim: set noet sw=4 ts=4:
diff --git a/unodevtools/prj/build.lst b/unodevtools/prj/build.lst
index cc505eee00ba..cd188dc36ef7 100644
--- a/unodevtools/prj/build.lst
+++ b/unodevtools/prj/build.lst
@@ -1,8 +1,4 @@
udt unodevtools : codemaker cppuhelper NULL
-udt unodevtools usr1 - all udt_mkout NULL
-udt unodevtools\inc get - all udt_inc NULL
-udt unodevtools\prj get - all udt_prj NULL
-udt unodevtools\source\unodevtools nmake - all udt_unodevtools NULL
-udt unodevtools\source\skeletonmaker nmake - all udt_skeletonmaker udt_unodevtools NULL
+udt unodevtools\prj nmake - all udt_prj NULL
diff --git a/unodevtools/prj/d.lst b/unodevtools/prj/d.lst
index 0060b6b9cc15..e69de29bb2d1 100644
--- a/unodevtools/prj/d.lst
+++ b/unodevtools/prj/d.lst
@@ -1,5 +0,0 @@
-..\%__SRC%\bin\uno-skeletonmaker.exe %_DEST%\bin%_EXT%\uno-skeletonmaker.exe
-..\%__SRC%\bin\uno-skeletonmaker.pdb %_DEST%\bin%_EXT%\uno-skeletonmaker.pdb
-
-..\%__SRC%\bin\uno-skeletonmaker %_DEST%\bin%_EXT%\uno-skeletonmaker
-
diff --git a/unodevtools/source/unodevtools/makefile.mk b/unodevtools/prj/makefile.mk
similarity index 64%
rename from unodevtools/source/unodevtools/makefile.mk
rename to unodevtools/prj/makefile.mk
index 5e71bb6f50c4..c62c6a657d16 100644
--- a/unodevtools/source/unodevtools/makefile.mk
+++ b/unodevtools/prj/makefile.mk
@@ -20,29 +20,25 @@
#**************************************************************
-PRJ=..$/..
-PRJNAME=unodevtools
-TARGET=unodevtools
+PRJ=..
+TARGET=prj
+.INCLUDE : settings.mk
-ENABLE_EXCEPTIONS=TRUE
+.IF "$(VERBOSE)"!=""
+VERBOSEFLAG :=
+.ELSE
+VERBOSEFLAG := -s
+.ENDIF
-# --- Settings -----------------------------------------------------
-.INCLUDE : settings.mk
-
-# ------------------------------------------------------------------
-
-SLOFILES= \
- $(SLO)$/typemanager.obj \
- $(SLO)$/typeblob.obj \
- $(SLO)$/options.obj
-
-LIB1TARGET=$(LB)$/$(TARGET).lib
-LIB1ARCHIV=$(LB)$/lib$(TARGET).a
-LIB1OBJFILES=$(SLOFILES)
-
-# ------------------------------------------------------------------
-
-.INCLUDE : target.mk
+.IF "$(DEBUG)"!=""
+DEBUG_ARGUMENT=DEBUG=$(DEBUG)
+.ELIF "$(debug)"!=""
+DEBUG_ARGUMENT=debug=$(debug)
+.ELSE
+DEBUG_ARGUMENT=
+.ENDIF
+all:
+ cd $(PRJ) && $(GNUMAKE) $(VERBOSEFLAG) -r -j$(MAXPROCESS) $(gb_MAKETARGET) $(DEBUG_ARGUMENT) && $(GNUMAKE) $(VERBOSEFLAG) -r deliverlog
diff --git a/unodevtools/unodevtools.pmk b/unodevtools/unodevtools.pmk
deleted file mode 100644
index 1808eccc52f8..000000000000
--- a/unodevtools/unodevtools.pmk
+++ /dev/null
@@ -1,61 +0,0 @@
-#**************************************************************
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-#**************************************************************
-
-
-
-.IF "$(GUI)"=="WNT"
-UNODEVTOOLSLIBDEPN=unodevtools.lib
-CODEMAKERLIBDEPN=codemaker.lib
-COMMONCPPLIBDEPN=commoncpp.lib
-COMMONJAVALIBDEPN=commonjava.lib
-.IF "$(COM)"=="GCC"
-UNODEVTOOLSLIBST=-lunodevtools
-CODEMAKERLIBST=-lcodemaker
-COMMONCPPLIBST=-lcommoncpp
-COMMONJAVALIBST=-lcommonjava
-.ELSE
-UNODEVTOOLSLIBST=unodevtools.lib
-CODEMAKERLIBST=codemaker.lib
-COMMONCPPLIBST=commoncpp.lib
-COMMONJAVALIBST=commonjava.lib
-.ENDIF
-
-.ELIF "$(GUI)"=="OS2"
-UNODEVTOOLSLIBDEPN=unodevtools.lib
-CODEMAKERLIBDEPN=codemaker.lib
-COMMONCPPLIBDEPN=commoncpp.lib
-COMMONJAVALIBDEPN=commonjava.lib
-UNODEVTOOLSLIBST=-lunodevtools
-CODEMAKERLIBST=-lcodemaker
-COMMONCPPLIBST=-lcommoncpp
-COMMONJAVALIBST=-lcommonjava
-.ELSE
-
-UNODEVTOOLSLIBDEPN=libunodevtools.a
-CODEMAKERLIBDEPN=libcodemaker.a
-COMMONCPPLIBDEPN=libcommoncpp.a
-COMMONJAVALIBDEPN=libcommonjava.a
-UNODEVTOOLSLIBST=-lunodevtools
-CODEMAKERLIBST=-lcodemaker
-COMMONCPPLIBST=-lcommoncpp
-COMMONJAVALIBST=-lcommonjava
-.ENDIF
-
More information about the Libreoffice-commits
mailing list