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.
6
tarballs = $(gcc_tarball) # $(gcj_tarball)
8
tarballs += $(gdc_tarball)
11
unpack_stamps = $(foreach i,$(tarballs),$(unpack_stamp)-$(i))
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)" \
18
echo -e "Integrated upstream packages in this version:\n" >> pxxx
19
for i in $(tarballs); do echo " $$i" >> pxxx; done
23
@chmod 755 debian/dh_*
25
# ---------------------------------------------------------------------------
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 \
34
gcc/doc/collect2.texi \
36
gcc/doc/configfiles.texi \
37
gcc/doc/configterms.texi \
38
gcc/doc/contrib.texi \
39
gcc/doc/contribute.texi \
42
gcc/doc/cppinternals.texi \
43
gcc/doc/cppopts.texi \
45
gcc/doc/fragments.texi \
46
gcc/doc/frontends.texi \
49
gcc/doc/generic.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 \
61
gcc/doc/languages.texi \
65
gcc/doc/makefile.texi \
68
gcc/doc/options.texi \
70
gcc/doc/plugins.texi \
71
gcc/doc/portability.texi \
73
gcc/doc/service.texi \
74
gcc/doc/sourcebuild.texi \
75
gcc/doc/standards.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 \
87
gfdl_toplevel_texinfo_files = \
90
gcc/ada/gnat-style.texi \
91
gcc/ada/gnat_rm.texi \
92
gcc/ada/gnat_ugn.texi \
93
gcc/fortran/gfortran.texi \
95
libgomp/libgomp.texi \
96
libquadmath/libquadmath.texi \
101
gcc/doc/gc-analyze.1 \
105
gcc/doc/gcj-dbtool.1 \
111
gcc/doc/grmiregistry.1 \
113
gcc/doc/jv-convert.1 \
114
gcc/doc/fsf-funding.7 \
116
# ---------------------------------------------------------------------------
117
$(unpack_stamp)-$(gcc_tarball): $(gcc_tarpath)
118
: # unpack gcc tarball
120
if [ -d $(srcdir) ]; then \
121
echo >&2 "Source directory $(srcdir) exists. Delete by hand"; \
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
135
#ifeq ($(with_java),yes)
136
# tar -x -C $(srcdir)/libjava/testsuite/libmauve.exp \
137
# $(wildcard /usr/src/mauve*.tar.*)
140
cd $(srcdir) && tar cfj ../gcc-4.1.1-doc.tar.bz2 \
141
$(gfdl_texinfo_files) \
142
$(gfdl_toplevel_texinfo_files) \
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; \
158
echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
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 \
167
echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
170
for i in $(gfdl_manpages); do \
171
touch $(srcdir)/$$i; \
173
rm -f $(srcdir)/INSTALL/*.html
176
echo "$(gcc_tarball) unpacked." > $@
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; \
192
echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
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 \
201
echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
206
echo "$(gcj_tarball) unpacked." > $@
209
# ---------------------------------------------------------------------------
210
ifneq (,$(gdc_tarball))
211
$(unpack_stamp)-$(gdc_tarball): $(gdc_tarpath) $(unpack_stamp)-$(gcc_tarball)
212
: # unpack gdc tarball
214
if [ -d $(srcdir)/gcc/d ]; then \
215
echo >&2 "Source directory $(srcdir)/gcc/d exists. Delete by hand";\
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 \
232
echo >&2 "$$i does not exist, fix debian/rules.unpack"; \
235
for i in gcc/d/gdc.1; do \
236
touch $(srcdir)/$$i; \
240
echo "$(gdc_tarball) unpacked." > $@