~ubuntu-branches/debian/sid/gcc-4.8/sid

« back to all changes in this revision

Viewing changes to .svn/pristine/ff/ff28f9bd2f66198667ee611ff6ec1fb8ad18c658.svn-base

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2014-12-19 19:48:34 UTC
  • Revision ID: package-import@ubuntu.com-20141219194834-4dz1q7rrn5pad823
Tags: 4.8.4-1
* GCC 4.8.4 release.
  - Fix PR target/61407 (darwin), PR middle-end/58624 (ice),
    PR sanitizer/64265 (wrong code).
* Require recent binutils to pass go test failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- makefile -*-
 
2
# rules to unpack the source tarballs in $(srcdir); if the source dir already
 
3
# exists, the rule exits with an error to prevent deletion of modified
 
4
# source files. It has to be deleted manually.
 
5
 
 
6
tarballs = $(gcc_tarball) # $(gcj_tarball)
 
7
ifeq ($(with_d),yes)
 
8
  tarballs += $(gdc_tarball)
 
9
endif
 
10
 
 
11
unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i))
 
12
 
 
13
unpack: stamp-dir $(unpack_stamp) debian-chmod
 
14
$(unpack_stamp): $(unpack_stamps)
 
15
$(unpack_stamp): $(foreach p,$(debian_tarballs),unpacked-$(p))
 
16
        echo -e "\nBuilt from Debian source package $(PKGSOURCE)-$(SOURCE_VERSION)" \
 
17
                > pxxx
 
18
        echo -e "Integrated upstream packages in this version:\n" >> pxxx
 
19
        for i in $(tarballs); do echo "  $$i" >> pxxx; done
 
20
        mv -f pxxx $@
 
21
 
 
22
debian-chmod:
 
23
        @chmod 755 debian/dh_*
 
24
 
 
25
# ---------------------------------------------------------------------------
 
26
 
 
27
gfdl_texinfo_files = \
 
28
        gcc/doc/arm-acle-intrinsics.texi \
 
29
        gcc/doc/arm-neon-intrinsics.texi \
 
30
        gcc/doc/avr-mmcu.texi \
 
31
        gcc/doc/bugreport.texi \
 
32
        gcc/doc/c-tree.texi \
 
33
        gcc/doc/cfg.texi \
 
34
        gcc/doc/collect2.texi \
 
35
        gcc/doc/compat.texi \
 
36
        gcc/doc/configfiles.texi \
 
37
        gcc/doc/configterms.texi \
 
38
        gcc/doc/contrib.texi \
 
39
        gcc/doc/contribute.texi \
 
40
        gcc/doc/cpp.texi \
 
41
        gcc/doc/cppenv.texi \
 
42
        gcc/doc/cppinternals.texi \
 
43
        gcc/doc/cppopts.texi \
 
44
        gcc/doc/extend.texi \
 
45
        gcc/doc/fragments.texi \
 
46
        gcc/doc/frontends.texi \
 
47
        gcc/doc/gccint.texi \
 
48
        gcc/doc/gcov.texi \
 
49
        gcc/doc/generic.texi \
 
50
        gcc/doc/gimple.texi \
 
51
        gcc/doc/gnu.texi \
 
52
        gcc/doc/gty.texi \
 
53
        gcc/doc/headerdirs.texi \
 
54
        gcc/doc/hostconfig.texi \
 
55
        gcc/doc/implement-c.texi \
 
56
        gcc/doc/implement-cxx.texi \
 
57
        gcc/doc/install-old.texi \
 
58
        gcc/doc/install.texi \
 
59
        gcc/doc/interface.texi \
 
60
        gcc/doc/invoke.texi \
 
61
        gcc/doc/languages.texi \
 
62
        gcc/doc/libgcc.texi \
 
63
        gcc/doc/loop.texi \
 
64
        gcc/doc/lto.texi \
 
65
        gcc/doc/makefile.texi \
 
66
        gcc/doc/md.texi \
 
67
        gcc/doc/objc.texi \
 
68
        gcc/doc/options.texi \
 
69
        gcc/doc/passes.texi \
 
70
        gcc/doc/plugins.texi \
 
71
        gcc/doc/portability.texi \
 
72
        gcc/doc/rtl.texi \
 
