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

« back to all changes in this revision

Viewing changes to debian/rules.sonames

  • 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
ifneq ($(vafilt_defined),1)
 
2
  $(error rules.defs must be included before rules.sonames)
 
3
endif
 
4
 
 
5
ifeq (,$(wildcard debian/soname-cache))
 
6
  SONAME_VARS := $(shell \
 
7
        cache=debian/soname-cache; \
 
8
        rm -f $$cache; \
 
9
        v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
 
10
                $(srcdir)/libstdc++-v3/acinclude.m4`; \
 
11
        echo CXX_SONAME=$$v >> $$cache; \
 
12
        v=`awk -F= '/^VERSION/ {split($$2,v,":"); print v[1]}' \
 
13
                $(srcdir)/libobjc/configure.ac`; \
 
14
        echo OBJC_SONAME=$$v >> $$cache; \
 
15
        v=`tail -1 $(srcdir)/libgfortran/libtool-version | cut -d: -f1`; \
 
16
        echo FORTRAN_SONAME=$$v >> $$cache; \
 
17
        v=`tail -1 $(srcdir)/libssp/libtool-version | cut -d: -f1`; \
 
18
        echo SSP_SONAME=$$v >> $$cache; \
 
19
        v=`tail -1 $(srcdir)/libjava/libtool-version | cut -d: -f1`; \
 
20
        echo GCJ_SONAME=$$v >> $$cache; \
 
21
        if [ "$$v" -ge 70 ]; then \
 
22
          echo GCJ_SONAME1=`echo $$v | sed 's/.$$//'` >> $$cache; \
 
23
          echo GCJ_SONAME2=`echo $$v | sed 's/.*\(.\)$$/\1/'` >> $$cache; \
 
24
        else \
 
25
          echo GCJ_SONAME1=$$v >> $$cache; \
 
26
          echo GCJ_SONAME2= >> $$cache; \
 
27
        fi; \
 
28
        v=`tail -1 $(srcdir)/libffi/libtool-version | cut -d: -f1`; \
 
29
        echo FFI_SONAME=$$v >> $$cache; \
 
30
        v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
 
31
                $(srcdir)/libgomp/configure.ac`; \
 
32
        echo GOMP_SONAME=$$v >> $$cache; \
 
33
        v=`tail -1 $(srcdir)/libsanitizer/asan/libtool-version | cut -d: -f1`; \
 
34
        echo ASAN_SONAME=$$v >> $$cache; \
 
35
        v=`tail -1 $(srcdir)/libsanitizer/lsan/libtool-version | cut -d: -f1`; \
 
36
        echo LSAN_SONAME=$$v >> $$cache; \
 
37
        v=`tail -1 $(srcdir)/libsanitizer/tsan/libtool-version | cut -d: -f1`; \
 
38
        echo TSAN_SONAME=$$v >> $$cache; \
 
39
        v=`tail -1 $(srcdir)/libsanitizer/ubsan/libtool-version | cut -d: -f1`; \
 
40
        echo UBSAN_SONAME=$$v >> $$cache; \
 
41
        if [ "$(with_atomic)" = yes ]; then \
 
42
          v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
 
43
                $(srcdir)/libatomic/configure.ac`; \
 
44
          v=1; \
 
45
          echo ATOMIC_SONAME=$$v >> $$cache; \
 
46
        fi; \
 
47
        if [ "$(with_backtrace)" = yes ]; then \
 
48
          v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
 
49
                $(srcdir)/libbacktrace/configure.ac`; \
 
50
          echo BTRACE_SONAME=$$v >> $$cache; \
 
51
        fi; \
 
52
        if [ "$(with_qmath)" = yes ]; then \
 
53
          v=`tail -1 $(srcdir)/libquadmath/libtool-version | cut -d: -f1`; \
 
54
          echo QUADMATH_SONAME=$$v >> $$cache; \
 
55
        fi; \
 
56
        if [ "$(with_libgmath)" = yes ]; then \
 
57
          v=`tail -1 $(srcdir)/libgcc-math/libtool-version | cut -d: -f1`; \
 
58
          echo GCCMATH_SONAME=$$v >> $$cache; \
 
59
        fi; \
 
60
        v=`grep '[^_]Library_Version.*:' $(srcdir)/gcc/ada/gnatvsn.ads \
 
61
                | sed -e 's/.*"\([^"]*\)".*/\1/'`; \
 
62
        echo GNAT_SONAME=$$v >> $$cache; \
 
63
        if [ "$(with_go)" = yes ]; then \
 
64
          v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
 
65
                $(srcdir)/libgo/configure.ac`; \
 
66
          echo GO_SONAME=$$v >> $$cache; \
 
67
        fi; \
 
68
        echo ITM_SONAME=1 >> $$cache; \
 
69
        v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
 
70
                $(srcdir)/libvtv/configure.ac`; \
 
71
        v=0; \
 
72
        echo VTV_SONAME=$$v >> $$cache; \
 
73
        echo CILKRTS_SONAME=5 >> $$cache; \
 
74
        echo CC1_SONAME=0 >> $$cache; \
 
75
        echo GCCJIT_SONAME=0 >> $$cache; \
 
76
        echo MPX_SONAME=0 >> $$cache; \
 
77
        cat $$cache)
 
