Caolán McNamara
e75369aff8
use gperf -fpic friendly version mode
...
nm -S --size-sort --print-size instdir/program/libmergedlo.so| grep ' [Dd] ' | c++filt | tail -n 10
before:
... 00000000000027f0 d aFmFormShellSlots_Impl
... 0000000000002920 d pRGBTable
... 0000000000003b80 d vcl::pdf::BuildinFontFace::m_aBuildinFonts
... 0000000000004140 d C.16.0
... 0000000000004d80 d (anonymous namespace)::aMethods
... 00000000000066a8 d aRTFTokenTab
... 000000000000cf60 d xmloff::(anonymous namespace)::wordlist
... 000000000000cf60 d xmloff::token::getNames(int)::{lambda()#1}::operator()() const::sppcTokenNames
... 00000000000172c0 d oox::(anonymous namespace)::wordlist
... 00000000000172c0 d oox::TokenMap::getUtf8TokenName(int)::{lambda()#1}::operator()() const::sppcTokenNames
after:
... 0000000000002790 d STR_ARR_SVT_LANGUAGE_TABLE
... 00000000000027a8 d RID_STRLIST_FUNCTION_NAMES
... 00000000000027f0 d aFmFormShellSlots_Impl
... 0000000000002920 d pRGBTable
... 0000000000003b80 d vcl::pdf::BuildinFontFace::m_aBuildinFonts
... 0000000000004140 d C.16.0
... 0000000000004d80 d (anonymous namespace)::aMethods
... 00000000000066a8 d aRTFTokenTab
... 000000000000cf60 d xmloff::token::getNames(int)::{lambda()#1}::operator()() const::sppcTokenNames
... 00000000000172c0 d oox::TokenMap::getUtf8TokenName(int)::{lambda()#1}::operator()() const::sppcTokenNames
See also: https://www.akkadia.org/drepper/dsohowto.pdf
Change-Id: Ic1141c466d06d79d71e573c5f283cd1f089d7067
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/187578
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com >
2025-07-09 16:49:00 +02:00
Christian Lohmaier
0c4c84a14b
makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo)
...
…by a simple/static $(gb_CustomTarget_workdir)/foo
The build system has a lot of overly complicated leftovers from when it
was introduced and had not only deal with split repositories but also
had to coexist with another buildsystem. Along with lots of copy'n'paste
along the years the makefiles became hard to grasp for newcomers with
all our calls and evals.
As a first step to streamline that, the macros from TargetLocations that
simply prefix a static path to the argument (and similar of the same
kind) are a natural pick before simplifying the rules themselves/getting
rid of a bunch of eval statements.
Change-Id: Ia06dbbcd5d1994755a2ff05b84f72ccbc4e3cab5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167005
Tested-by: Jenkins
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com >
2024-05-03 16:06:14 +02:00
Christian Lohmaier
b87da3e940
run gperf via wsl in wsl-as-helper case
...
also split up the gperf commands when generating sw/generated/tokens.cxx
wsl has trouble appending using shell redirects, so use separate targets
and use cat in the final processing step for tokens.cxx
see also https://github.com/microsoft/WSL/issues/4400
Change-Id: Id7a24d060e9be71113ec2827a389d347456f6522
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166338
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com >
Tested-by: Jenkins
2024-04-26 14:01:51 +02:00
Christian Lohmaier
f618f08cc3
simplify some sed rules/statements and use proper quoting
...
make removes partially built targets in case the rule exits with
non-zero status, so creating a temp file and moving it is not necessary
also use single quotes for cases where characters might be interpreted
by the shell
Also combine multiple sed calls into a single call of sed with multiple
expressions and replace additional "grep -v foo" with corresponding sed
delete command
Change-Id: Iff7e3b962175e347e5ed100a87c96fbaeef39985
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166410
Tested-by: Jenkins
Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com >
2024-04-26 14:01:19 +02:00
Jussi Pakkanen
7479b0f9e7
Convert filter token generator from Perl to Python.
...
See tdf#130911 for motivation.
Change-Id: Iad0960d5e6298236dea57e37930dfad1f13628c6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90127
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@cib.de >
2020-03-11 16:03:26 +01:00
Miklos Vajna
bcccd85176
filter: use --switch=2 --readonly-tables gperf options
...
See 73ecb92437 (Use --switch=2
--readonly-tables gperf options, 2014-04-13) for reasoning.
Change-Id: Ic63747a6cd982557cad8470ae775afa4b3d8d883
2014-04-14 14:22:18 +02:00
Michael Meeks
62badf3828
Move to MPLv2 license headers, with ESC decision and author's permission.
2013-04-22 09:37:38 +01:00
Peter Foley
5ebb1a593d
cleanup gbuild output
...
Change-Id: I53e1ccda41688975ea180f44bfd507ce4ca39bf2
2013-03-25 14:45:37 -04:00
David Tardon
bbf2f41395
rethink external executable setup
...
Change-Id: I5293fea9b5404b82e72761407d325c408a2e45ca
2012-12-29 12:57:50 +01:00
David Tardon
c2eca359af
move setting up of ext. executables out of gbuild.mk
...
Change-Id: Icacd44abfa5bf5f75f0ee719b39fba6821976a8a
2012-12-02 10:56:48 +01:00
Michael Stahl
3e0d7e60bc
filter: add missing dependencies on python
...
Change-Id: Ibaf38ad8000f7c4276aed91250c4bff1c78dd091
2012-11-30 18:20:23 +01:00
Michael Stahl
a9550f63cd
normalize variable names in gbuild user makefiles
...
Variables should have module name as prefix to prevent collisions.
2012-05-10 10:47:44 +02:00
Matúš Kukan
736170293c
gbuild: remove gb_Helper_abbreviate_dirs_native
...
Change-Id: I0a3ad6553692fc21eaf96cf35e9c343b4d716c21
2012-05-09 09:39:19 +01:00
Matúš Kukan
0a45deba2b
enforce only one possible use of gb_CustomTarget
...
This brings two changes:
- no more recursive calling of make
- gbuild_simple is now not used => removed
2012-04-09 21:04:39 +02:00
Matúš Kukan
58404101e8
filter: use CustomTarget makefile
2012-04-04 11:31:56 +02:00