73
        gcc/doc/service.texi \
 
74
        gcc/doc/sourcebuild.texi \
 
75
        gcc/doc/standards.texi \
 
76
        gcc/doc/tm.texi.in \
 
77
        gcc/doc/tm.texi \
 
78
        gcc/doc/tree-ssa.texi \
 
79
        gcc/doc/trouble.texi \
 
80
        gcc/doc/include/gcc-common.texi \
 
81
        gcc/doc/include/funding.texi \
 
82
        gcc/fortran/gfc-internals.texi \
 
83
        gcc/fortran/invoke.texi \
 
84
        gcc/fortran/intrinsic.texi \
 
85
 
 
86
 
 
87
gfdl_toplevel_texinfo_files = \
 
88
        gcc/doc/gcc.texi \
 
89
        gcc/java/gcj.texi \
 
90
        gcc/ada/gnat-style.texi \
 
91
        gcc/ada/gnat_rm.texi \
 
92
        gcc/ada/gnat_ugn.texi \
 
93
        gcc/fortran/gfortran.texi \
 
94
        gcc/go/gccgo.texi \
 
95
        libgomp/libgomp.texi \
 
96
        libquadmath/libquadmath.texi \
 
97
 
 
98
gfdl_manpages = \
 
99
        gcc/doc/cpp.1 \
 
100
        gcc/doc/g++.1 \
 
101
        gcc/doc/gc-analyze.1 \
 
102
        gcc/doc/gcc.1 \
 
103
        gcc/doc/gccgo.1 \
 
104
        gcc/doc/gcj.1 \
 
105
        gcc/doc/gcj-dbtool.1 \
 
106
        gcc/doc/gcjh.1 \
 
107
        gcc/doc/gcov.1 \
 
108
        gcc/doc/gfortran.1 \
 
109
        gcc/doc/gij.1 \
 
110
        gcc/doc/grmic.1 \
 
111
        gcc/doc/grmiregistry.1 \
 
112
        gcc/doc/jcf-dump.1 \
 
113
        gcc/doc/jv-convert.1 \
 
114
        gcc/doc/fsf-funding.7 \
 
115
 
 
116
# ---------------------------------------------------------------------------
 
117
$(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath)
 
118
        : # unpack gcc tarball
 
119
        -mkdir $(stampdir)
 
120
        if [ -d $(srcdir) ]; then \
 
121
          echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \
 
122
          false; \
 
123
        fi
 
124
        rm -rf $(gcc_srcdir)
 
125
        tar -x -f $(gcc_tarpath)
 
126
        mv $(gcc_srcdir) $(srcdir)
 
127
        ln -sf libsanitizer $(srcdir)/libasan
 
128
ifneq (,$(wildcard java-class-files.tar.xz.uue))
 
129
# work around #533356
 
130
#       uudecode -o - java-class-files.tar.xz.uue | tar -C src -xvz
 
131
        uudecode java-class-files.tar.xz.uue
 
132
        xzcat java-class-files.tar.xz | tar -C src -xv -f -
 
133
        rm -f java-class-files.tar.xz
 
134
endif
 
135
#ifeq ($(with_java),yes)
 
136
#       tar -x -C $(srcdir)/libjava/testsuite/libmauve.exp \
 
137
#               $(wildcard /usr/src/mauve*.tar.*)
 
138
#endif
 
139
ifeq (0,1)
 
140
        cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \
 
141
                $(gfdl_texinfo_files) \
 
142
                $(gfdl_toplevel_texinfo_files) \
 
143
                $(gfdl_manpages)
 
144
endif
 
145
ifeq ($(GFDL_INVARIANT_FREE),yes)
 
146
  ifneq ($(single_package),yes)
 
