version 1.3.8.1, 2009/09/13 21:21:16 |
version 1.3.8.2, 2009/12/14 06:20:58 |
|
|
# $NetBSD$ |
# $NetBSD$ |
|
|
# XXX ugly |
# |
.if ${MACHINE} == "sparc64" |
# Makefile fragment to help implement a multilib set of libraries |
LD+= -m elf32_sparc |
# |
LDFLAGS+= -m32 |
# expects MLIBDIR to be set to the extra path component |
LD32DIR= sparc |
# |
ARCH32DIR= sparc |
|
COPTS+= -m32 |
.ifndef _COMPAT_OPTIONS_MK_ # { |
CPUFLAGS+= -m32 |
_COMPAT_OPTIONS_MK_=1 |
LDADD+= -m32 |
|
MKDEPFLAGS+= -m32 |
LIBDIR= /usr/lib/${MLIBDIR} |
|
SHLIBDIR= /usr/lib/${MLIBDIR} |
.elif ${MACHINE} == "amd64" |
SHLIBINSTALLDIR= /usr/lib/${MLIBDIR} |
LD+= -m elf_i386 |
|
LDFLAGS+= -m32 |
_GCC_CRTBEGIN= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbegin.o |
LD32DIR= i386 |
_GCC_CRTBEGINS= ${DESTDIR}/usr/lib/${MLIBDIR}/crtbeginS.o |
ARCH32DIR= i386 |
_GCC_CRTEND= ${DESTDIR}/usr/lib/${MLIBDIR}/crtend.o |
COPTS+= -m32 |
_GCC_CRTENDS= ${DESTDIR}/usr/lib/${MLIBDIR}/crtendS.o |
CPUFLAGS+= -m32 |
_GCC_CRTDIR= ${DESTDIR}/usr/lib/${MLIBDIR} |
LDADD+= -m32 |
_GCC_LIBGCCDIR= ${DESTDIR}/usr/lib/${MLIBDIR} |
MKDEPFLAGS+= -m32 |
|
|
|
.elif ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el" |
|
LD+= -m elf64${MACHINE_ARCH:S/mips64e//}tsmip |
|
LDFLAGS+= -mabi=64 |
|
LD32DIR= lib64 |
|
ARCH32DIR= ${MACHINE_ARCH} |
|
COPTS+= -mabi=64 |
|
CPUFLAGS+= -mabi=64 |
|
LDADD+= -mabi=64 |
|
MKDEPFLAGS+= -mabi=64 |
|
|
|
.endif |
|
|
|
LIBDIR= /usr/lib/${LD32DIR} |
|
SHLIBDIR= /usr/lib/${LD32DIR} |
|
SHLIBINSTALLDIR= /usr/lib/${LD32DIR} |
|
|
|
COMMON_MACHINE_ARCH= ${LD32DIR} |
|
LIBC_MACHINE_ARCH= ${LD32DIR} |
|
BFD_MACHINE_ARCH= ${LD32DIR} |
|
CRYPTO_MACHINE_CPU= ${LD32DIR} |
|
KVM_MACHINE_ARCH= ${LD32DIR} |
|
PTHREAD_MACHINE_ARCH= ${LD32DIR} |
|
LDELFSO_MACHINE_CPU= ${LD32DIR} |
|
|
|
_GCC_CRTBEGIN?= ${DESTDIR}/usr/lib/${LD32DIR}/crtbegin.o |
|
_GCC_CRTBEGINS?= ${DESTDIR}/usr/lib/${LD32DIR}/crtbeginS.o |
|
_GCC_CRTEND?= ${DESTDIR}/usr/lib/${LD32DIR}/crtend.o |
|
_GCC_CRTENDS?= ${DESTDIR}/usr/lib/${LD32DIR}/crtendS.o |
|
_GCC_CRTDIR?= ${DESTDIR}/usr/lib/${LD32DIR} |
|
_GCC_LIBGCCDIR?= ${DESTDIR}/usr/lib/${LD32DIR} |
|
|
|
NOSHARE= # defined |
NOSHARE= # defined |
NONLS= # defined |
NOLINT= # defined |
|
NONLS= # defined |
|
NOMAN= # defined |
|
NOINFO= # defined |
NOCHECKVER= # defined |
NOCHECKVER= # defined |
|
|
LIBC_DIR= ${NETBSDSRCDIR}/compat/lib/libc |
|
|
|
# ld.elf_so |
# ld.elf_so |
SHLINKINSTALLDIR= /usr/libexec |
SHLINKINSTALLDIR= /usr/libexec |
|
|
# XXX |
# XXX |
EXTRALIBDIRS= ${DESTDIR}${LIBDIR} ${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security |
EXTRALIBDIRS= ${DESTDIR}${LIBDIR} ${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security |
.PRECIOUS: ${EXTRALIBDIRS} |
.PRECIOUS: ${EXTRALIBDIRS} |
install: ${EXTRALIBDIRS} .WAIT |
# XXX this should be "install:" but that doesn't work for some reason |
|
obj: ${EXTRALIBDIRS} |
${EXTRALIBDIRS}: .EXEC |
${EXTRALIBDIRS}: .EXEC |
|
@if [ -z "${MLIBDIR}" ]; then echo "BAH"; false; fi |
@if [ ! -d ${.TARGET} ] ; then \ |
@if [ ! -d ${.TARGET} ] ; then \ |
${_MKSHMSG_CREATE} ${.TARGET}; \ |
${_MKSHMSG_CREATE} ${.TARGET}; \ |
${_MKSHECHO} ${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \ |
${_MKSHECHO} ${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \ |
Line 75 ${EXTRALIBDIRS}: .EXEC |
|
Line 46 ${EXTRALIBDIRS}: .EXEC |
|
fi |
fi |
# Make sure the base dir is created first. |
# Make sure the base dir is created first. |
${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security: ${DESTDIR}${LIBDIR} |
${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security: ${DESTDIR}${LIBDIR} |
|
|
|
.endif # _COMPAT_OPTIONS_MK_ } |