1
ifneq ($(vafilt_defined),1)
2
$(error rules.defs must be included before rules.sonames)
5
ifeq (,$(wildcard debian/soname-cache))
6
SONAME_VARS := $(shell \
7
cache=debian/soname-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; \
25
echo GCJ_SONAME1=$$v >> $$cache; \
26
echo GCJ_SONAME2= >> $$cache; \
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`; \
45
echo ATOMIC_SONAME=$$v >> $$cache; \
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; \
52
if [ "$(with_qmath)" = yes ]; then \
53
v=`tail -1 $(srcdir)/libquadmath/libtool-version | cut -d: -f1`; \
54
echo QUADMATH_SONAME=$$v >> $$cache; \
56
if [ "$(with_libgmath)" = yes ]; then \
57
v=`tail -1 $(srcdir)/libgcc-math/libtool-version | cut -d: -f1`; \
58
echo GCCMATH_SONAME=$$v >> $$cache; \
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; \
68
echo ITM_SONAME=1 >> $$cache; \
69
v=`awk -F= '/^libtool_VERSION/ {split($$2,v,":"); print v[1]}' \
70
$(srcdir)/libvtv/configure.ac`; \
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; \
79
SONAME_VARS := $(shell cat debian/soname-cache)
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)
108
GFORTRAN_SONAME = $(FORTRAN_SONAME)
109
STDC++_SONAME = $(CXX_SONAME)