3 SHELL
=/usr
/bin
/env bash
5 ifeq (@CROSS_COMPILING@
,YES
)
6 CROSS_TOOLSET_RULE
:=cross-build-toolset
11 .PHONY
: build dev-install
all cross-build-toolset
install distro-pack-install
clean clean-host clean-build
distclean findunusedcode bootstrap
13 define forward_to_gbuild
14 @GNUMAKE@
-f
$(dir $(realpath
$(firstword $(MAKEFILE_LIST
))))/GNUmakefile.mk \
16 --jobs
="@GMAKE_PARALLELISM@" \
21 @
$(call forward_to_gbuild
,$@
)
24 @
$(call forward_to_gbuild
,$@
)
27 @
$(call forward_to_gbuild
,$@
)
30 @
$(call forward_to_gbuild
,$@
)
33 @
$(call forward_to_gbuild
,$@
)
35 distro-pack-install
: install
36 @
$(call forward_to_gbuild
,$@
)
39 @
$(call forward_to_gbuild
,$@
)
42 @
$(call forward_to_gbuild
,$@
)
45 @
$(call forward_to_gbuild
,$@
)
48 @
$(call forward_to_gbuild
,$@
)
51 @
$(call forward_to_gbuild
,$@
)
54 @
$(call forward_to_gbuild
,$@
)
57 @
$(call forward_to_gbuild
,$@
)
60 @
$(call forward_to_gbuild
,$@
)
63 @
$(call forward_to_gbuild
,$@
)
66 @
$(call forward_to_gbuild
,$@
)
69 @
$(call forward_to_gbuild
,$@
)
72 @
$(call forward_to_gbuild
,$@
)
76 echo
"Installing in @INSTALLDIR@..." && \
77 ooinstall
"@INSTALLDIR@" && \
79 echo
"Installation finished, you can now execute:" && \
80 echo
"@INSTALLDIR@/program/soffice"
82 ifeq ($(filter clean distclean,$(MAKECMDGOALS
)),)
83 Makefile
: autogen.lastrun configure.in ooo.lst.in set_soenv.in Makefile.in
88 # experimental callcatcher target
89 # http://www.skynet.ie/~caolan/Packages/callcatcher.html
90 @which callcatcher
> /dev
/null
2>&1 || \
91 (echo
"callcatcher not installed" && false
)
93 mkdir
-p
$$SRC_ROOT/solenv
/callcatcher
/bin
&& \
94 ln
-sf
$$SRC_ROOT/solenv
/$$INPATH/bin
/dmake \
95 $$SRC_ROOT/solenv
/callcatcher
/bin
/dmake
&& \
96 source
<(sed
-e s
,$$INPATH,callcatcher
,g .
/Env.Host.sh
) && \
97 . .
/solenv
/bin
/callcatchEnv.Set.sh
&& \
98 cd instsetoo_native
&& \
99 build.pl
-P@BUILD_NCPUS@
--all -- -P@BUILD_MAX_JOBS@
100 @. .
/Env.Host.sh
&& \
101 source
<(sed
-e s
,$$INPATH,callcatcher
,g .
/Env.Host.sh
) && \
103 $$WORKDIR/LinkTarget
/*/* \
105 */$$OUTPATH/lib
/* > unusedcode.
all
106 #because non-c++ symbols could be dlsymed lets make a list of class level
107 #unused methods which don't require much effort to determine if they need
108 #to be just removed, or put behind appropiate platform or debug level ifdefs
109 @grep
::.
*\
( unusedcode.
all | grep
-v ^cppu
:: > unusedcode.easy
111 #as long as we are not completely gbuildified we need to explicitly depend on the build/install
113 subsequentcheck
: dev-install
114 allcheck
: dev-install
115 #debugrun : dev-install # disabled for now, this dep seems to poison the debugrun !?