1
ifneq (,$(filter yes, $(biarch64) $(biarch32) $(biarchn32) $(biarchx32) $(biarchhf) $(biarchsf)))
2
arch_binaries := $(arch_binaries) gcc-multi
4
ifeq ($(with_plugins),yes)
5
arch_binaries := $(arch_binaries) gcc-plugindev
8
arch_binaries := $(arch_binaries) gcc
10
ifneq ($(DEB_CROSS),yes)
11
ifneq ($(GFDL_INVARIANT_FREE),yes)
12
indep_binaries := $(indep_binaries) gcc-doc
14
ifeq ($(with_nls),yes)
15
indep_binaries := $(indep_binaries) gcc-locales
19
# gcc must be moved after g77 and g++
20
# not all files $(PF)/include/*.h are part of gcc,
21
# but it becomes difficult to name all these files ...
24
$(docdir)/$(p_xbase)/{gcc,libssp,gomp,itm,quadmath} \
27
$(gcc_lib_dir)/{include,include-fixed} \
28
$(PF)/share/man/man1 $(libgcc_dir)
30
# XXX: what about triarch mapping?
32
$(PF)/bin/$(cmd_prefix){gcc,gcov}$(pkg_ver) \
33
$(PF)/bin/$(cmd_prefix)gcc-{ar,ranlib,nm}$(pkg_ver) \
34
$(PF)/share/man/man1/$(cmd_prefix)gcc-{ar,nm,ranlib}$(pkg_ver).1 \
35
$(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \
36
$(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \
37
&& echo $(gcc_lib_dir)/SYSCALLS.c.X)
39
ifneq ($(GFDL_INVARIANT_FREE),yes)
41
$(PF)/share/man/man1/$(cmd_prefix){gcc,gcov}$(pkg_ver).1
44
usr_doc_files = debian/README.Bugs \
45
$(shell test -f $(srcdir)/FAQ && echo $(srcdir)/FAQ) \
46
$(shell test -f test-summary && echo test-summary)
48
p_loc = gcc$(pkg_ver)-locales
49
d_loc = debian/$(p_loc)
51
p_gcc_m = gcc$(pkg_ver)-multilib$(cross_bin_arch)
52
d_gcc_m = debian/$(p_gcc_m)
54
p_pld = gcc$(pkg_ver)-plugin-dev$(cross_bin_arch)
55
d_pld = debian/$(p_pld)
57
# ----------------------------------------------------------------------
58
$(binary_stamp)-gcc: $(install_dependencies)
61
mv $(install_stamp) $(install_stamp)-tmp
64
dh_installdirs -p$(p_gcc) $(dirs_gcc)
66
ifeq ($(with_linaro_branch),yes)
67
if [ -f $(srcdir)/gcc/ChangeLog.linaro ]; then \
68
cp -p $(srcdir)/gcc/ChangeLog.linaro \
69
$(d_gcc)/$(docdir)/$(p_xbase)/changelog.linaro; \
72
ifeq ($(with_libssp),yes)
73
cp -p $(srcdir)/libssp/ChangeLog \
74
$(d_gcc)/$(docdir)/$(p_xbase)/libssp/changelog
76
ifeq ($(with_gomp),yes)
77
mv $(d)/$(usr_lib)/libgomp*.spec $(d_gcc)/$(gcc_lib_dir)/
78
cp -p $(srcdir)/libgomp/ChangeLog \
79
$(d_gcc)/$(docdir)/$(p_xbase)/gomp/changelog
81
ifeq ($(with_itm),yes)
82
mv $(d)/$(usr_lib)/libitm*.spec $(d_gcc)/$(gcc_lib_dir)/
83
cp -p $(srcdir)/libitm/ChangeLog \
84
$(d_gcc)/$(docdir)/$(p_xbase)/itm/changelog
86
ifeq ($(with_qmath),yes)
87
cp -p $(srcdir)/libquadmath/ChangeLog \
88
$(d_gcc)/$(docdir)/$(p_xbase)/quadmath/changelog
91
DH_COMPAT=2 dh_movefiles -p$(p_gcc) $(files_gcc)
93
ifneq ($(DEB_CROSS),yes)
94
ln -sf gcc$(pkg_ver) \
95
$(d_gcc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver)
96
ln -sf gcc$(pkg_ver) \
97
$(d_gcc)/$(PF)/bin/$(TARGET_ALIAS)-gcc$(pkg_ver)
98
for i in ar ranlib nm; do \
99
ln -sf gcc-$$i$(pkg_ver) \
100
$(d_gcc)/$(PF)/bin/$(DEB_TARGET_GNU_TYPE)-gcc-$$i$(pkg_ver); \
101
ln -sf gcc-$$i$(pkg_ver) \
102
$(d_gcc)/$(PF)/bin/$(TARGET_ALIAS)-gcc-$$i$(pkg_ver); \
104
ifneq ($(GFDL_INVARIANT_FREE),yes)
105
ln -sf gcc$(pkg_ver).1 \
106
$(d_gcc)/$(PF)/share/man/man1/$(DEB_TARGET_GNU_TYPE)-gcc$(pkg_ver).1
107
ln -sf gcc$(pkg_ver).1 \
108
$(d_gcc)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcc$(pkg_ver).1
113
debian/dh_doclink -p$(p_gcc) $(p_xbase)
114
cp -p $(usr_doc_files) $(d_gcc)/$(docdir)/$(p_xbase)/.
115
if [ -f testsuite-comparision ]; then \
116
cp -p testsuite-comparision $(d_gcc)/$(docdir)/$(p_xbase)/. ; \
118
cp -p debian/README.ssp $(d_gcc)/$(docdir)/$(p_xbase)/
119
cp -p debian/NEWS.gcc $(d_gcc)/$(docdir)/$(p_xbase)/NEWS
120
cp -p debian/NEWS.html $(d_gcc)/$(docdir)/$(p_xbase)/NEWS.html
121
cp -p $(srcdir)/ChangeLog $(d_gcc)/$(docdir)/$(p_xbase)/changelog
122
cp -p $(srcdir)/gcc/ChangeLog \
123
$(d_gcc)/$(docdir)/$(p_xbase)/gcc/changelog
124
if [ -f $(builddir)/gcc/.bad_compare ]; then \
126
echo "The comparision of the stage2 and stage3 object files shows differences."; \
127
echo "The Debian package was modified to ignore these differences."; \
129
echo "The following files differ:"; \
131
cat $(builddir)/gcc/.bad_compare; \
132
) > $(d_gcc)/$(docdir)/$(p_xbase)/BOOTSTRAP_COMPARISION_FAILURE; \
136
debian/dh_rmemptydirs -p$(p_gcc)
138
dh_compress -p$(p_gcc) -X README.Bugs
139
dh_fixperms -p$(p_gcc)
140
dh_shlibdeps -p$(p_gcc)
141
dh_gencontrol -p$(p_gcc) -- -v$(DEB_VERSION) $(common_substvars)
142
dh_installdeb -p$(p_gcc)
143
dh_md5sums -p$(p_gcc)
144
dh_builddeb -p$(p_gcc)
146
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
148
: # remove empty directories, when all components are in place
149
-find $(d) -type d -empty -delete
151
@echo "Listing installed files not included in any package:"
154
# ----------------------------------------------------------------------
156
$(binary_stamp)-gcc-multi: $(install_dependencies)
159
mv $(install_stamp) $(install_stamp)-tmp
162
dh_installdirs -p$(p_gcc_m) $(docdir)
164
debian/dh_doclink -p$(p_gcc_m) $(p_xbase)
165
debian/dh_rmemptydirs -p$(p_gcc_m)
167
dh_strip -p$(p_gcc_m)
168
dh_compress -p$(p_gcc_m)
169
dh_shlibdeps -p$(p_gcc_m)
170
dh_fixperms -p$(p_gcc_m)
171
dh_installdeb -p$(p_gcc_m)
172
dh_gencontrol -p$(p_gcc_m) -- -v$(DEB_VERSION) $(common_substvars)
173
dh_md5sums -p$(p_gcc_m)
174
dh_builddeb -p$(p_gcc_m)
176
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
178
# ----------------------------------------------------------------------
179
$(binary_stamp)-gcc-plugindev: $(install_dependencies)
182
mv $(install_stamp) $(install_stamp)-tmp
185
dh_installdirs -p$(p_pld) \
187
$(gcc_lib_dir)/plugin/include/config/arm
188
DH_COMPAT=2 dh_movefiles -p$(p_pld) \
189
$(gcc_lib_dir)/plugin
191
: # FIXME: see #645018, this only works for the native build :-/
192
if [ $(DEB_BUILD_ARCH) = $(DEB_HOST_ARCH) ] && [ $(DEB_HOST_ARCH) = $(DEB_TARGET_ARCH) ]; then \
193
cp $(builddir)/gcc/build/gengtype $(d_pld)/$(gcc_lib_dir)/; \
194
cp $(builddir)/gcc/gtype.state $(d_pld)/$(gcc_lib_dir)/; \
197
debian/dh_doclink -p$(p_pld) $(p_xbase)
198
debian/dh_rmemptydirs -p$(p_pld)
201
dh_compress -p$(p_pld)
202
dh_shlibdeps -p$(p_pld)
203
dh_fixperms -p$(p_pld)
204
dh_installdeb -p$(p_pld)
205
dh_gencontrol -p$(p_pld) -- -v$(DEB_VERSION) $(common_substvars)
206
dh_md5sums -p$(p_pld)
207
dh_builddeb -p$(p_pld)
209
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
211
# ----------------------------------------------------------------------
212
$(binary_stamp)-gcc-locales: $(install_dependencies)
215
mv $(install_stamp) $(install_stamp)-tmp
218
dh_installdirs -p$(p_loc) \
220
DH_COMPAT=2 dh_movefiles -p$(p_loc) \
221
$(PF)/share/locale/*/*/cpplib*.* \
222
$(PF)/share/locale/*/*/gcc*.*
224
debian/dh_doclink -p$(p_loc) $(p_xbase)
225
debian/dh_rmemptydirs -p$(p_loc)
227
dh_compress -p$(p_loc)
228
dh_fixperms -p$(p_loc)
229
dh_installdeb -p$(p_loc)
230
dh_gencontrol -p$(p_loc) -- -v$(DEB_VERSION) $(common_substvars)
231
dh_md5sums -p$(p_loc)
232
dh_builddeb -p$(p_loc)
234
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
237
# ----------------------------------------------------------------------
238
$(binary_stamp)-gcc-doc: $(build_html_stamp) $(install_stamp)
241
mv $(install_stamp) $(install_stamp)-tmp
244
dh_installdirs -p$(p_doc) \
245
$(docdir)/$(p_xbase) \
247
DH_COMPAT=2 dh_movefiles -p$(p_doc) \
248
$(PF)/share/info/cpp{,internals}-* \
249
$(PF)/share/info/gcc{,int}-* \
250
$(PF)/share/info/lib{gomp,itm}-* \
251
$(if $(with_qmath),$(PF)/share/info/libquadmath-*)
252
rm -f $(d_doc)/$(PF)/share/info/gccinst*
254
ifeq ($(with_gomp),yes)
255
$(MAKE) -C $(buildlibdir)/libgomp stamp-build-info
256
cp -p $(buildlibdir)/libgomp/libgomp$(pkg_ver).info $(d_doc)/$(PF)/share/info/
258
ifeq ($(with_itm),yes)
259
-$(MAKE) -C $(buildlibdir)/libitm stamp-build-info
260
if [ -f $(buildlibdir)/libitm/libitm$(pkg_ver).info ]; then \
261
cp -p $(buildlibdir)/libitm/libitm$(pkg_ver).info $(d_doc)/$(PF)/share/info/; \
265
debian/dh_doclink -p$(p_doc) $(p_xbase)
266
dh_installdocs -p$(p_doc) html/gcc.html html/gccint.html
267
ifeq ($(with_gomp),yes)
268
cp -p html/libgomp.html $(d_doc)/usr/share/doc/$(p_doc)/
270
ifeq ($(with_itm),yes)
271
cp -p html/libitm.html $(d_doc)/usr/share/doc/$(p_doc)/
273
ifeq ($(with_qmath),yes)
274
cp -p html/libquadmath.html $(d_doc)/usr/share/doc/$(p_doc)/
276
rm -f $(d_doc)/$(docdir)/$(p_xbase)/copyright
277
debian/dh_rmemptydirs -p$(p_doc)
279
dh_compress -p$(p_doc)
280
dh_fixperms -p$(p_doc)
281
dh_installdeb -p$(p_doc)
282
dh_gencontrol -p$(p_doc) -- -v$(DEB_VERSION) $(common_substvars)
283
dh_md5sums -p$(p_doc)
284
dh_builddeb -p$(p_doc)
286
trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)