I don't get it, main/sfx2 builds for me on both FreeBSD and Windows. main/salhelper fails to build on Windows, and it looks like a mission to fix it :(.
On Tue, Sep 4, 2018 at 6:16 AM Damjan Jovanovic <dam...@apache.org> wrote: > Thank you, I am having a look. > > Damjan > > > On Sat, Sep 1, 2018 at 4:17 PM Matthias Seidel <matthias.sei...@hamburg.de> > wrote: > >> Hi Damjan, >> >> This one seems to break the Windows build: >> >> https://ci.apache.org/projects/openoffice/buildlogs/win/main/sfx2/wntmsci12.pro/misc/logs/prj.txt >> >> Regards, >> >> Matthias >> >> >> Am 31.08.2018 um 20:54 schrieb dam...@apache.org: >> > Author: damjan >> > Date: Fri Aug 31 18:54:31 2018 >> > New Revision: 1839782 >> > >> > URL: http://svn.apache.org/viewvc?rev=1839782&view=rev >> > Log: >> > Implement gbuild functions for building Bison files. >> > >> > Port main/rsc to gbuild. >> > >> > Patch by: me >> > >> > >> > Added: >> > openoffice/trunk/main/rsc/Executable_rsc.mk >> > openoffice/trunk/main/rsc/Executable_rsc2.mk >> > openoffice/trunk/main/rsc/Executable_rscpp.mk >> > openoffice/trunk/main/rsc/Makefile (with props) >> > openoffice/trunk/main/rsc/Module_rsc.mk >> > openoffice/trunk/main/rsc/Package_inc.mk >> > openoffice/trunk/main/rsc/prj/makefile.mk >> > openoffice/trunk/main/rsc/source/parser/yyrscyacc.y >> > - copied unchanged from r1839781, >> openoffice/trunk/main/rsc/source/parser/rscyacc.y >> > Removed: >> > openoffice/trunk/main/rsc/source/parser/rscyacc.y >> > Modified: >> > openoffice/trunk/main/Module_ooo.mk >> > openoffice/trunk/main/Repository.mk >> > openoffice/trunk/main/rsc/prj/build.lst >> > openoffice/trunk/main/rsc/prj/d.lst >> > openoffice/trunk/main/solenv/gbuild/Executable.mk >> > openoffice/trunk/main/solenv/gbuild/LinkTarget.mk >> > openoffice/trunk/main/solenv/gbuild/TargetLocations.mk >> > >> > Modified: openoffice/trunk/main/Module_ooo.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/Module_ooo.mk?rev=1839782&r1=1839781&r2=1839782&view=diff >> > >> ============================================================================== >> > --- openoffice/trunk/main/Module_ooo.mk (original) >> > +++ openoffice/trunk/main/Module_ooo.mk Fri Aug 31 18:54:31 2018 >> > @@ -72,6 +72,7 @@ $(eval $(call gb_Module_add_moduledirs,o >> > remotebridges \ >> > reportdesign \ >> > ridljar \ >> > + rsc \ >> > sane \ >> > sax \ >> > sc \ >> > >> > Modified: openoffice/trunk/main/Repository.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/Repository.mk?rev=1839782&r1=1839781&r2=1839782&view=diff >> > >> ============================================================================== >> > --- openoffice/trunk/main/Repository.mk (original) >> > +++ openoffice/trunk/main/Repository.mk Fri Aug 31 18:54:31 2018 >> > @@ -32,7 +32,10 @@ $(eval $(call gb_Helper_register_executa >> > mkunroll \ >> > rdbedit \ >> > rdbmaker \ >> > + rsc \ >> > + rsc2 \ >> > rscdep \ >> > + rscpp \ >> > so_checksum \ >> > srvdepy \ >> > svidl \ >> > >> > Added: openoffice/trunk/main/rsc/Executable_rsc.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/Executable_rsc.mk?rev=1839782&view=auto >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/Executable_rsc.mk (added) >> > +++ openoffice/trunk/main/rsc/Executable_rsc.mk Fri Aug 31 18:54:31 2018 >> > @@ -0,0 +1,52 @@ >> > +#************************************************************** >> > +# >> > +# 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,rsc)) >> > + >> > +$(eval $(call >> gb_Executable_add_precompiled_header,rsc,$(SRCDIR)/rsc/inc/pch/precompiled_rsc)) >> > + >> > +$(eval $(call gb_Executable_set_include,rsc,\ >> > + $$(INCLUDE) \ >> > + -I$(SRCDIR)/rsc/inc \ >> > + -I$(SRCDIR)/rsc/inc/pch \ >> > +)) >> > + >> > +$(eval $(call gb_Executable_add_linked_libs,rsc,\ >> > + i18nisolang1 \ >> > + sal \ >> > + tl \ >> > + vos3 \ >> > + stl \ >> > + $(gb_STDLIBS) \ >> > +)) >> > + >> > +$(eval $(call gb_Executable_add_exception_objects,rsc,\ >> > + rsc/source/prj/start \ >> > + rsc/source/tools/rschash \ >> > + rsc/source/tools/rsctree \ >> > + rsc/source/tools/rsctools \ >> > + rsc/source/tools/rscchar \ >> > + rsc/source/tools/rscdef \ >> > +)) >> > + >> > +# vim: set noet sw=4 ts=4: >> > >> > Added: openoffice/trunk/main/rsc/Executable_rsc2.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/Executable_rsc2.mk?rev=1839782&view=auto >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/Executable_rsc2.mk (added) >> > +++ openoffice/trunk/main/rsc/Executable_rsc2.mk Fri Aug 31 18:54:31 >> 2018 >> > @@ -0,0 +1,84 @@ >> > +#************************************************************** >> > +# >> > +# 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,rsc2)) >> > + >> > +$(eval $(call >> gb_Executable_add_precompiled_header,rsc2,$(SRCDIR)/rsc/inc/pch/precompiled_rsc)) >> > + >> > +$(eval $(call gb_Executable_set_include,rsc2,\ >> > + $$(INCLUDE) \ >> > + -I$(SRCDIR)/rsc/inc \ >> > + -I$(SRCDIR)/rsc/inc/pch \ >> > +)) >> > + >> > +$(eval $(call gb_Executable_add_api,rsc2,\ >> > + offapi \ >> > + udkapi \ >> > +)) >> > + >> > +$(eval $(call gb_Executable_add_linked_libs,rsc2,\ >> > + i18nisolang1 \ >> > + sal \ >> > + tl \ >> > + vos3 \ >> > + stl \ >> > + $(gb_STDLIBS) \ >> > +)) >> > + >> > +$(eval $(call gb_Executable_add_bison_files,rsc2,\ >> > + rsc/source/parser/yyrscyacc \ >> > +)) >> > + >> > +$(eval $(call gb_Executable_add_exception_objects,rsc2,\ >> > + rsc/source/misc/rsclst \ >> > + rsc/source/misc/rscdbl \ >> > + rsc/source/parser/rscpar \ >> > + rsc/source/parser/rscyacc \ >> > + rsc/source/parser/rsclex \ >> > + rsc/source/parser/erscerr \ >> > + rsc/source/parser/rsckey \ >> > + rsc/source/parser/rscinit \ >> > + rsc/source/parser/rscibas \ >> > + rsc/source/parser/rscdb \ >> > + rsc/source/parser/rscicpx \ >> > + rsc/source/prj/gui \ >> > + rsc/source/res/rscclobj \ >> > + rsc/source/res/rsctop \ >> > + rsc/source/res/rscrange \ >> > + rsc/source/res/rscconst \ >> > + rsc/source/res/rscflag \ >> > + rsc/source/res/rscstr \ >> > + rsc/source/res/rscall \ >> > + rsc/source/res/rsccont \ >> > + rsc/source/res/rscclass \ >> > + rsc/source/res/rscmgr \ >> > + rsc/source/res/rscarray \ >> > + rsc/source/rsc/rsc \ >> > + rsc/source/tools/rschash \ >> > + rsc/source/tools/rsctree \ >> > + rsc/source/tools/rsctools \ >> > + rsc/source/tools/rscchar \ >> > + rsc/source/tools/rscdef \ >> > +)) >> > + >> > +# vim: set noet sw=4 ts=4: >> > >> > Added: openoffice/trunk/main/rsc/Executable_rscpp.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/Executable_rscpp.mk?rev=1839782&view=auto >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/Executable_rscpp.mk (added) >> > +++ openoffice/trunk/main/rsc/Executable_rscpp.mk Fri Aug 31 18:54:31 >> 2018 >> > @@ -0,0 +1,68 @@ >> > +#************************************************************** >> > +# >> > +# 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,rscpp)) >> > + >> > +$(eval $(call >> gb_Executable_add_precompiled_header,rscpp,$(SRCDIR)/rsc/inc/pch/precompiled_rsc)) >> > + >> > +$(eval $(call gb_Executable_set_include,rscpp,\ >> > + $$(INCLUDE) \ >> > + -I$(SRCDIR)/rsc/inc \ >> > + -I$(SRCDIR)/rsc/inc/pch \ >> > +)) >> > + >> > +ifeq ($(GUI),UNX) >> > +$(eval $(call gb_Executable_add_defs,rscpp,\ >> > + -Dunix \ >> > +)) >> > +endif >> > + >> > +$(eval $(call gb_Executable_add_linked_libs,rscpp,\ >> > + i18nisolang1 \ >> > + sal \ >> > + tl \ >> > + vos3 \ >> > + stl \ >> > + $(gb_STDLIBS) \ >> > +)) >> > + >> > +$(eval $(call gb_Executable_add_cobjects,rscpp,\ >> > + rsc/source/rscpp/cpp1 \ >> > + rsc/source/rscpp/cpp2 \ >> > + rsc/source/rscpp/cpp3 \ >> > + rsc/source/rscpp/cpp4 \ >> > + rsc/source/rscpp/cpp5 \ >> > + rsc/source/rscpp/cpp6 \ >> > +)) >> > + >> > +# cc: Sun C 5.5 Patch 112761-10 2004/08/10 >> > +# Solaris x86 compiler ICE >> > +# "cpp6.c", [get]:ube: internal error >> > +# remove after compiler upgrade >> > +ifeq ($(OS)$(CPU),SOLARISI) >> > +$(eval $(call gb_LinkTarget_set_cxx_optimization, \ >> > + rsc/source/rscpp/cpp6, $(gb_COMPILERNOOPTFLAGS) \ >> > +)) >> > +endif >> > + >> > +# vim: set noet sw=4 ts=4: >> > >> > Added: openoffice/trunk/main/rsc/Makefile >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/Makefile?rev=1839782&view=auto >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/Makefile (added) >> > +++ openoffice/trunk/main/rsc/Makefile Fri Aug 31 18:54:31 2018 >> > @@ -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: >> > >> > Propchange: openoffice/trunk/main/rsc/Makefile >> > >> ------------------------------------------------------------------------------ >> > svn:eol-style = native >> > >> > Added: openoffice/trunk/main/rsc/Module_rsc.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/Module_rsc.mk?rev=1839782&view=auto >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/Module_rsc.mk (added) >> > +++ openoffice/trunk/main/rsc/Module_rsc.mk Fri Aug 31 18:54:31 2018 >> > @@ -0,0 +1,34 @@ >> > +#************************************************************** >> > +# >> > +# 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_Module_Module,rsc)) >> > + >> > +$(eval $(call gb_Module_add_targets,rsc,\ >> > + Executable_rsc \ >> > + Executable_rsc2 \ >> > + Executable_rscpp \ >> > + Package_inc \ >> > +)) >> > + >> > + >> > +# vim: set noet sw=4 ts=4: >> > >> > Added: openoffice/trunk/main/rsc/Package_inc.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/Package_inc.mk?rev=1839782&view=auto >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/Package_inc.mk (added) >> > +++ openoffice/trunk/main/rsc/Package_inc.mk Fri Aug 31 18:54:31 2018 >> > @@ -0,0 +1,25 @@ >> > +#************************************************************** >> > +# >> > +# 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_Package_Package,rsc_inc,$(SRCDIR)/rsc/inc)) >> > +$(eval $(call >> gb_Package_add_file,rsc_inc,inc/rsc/rscsfx.hxx,rsc/rscsfx.hxx)) >> > >> > Modified: openoffice/trunk/main/rsc/prj/build.lst >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/prj/build.lst?rev=1839782&r1=1839781&r2=1839782&view=diff >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/prj/build.lst (original) >> > +++ openoffice/trunk/main/rsc/prj/build.lst Fri Aug 31 18:54:31 2018 >> > @@ -1,9 +1,2 @@ >> > r rsc : tools NULL >> > -r rsc >> usr1 - all rsc_mkout NULL >> > -r rsc\source\misc >> nmake - all rsc_misc NULL >> > -r rsc\source\tools >> nmake - all rsc_tool NULL >> > -r rsc\source\res >> nmake - all rsc_res NULL >> > -r rsc\source\parser >> nmake - all rsc_pars NULL >> > -r rsc\source\rsc >> nmake - all rsc_rsc NULL >> > -r rsc\source\rscpp >> nmake - all rsc_cpp NULL >> > -r rsc\source\prj >> nmake - all rsc_sprj rsc_misc rsc_pars rsc_res rsc_rsc rsc_tool >> NULL >> > +r rsc\prj nmake >> - all rsc_sprj NULL >> > >> > Modified: openoffice/trunk/main/rsc/prj/d.lst >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/prj/d.lst?rev=1839782&r1=1839781&r2=1839782&view=diff >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/prj/d.lst (original) >> > +++ openoffice/trunk/main/rsc/prj/d.lst Fri Aug 31 18:54:31 2018 >> > @@ -1,9 +0,0 @@ >> > -..\%__SRC%\bin\rsc.exe %_DEST%\bin%_EXT%\rsc.exe >> > -..\%__SRC%\bin\rsc2.exe %_DEST%\bin%_EXT%\rsc2.exe >> > -..\%__SRC%\bin\rsc %_DEST%\bin%_EXT%\rsc >> > -..\%__SRC%\bin\rsc2 %_DEST%\bin%_EXT%\rsc2 >> > -..\%__SRC%\bin\rscpp.exe %_DEST%\bin%_EXT%\rscpp.exe >> > -..\%__SRC%\bin\rscpp %_DEST%\bin%_EXT%\rscpp >> > - >> > -mkdir: %_DEST%\inc%_EXT%\rsc >> > -..\inc\rsc/rscsfx.hxx %_DEST%\inc%_EXT%\rsc\rscsfx.hxx >> > >> > Added: openoffice/trunk/main/rsc/prj/makefile.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/rsc/prj/makefile.mk?rev=1839782&view=auto >> > >> ============================================================================== >> > --- openoffice/trunk/main/rsc/prj/makefile.mk (added) >> > +++ openoffice/trunk/main/rsc/prj/makefile.mk Fri Aug 31 18:54:31 2018 >> > @@ -0,0 +1,44 @@ >> > +#************************************************************** >> > +# >> > +# 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. >> > +# >> > +#************************************************************** >> > + >> > + >> > + >> > +PRJ=.. >> > +TARGET=prj >> > + >> > +.INCLUDE : settings.mk >> > + >> > +.IF "$(VERBOSE)"!="" >> > +VERBOSEFLAG := >> > +.ELSE >> > +VERBOSEFLAG := -s >> > +.ENDIF >> > + >> > +.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 >> > >> > Modified: openoffice/trunk/main/solenv/gbuild/Executable.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/Executable.mk?rev=1839782&r1=1839781&r2=1839782&view=diff >> > >> ============================================================================== >> > --- openoffice/trunk/main/solenv/gbuild/Executable.mk (original) >> > +++ openoffice/trunk/main/solenv/gbuild/Executable.mk Fri Aug 31 >> 18:54:31 2018 >> > @@ -98,6 +98,7 @@ $(eval $(foreach method,\ >> > add_sdi_headers \ >> > add_precompiled_header \ >> > set_private_extract_of_public_api \ >> > + add_bison_files \ >> > ,\ >> > $(call gb_Executable_forward_to_Linktarget,$(method))\ >> > )) >> > >> > Modified: openoffice/trunk/main/solenv/gbuild/LinkTarget.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/LinkTarget.mk?rev=1839782&r1=1839781&r2=1839782&view=diff >> > >> ============================================================================== >> > --- openoffice/trunk/main/solenv/gbuild/LinkTarget.mk (original) >> > +++ openoffice/trunk/main/solenv/gbuild/LinkTarget.mk Fri Aug 31 >> 18:54:31 2018 >> > @@ -598,6 +598,33 @@ $(call gb_LinkTarget_get_clean_target,$( >> > >> > endef >> > >> > +gb_BisonTarget_get_source = $(SRCDIR)/$(1).y >> > + >> > +# Bison-generated .cxx files are always #include'd into in-module >> files, >> > +# and aren't compiled, so they effectively act as generated headers, >> not generated .cxx. >> > + >> > +define gb_LinkTarget_add_bison_file >> > + >> > +$(call gb_LinkTarget_get_external_headers_target,$(1)) :| \ >> > + $(call gb_BisonTarget_get_target,$(1),$(2)) >> > + >> > +$(call gb_LinkTarget_get_headers_target,$(1)) \ >> > +$(call gb_LinkTarget_get_target,$(1)) : INCLUDE += -I$(dir $(call >> gb_BisonTarget_get_target,$(1),$(2))) >> > +ifeq ($(gb_FULLDEPS),$(true)) >> > +$(call gb_LinkTarget_get_dep_target,$(1)) : INCLUDE += -I$(dir $(call >> gb_BisonTarget_get_target,$(1),$(2))) >> > +endif >> > + >> > +$(call gb_BisonTarget_get_target,$(1),$(2)) : $(call >> gb_BisonTarget_get_source,$(2)) >> > + mkdir -p $(dir $(call gb_BisonTarget_get_target,$(1),$(2))) && \ >> > + bison -d -o $(call gb_BisonTarget_get_target,$(1),$(2)) $(call >> gb_BisonTarget_get_source,$(2)) >> > + >> > +endef >> > + >> > +define gb_LinkTarget_add_bison_files >> > +$(foreach bisonfile,$(2),$(call >> gb_LinkTarget_add_bison_file,$(1),$(bisonfile))) >> > + >> > +endef >> > + >> > define gb_LinkTarget_add_libs >> > $(call gb_LinkTarget_get_target,$(1)) : LIBS += $(2) >> > endef >> > >> > Modified: openoffice/trunk/main/solenv/gbuild/TargetLocations.mk >> > URL: >> http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/TargetLocations.mk?rev=1839782&r1=1839781&r2=1839782&view=diff >> > >> ============================================================================== >> > --- openoffice/trunk/main/solenv/gbuild/TargetLocations.mk (original) >> > +++ openoffice/trunk/main/solenv/gbuild/TargetLocations.mk Fri Aug 31 >> 18:54:31 2018 >> > @@ -46,6 +46,7 @@ endef >> > >> > gb_AllLangResTarget_get_target = $(WORKDIR)/AllLangRes/$(1) >> > gb_Ant_get_target = $(WORKDIR)/Ant/$(1).jar >> > +gb_BisonTarget_get_target = $(WORKDIR)/Bison/$(1)/$(2).cxx >> > gb_CObject_get_target = $(WORKDIR)/CObject/$(1).o >> > gb_ComponentTarget_get_target = >> $(WORKDIR)/ComponentTarget/$(1).component >> > gb_ComponentTarget_get_inbuild_target = >> $(WORKDIR)/ComponentTarget/$(1).inbuild.component >> > >> > >> > >> >> >>