Makefile.compat revision 1.3.8.1
1#	$NetBSD: Makefile.compat,v 1.3.8.1 2009/09/13 21:21:16 matt Exp $
2
3# XXX ugly
4.if ${MACHINE} == "sparc64"
5LD+=			-m elf32_sparc
6LDFLAGS+=		-m32
7LD32DIR=		sparc
8ARCH32DIR=		sparc
9COPTS+=			-m32
10CPUFLAGS+=		-m32
11LDADD+=			-m32
12MKDEPFLAGS+=		-m32
13
14.elif ${MACHINE} == "amd64"
15LD+=			-m elf_i386
16LDFLAGS+=		-m32
17LD32DIR=		i386
18ARCH32DIR=		i386
19COPTS+=			-m32
20CPUFLAGS+=		-m32
21LDADD+=			-m32
22MKDEPFLAGS+=		-m32
23
24.elif ${MACHINE_ARCH} == "mips64eb" || ${MACHINE_ARCH} == "mips64el"
25LD+=			-m elf64${MACHINE_ARCH:S/mips64e//}tsmip
26LDFLAGS+=		-mabi=64
27LD32DIR=		lib64
28ARCH32DIR=		${MACHINE_ARCH}
29COPTS+=			-mabi=64
30CPUFLAGS+=		-mabi=64
31LDADD+=			-mabi=64
32MKDEPFLAGS+=		-mabi=64
33
34.endif
35
36LIBDIR=			/usr/lib/${LD32DIR}
37SHLIBDIR=		/usr/lib/${LD32DIR}
38SHLIBINSTALLDIR=	/usr/lib/${LD32DIR}
39
40COMMON_MACHINE_ARCH=	${LD32DIR}
41LIBC_MACHINE_ARCH=	${LD32DIR}
42BFD_MACHINE_ARCH=	${LD32DIR}
43CRYPTO_MACHINE_CPU=	${LD32DIR}
44KVM_MACHINE_ARCH=	${LD32DIR}
45PTHREAD_MACHINE_ARCH=	${LD32DIR}
46LDELFSO_MACHINE_CPU=	${LD32DIR}
47
48_GCC_CRTBEGIN?=		${DESTDIR}/usr/lib/${LD32DIR}/crtbegin.o
49_GCC_CRTBEGINS?=	${DESTDIR}/usr/lib/${LD32DIR}/crtbeginS.o
50_GCC_CRTEND?=		${DESTDIR}/usr/lib/${LD32DIR}/crtend.o
51_GCC_CRTENDS?=		${DESTDIR}/usr/lib/${LD32DIR}/crtendS.o
52_GCC_CRTDIR?=		${DESTDIR}/usr/lib/${LD32DIR}
53_GCC_LIBGCCDIR?=	${DESTDIR}/usr/lib/${LD32DIR}
54
55NOSHARE=	# defined
56NONLS=	# defined
57NOCHECKVER=	# defined
58
59LIBC_DIR=	${NETBSDSRCDIR}/compat/lib/libc
60
61# ld.elf_so
62SHLINKINSTALLDIR=	/usr/libexec
63
64# XXX
65EXTRALIBDIRS=	${DESTDIR}${LIBDIR} ${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security
66.PRECIOUS:      ${EXTRALIBDIRS}
67install:	${EXTRALIBDIRS} .WAIT
68${EXTRALIBDIRS}: .EXEC
69	@if [ ! -d ${.TARGET} ] ; then \
70		${_MKSHMSG_CREATE} ${.TARGET}; \
71		${_MKSHECHO} ${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \
72		${.TARGET}; \
73		${INSTALL_DIR} -o ${BINOWN} -g ${BINGRP} -m 755 \
74		${.TARGET}; \
75	fi
76# Make sure the base dir is created first.
77${DESTDIR}${LIBDIR}/i18n ${DESTDIR}${LIBDIR}/security: ${DESTDIR}${LIBDIR}
78