78
else
 
79
  SONAME_VARS := $(shell cat debian/soname-cache)
 
80
endif
 
81
CXX_SONAME      = $(call vafilt,$(SONAME_VARS),CXX_SONAME)
 
82
OBJC_SONAME     = $(call vafilt,$(SONAME_VARS),OBJC_SONAME)
 
83
FORTRAN_SONAME  = $(call vafilt,$(SONAME_VARS),FORTRAN_SONAME)
 
84
SSP_SONAME      = $(call vafilt,$(SONAME_VARS),SSP_SONAME)
 
85
GCJ_SONAME      = $(call vafilt,$(SONAME_VARS),GCJ_SONAME)
 
86
GCJ_SONAME1     = $(call vafilt,$(SONAME_VARS),GCJ_SONAME1)
 
87
GCJ_SONAME2     = $(call vafilt,$(SONAME_VARS),GCJ_SONAME2)
 
88
FFI_SONAME      = $(call vafilt,$(SONAME_VARS),FFI_SONAME)
 
89
GOMP_SONAME     = $(call vafilt,$(SONAME_VARS),GOMP_SONAME)
 
90
ATOMIC_SONAME   = $(call vafilt,$(SONAME_VARS),ATOMIC_SONAME)
 
91
BTRACE_SONAME   = $(call vafilt,$(SONAME_VARS),BTRACE_SONAME)
 
92
ASAN_SONAME     = $(call vafilt,$(SONAME_VARS),ASAN_SONAME)
 
93
LSAN_SONAME     = $(call vafilt,$(SONAME_VARS),LSAN_SONAME)
 
94
TSAN_SONAME     = $(call vafilt,$(SONAME_VARS),TSAN_SONAME)
 
95
UBSAN_SONAME    = $(call vafilt,$(SONAME_VARS),UBSAN_SONAME)
 
96
VTV_SONAME      = $(call vafilt,$(SONAME_VARS),VTV_SONAME)
 
97
CILKRTS_SONAME  = $(call vafilt,$(SONAME_VARS),CILKRTS_SONAME)
 
98
GCCMATH_SONAME  = $(call vafilt,$(SONAME_VARS),GCCMATH_SONAME)
 
99
QUADMATH_SONAME = $(call vafilt,$(SONAME_VARS),QUADMATH_SONAME)
 
100
GNAT_SONAME     = $(call vafilt,$(SONAME_VARS),GNAT_SONAME)
 
101
GO_SONAME       = $(call vafilt,$(SONAME_VARS),GO_SONAME)
 
102
ITM_SONAME      = $(call vafilt,$(SONAME_VARS),ITM_SONAME)
 
103
CC1_SONAME      = $(call vafilt,$(SONAME_VARS),CC1_SONAME)
 
104
GCCJIT_SONAME   = $(call vafilt,$(SONAME_VARS),GCCJIT_SONAME)
 
105
MPX_SONAME      = $(call vafilt,$(SONAME_VARS),MPX_SONAME)
 
106
 
 
107
# alias
 
108
GFORTRAN_SONAME = $(FORTRAN_SONAME)
 
109
STDC++_SONAME = $(CXX_SONAME)