initial commit
[glibc.git] / debian / sysdeps / amd64.mk
1 # configuration options for all flavours
2 extra_config_options = --enable-multi-arch
3 CC = $(DEB_HOST_GNU_TYPE)-$(BASE_CC)$(DEB_GCC_VERSION) -Wl,--hash-style=both
4 CXX = $(DEB_HOST_GNU_TYPE)-$(BASE_CXX)$(DEB_GCC_VERSION) -Wl,--hash-style=both
5
6 # main library
7 libc_mvec = yes
8 libc_rtlddir = /lib64
9
10 # multilib flavours
11 ifeq (,$(filter nobiarch, $(DEB_BUILD_PROFILES)))
12
13 # build 32-bit (i386) alternative library
14 GLIBC_PASSES += i386
15 DEB_ARCH_MULTILIB_PACKAGES += libc6-i386 libc6-dev-i386
16 libc6-i386_shlib_dep = libc6-i386 (>= $(shlib_dep_ver))
17 i386_configure_target = i686-linux-gnu
18 i386_CC = $(CC) -m32
19 i386_CXX = $(CXX) -m32
20 i386_slibdir = /lib32
21 i386_libdir = /usr/lib32
22
23 define libc6-dev-i386_extra_pkg_install
24
25 $(call generic_multilib_extra_pkg_install,libc6-dev-i386)
26
27 mkdir -p debian/libc6-dev-i386/usr/include/x86_64-linux-gnu/gnu
28 cp -a debian/tmp-i386/usr/include/gnu/lib-names-32.h \
29 debian/tmp-i386/usr/include/gnu/stubs-32.h \
30 debian/libc6-dev-i386/usr/include/x86_64-linux-gnu/gnu
31
32 endef
33
34 # build x32 ABI alternative library
35 GLIBC_PASSES += x32
36 DEB_ARCH_MULTILIB_PACKAGES += libc6-x32 libc6-dev-x32
37 libc6-x32_shlib_dep = libc6-x32 (>= $(shlib_dep_ver))
38 x32_configure_target = x86_64-linux-gnux32
39 x32_CC = $(CC) -mx32
40 x32_CXX = $(CXX) -mx32
41 x32_mvec = yes
42 x32_rtlddir = /libx32
43 x32_slibdir = /libx32
44 x32_libdir = /usr/libx32
45
46 define libc6-dev-x32_extra_pkg_install
47
48 mkdir -p debian/libc6-dev-x32/usr/include/x86_64-linux-gnu/gnu
49 cp -a debian/tmp-x32/usr/include/gnu/lib-names-x32.h \
50 debian/tmp-x32/usr/include/gnu/stubs-x32.h \
51 debian/libc6-dev-x32/usr/include/x86_64-linux-gnu/gnu/
52
53 endef
54
55 endif # multilib