147
        rm -f $(srcdir)/gcc/doc/*.1
 
148
        rm -f $(srcdir)/gcc/doc/fsf-funding.7
 
149
        rm -f $(srcdir)/gcc/doc/*.info
 
150
        rm -f $(srcdir)/gcc/fortran/*.info
 
151
        rm -f $(srcdir)/libgomp/*.info
 
152
        rm -f $(srcdir)/gcc/java/*.1
 
153
        rm -f $(srcdir)/gcc/java/*.info
 
154
        for i in $(gfdl_texinfo_files); do \
 
155
          if [ -f $(srcdir)/$$i ]; then \
 
156
            cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
 
157
          else \
 
158
            echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
 
159
          fi; \
 
160
        done
 
161
        for i in $(gfdl_toplevel_texinfo_files); do \
 
162
          n=$$(basename $$i .texi); \
 
163
          if [ -f $(srcdir)/$$i ]; then \
 
164
            sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
 
165
              > $(srcdir)/$$i; \
 
166
          else \
 
167
            echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
 
168
          fi; \
 
169
        done
 
170
        for i in $(gfdl_manpages); do \
 
171
          touch $(srcdir)/$$i; \
 
172
        done
 
173
        rm -f $(srcdir)/INSTALL/*.html
 
174
  endif
 
175
endif
 
176
        echo "$(gcc_tarball) unpacked." > $@
 
177
 
 
178
# ---------------------------------------------------------------------------
 
179
ifneq (,$(gcj_tarball))
 
180
$(unpack_stamp)-$(gcj_tarball): $(gcj_tarpath) $(unpack_stamp)-$(gcc_tarball)
 
181
        : # unpack gcj tarball
 
182
        rm -rf $(srcdir)/gcc/java $(srcdir)/libjava
 
183
        tar -x -C $(srcdir) -f $(gcj_tarpath)
 
184
ifeq ($(GFDL_INVARIANT_FREE),yes)
 
185
  ifneq ($(single_package),yes)
 
186
        rm -f $(srcdir)/gcc/java/*.1
 
187
        rm -f $(srcdir)/gcc/java/*.info
 
188
        for i in $(gfdl_texinfo_files); do \
 
189
          if [ -f $(srcdir)/$$i ]; then \
 
190
            cp $(SOURCE_DIR)debian/dummy.texi $(srcdir)/$$i; \
 
191
          else \
 
192
            echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
 
193
          fi; \
 
194
        done
 
195
        for i in $(gfdl_toplevel_texinfo_files); do \
 
196
          n=$$(basename $$i .texi); \
 
197
          if [ -f $(srcdir)/$$i ]; then \
 
198
            sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
 
199
              > $(srcdir)/$$i; \
 
200
          else \
 
201
            echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
 
202
          fi; \
 
203
        done
 
204
  endif
 
205
endif
 
206
        echo "$(gcj_tarball) unpacked." > $@
 
207
endif
 
208
 
 
209
# ---------------------------------------------------------------------------
 
210
ifneq (,$(gdc_tarball))
 
211
$(unpack_stamp)-$(gdc_tarball): $(gdc_tarpath) $(unpack_stamp)-$(gcc_tarball)
 
212
        : # unpack gdc tarball
 
213
        mkdir -p $(stampdir)
 
214
        if [ -d $(srcdir)/gcc/d ]; then \
 
215
          echo >&2 "Source directory $(srcdir)/gcc/d exists. Delete by hand";\
 
216
          false; \
 
217
        fi
 
218
        #rm -rf $(gdc_srcdir)
 
219
        rm -rf $(srcdir)/gcc/d
 
220
        rm -rf $(srcdir)/gcc/testsuite/gdc.test
 
221
        rm -f $(srcdir)/gcc/testsuite/lib/gdc*.exp
 
222
        rm -rf $(srcdir)/libphobos
 
223
        tar -x -C $(srcdir) --strip-components=1 -f $(gdc_tarpath)
 
224
ifeq ($(GFDL_INVARIANT_FREE),yes-now-purge-gfdl)
 
225
  ifneq ($(single_package),yes)
 
226
        for i in gcc/d/gdc.texi; do \
 
227
          n=$$(basename $$i .texi); \
 
228
          if [ -f $(srcdir)/$$i ]; then \
 
229
            sed "s/@name@/$$n/g" $(SOURCE_DIR)debian/gcc-dummy.texi \
 
230
              > $(srcdir)/$$i; \
 
231
          else \
 
232
            echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
 
233
          fi; \
 
234
        done
 
235
        for i in gcc/d/gdc.1; do \
 
236
          touch $(srcdir)/$$i; \
 
237
        done
 
238
  endif
 
239
endif
 
240
        echo "$(gdc_tarball) unpacked." > $@
 
241
endif