more targets moved to gbuild
[LibreOffice.git] / Makefile.in
blobb6d06e6ad7c9dfc193c6b677c15ad12f17e05ee1
1 # @configure_input@
3 SHELL=/usr/bin/env bash
5 ifeq (@CROSS_COMPILING@,YES)
6 CROSS_TOOLSET_RULE:=cross-build-toolset
7 else
8 CROSS_TOOLSET_RULE:=
9 endif
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 \
15 $(if @VERBOSE@,,-s) \
16 --jobs="@GMAKE_PARALLELISM@" \
17 $(1)
18 endef
20 all:
21 @$(call forward_to_gbuild,$@)
23 check:
24 @$(call forward_to_gbuild,$@)
26 bootstrap:
27 @$(call forward_to_gbuild,$@)
29 debugrun:
30 @$(call forward_to_gbuild,$@)
32 %check:
33 @$(call forward_to_gbuild,$@)
35 distro-pack-install: install
36 @$(call forward_to_gbuild,$@)
38 id:
39 @$(call forward_to_gbuild,$@)
41 tags:
42 @$(call forward_to_gbuild,$@)
44 docs:
45 @$(call forward_to_gbuild,$@)
47 build: Makefile
48 @$(call forward_to_gbuild,$@)
50 dev-install: Makefile
51 @$(call forward_to_gbuild,$@)
53 cross-build-toolset:
54 @$(call forward_to_gbuild,$@)
56 clean:
57 @$(call forward_to_gbuild,$@)
59 clean-host:
60 @$(call forward_to_gbuild,$@)
62 clean-build:
63 @$(call forward_to_gbuild,$@)
65 distclean:
66 @$(call forward_to_gbuild,$@)
68 fetch:
69 @$(call forward_to_gbuild,$@)
71 unitcheck:
72 @$(call forward_to_gbuild,$@)
74 install: build
75 @. ./Env.Host.sh && \
76 echo "Installing in @INSTALLDIR@..." && \
77 ooinstall "@INSTALLDIR@" && \
78 echo "" && \
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
84 ./autogen.sh
85 endif
87 findunusedcode:
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)
92 @. ./Env.Host.sh && \
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) && \
102 callanalyse \
103 $$WORKDIR/LinkTarget/*/* \
104 */$$OUTPATH/bin/* \
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
112 unitcheck: build
113 subsequentcheck: dev-install
114 allcheck : dev-install
115 #debugrun : dev-install # disabled for now, this dep seems to poison the debugrun !?