blob: 8bcc444297559d4ef5260922ea97f5775db8535f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# $OpenBSD: Makefile,v 1.12 2005/09/12 20:04:50 miod Exp $
# $NetBSD: Makefile,v 1.13 1995/04/23 07:58:46 cgd Exp $
TARGET_MACHINE_ARCH?= $(MACHINE_ARCH)
PROG= ld
SRCS= ld.c symbol.c lib.c shlib.c warnings.c etc.c rrs.c xbits.c md.c
CPPFLAGS+= -I$(.CURDIR) -I$(.CURDIR)/$(TARGET_MACHINE_ARCH)
.if (${MACHINE_ARCH} == "vax")
ld.o:
${CC} ${CFLAGS} ${CPPFLAGS} -O0 -c $<
.endif
.if ($(TARGET_MACHINE_ARCH) != $(MACHINE_ARCH))
CPPFLAGS+= -DCROSS_LINKER -DXHOST=$(MACHINE_ARCH) \
-Icross-include -U__ELF__
beforedepend:
mkdir -p cross-include
rm -f cross-include/${TARGET_MACHINE_ARCH}
rm -f cross-include/${TARGET}
rm -f cross-include/machine
ln -sf ${.CURDIR}/../../../sys/arch/${TARGET_MACHINE_ARCH}/include \
cross-include/${TARGET_MACHINE_ARCH}
ln -sf ${.CURDIR}/../../../sys/arch/${TARGET}/include \
cross-include/${TARGET}
ln -sf ${.CURDIR}/../../../sys/arch/${TARGET}/include \
cross-include/machine
.else
SUBDIR= ldconfig ldd
.endif
.PATH: $(.CURDIR)/$(TARGET_MACHINE_ARCH)
.include <bsd.prog.mk>
.if !defined(NOPIC) && ($(TARGET_MACHINE_ARCH) == $(MACHINE_ARCH))
SUBDIR+= rtld
.endif
|