~angelsl/ubuntu/wily/gcc-5/mips-cross

« back to all changes in this revision

Viewing changes to debian/relink

  • Committer: angelsl
  • Date: 2015-10-30 03:30:35 UTC
  • Revision ID: angelsl-20151030033035-rmug41zm8hyjgisg
Original import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
#
 
3
# Relink GNAT utilities using the shared library
 
4
#
 
5
 
 
6
set -e
 
7
 
 
8
pwd=`pwd`
 
9
 
 
10
# why?
 
11
chmod a-w build/gcc/ada/rts/*.ali
 
12
 
 
13
rm -rf tmp
 
14
ln -s $pwd/build/gcc/ada/rts/libgnat.so.1 tmp/libgnat.so
 
15
 
 
16
LD_LIBRARY_PATH=$pwd/tmp
 
17
export LD_LIBRARY_PATH
 
18
 
 
19
PATH=$pwd/debian:$pwd/tmp:$PATH
 
20
export PATH
 
21
 
 
22
echo "#! /bin/sh" > tmp/dgcc
 
23
echo "$pwd/build/gcc/xgcc -B$pwd/build/gcc/ "'"$@"' >> tmp/dgcc
 
24
chmod 755 tmp/dgcc
 
25
 
 
26
echo "#! /bin/sh" > tmp/dgnatlink
 
27
echo "$pwd/build/gcc/gnatlink --GCC=dgcc "'"$@"' >> tmp/dgnatlink
 
28
chmod 755 tmp/dgnatlink
 
29
 
 
30
GMCMD="$pwd/build/gcc/gnatmake -I- -Irts -I. -a -m --GNATBIND=$pwd/build/gcc/gnatbind --GNATLINK=dgnatlink --GCC=dgcc"
 
31
 
 
32
#cd $pwd/build/gcc/ada
 
33
#make CFLAGS="-O2" CC="../xgcc -B../" STAGE_PREFIX=../ a-link.o a-gmem.o
 
34
#cd $pwd
 
35
 
 
36
[ -f build/gcc/gnatmake.old ] || cp -p build/gcc/gnatmake build/gcc/gnatmake.old
 
37
[ -f build/gcc/gnatlink.old ] || cp -p build/gcc/gnatlink build/gcc/gnatlink.old
 
38
 
 
39
make -C build/gcc/ada \
 
40
        CFLAGS='-gnatp -gnata -O2 ' \
 
41
        ADA_INCLUDES="-I." \
 
42
        CC="../xgcc -B../" \
 
43
        STAGE_PREFIX=../ \
 
44
    ../gnatmake ../gnatlink
 
45
 
 
46
mv gnatmake bgnatmake
 
47
mv gnatlink bgnatlink
 
48
exit 0
 
49
 
 
50
cd build/gcc/ada
 
51
for i in ../gnatchop ../gnatcmd \
 
52
    ../gnatkr ../gnatlbr \
 
53
    ../gnatls ../gnatmake \
 
54
    ../gnatprep ../gnatpsys \
 
55
    ../gnatxref ../gnatfind
 
56
do
 
57
  rm -f $i
 
58
  $GMCMD -O2 -gnatp -o $i `basename $i`.adb -largs -L..
 
59
done
 
60
 
 
61
rm -f ../gnatmem
 
62
$GMCMD -O2 -gnatp -o ../gnatmem gnatmem.adb -largs -L.. a-gmem.o
 
63
$GMCMD -O2 -gnatp -o ../gnatlink gnatlink -largs -L.. a-link.o
 
64
rm -f ../gnatpsta
 
65
 
 
66
make CFLAGS="-O2" CC="../xgcc -B../" a-gettty.o a-deftar.o
 
67
$GMCMD -O2 -gnatp -o ../gnatpsta gnatpsta -largs -L.. a-gettty.o a-deftar.o
 
68
rm -f ../gnatbl
 
69
 
 
70
make CFLAGS="-O2" CC="../xgcc -B../" gnatbl.o
 
71
../xgcc -B../ -o ../gnatbl gnatbl.o -L.. -lgnat
 
72
rm -f ../bgnatmake ../bgnatlink ../debian/dgcc ../debian/dgnatlink
 
73
 
 
74
chmod +w rts/*.ali