Deleted Added
full compact
Makefile (137705) Makefile (168319)
1# $FreeBSD: head/libexec/rtld-elf/Makefile 137705 2004-11-14 22:18:31Z ru $
1# $FreeBSD: head/libexec/rtld-elf/Makefile 168319 2007-04-03 19:01:06Z kan $
2
3PROG?= ld-elf.so.1
4SRCS= rtld_start.S \
5 reloc.c rtld.c rtld_lock.c map_object.c \
6 malloc.c xmalloc.c debug.c libmap.c
7MAN= rtld.1
8CSTD?= gnu99
9CFLAGS+= -Wall -DFREEBSD_ELF -DIN_RTLD
10CFLAGS+= -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}
11LDFLAGS+= -nostdlib -e .rtld_start
12INSTALLFLAGS= -C -b
13PRECIOUSPROG=
14BINDIR= /libexec
15SYMLINKS= ${BINDIR}/${PROG} /usr/libexec/${PROG}
16MLINKS= rtld.1 ld-elf.so.1.1 \
17 rtld.1 ld.so.1
18
2
3PROG?= ld-elf.so.1
4SRCS= rtld_start.S \
5 reloc.c rtld.c rtld_lock.c map_object.c \
6 malloc.c xmalloc.c debug.c libmap.c
7MAN= rtld.1
8CSTD?= gnu99
9CFLAGS+= -Wall -DFREEBSD_ELF -DIN_RTLD
10CFLAGS+= -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}
11LDFLAGS+= -nostdlib -e .rtld_start
12INSTALLFLAGS= -C -b
13PRECIOUSPROG=
14BINDIR= /libexec
15SYMLINKS= ${BINDIR}/${PROG} /usr/libexec/${PROG}
16MLINKS= rtld.1 ld-elf.so.1.1 \
17 rtld.1 ld.so.1
18
19.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
20.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
21.endif
22
23# If LDSCRIPT is defined, we build the dynamic linker as an
24# executable. Otherwise we build it as a shared object. We ignore
25# LDSCRIPT if the running kernel is too old to support it.
26.if defined(LDSCRIPT)
27KERN_OSRELDATE!= /sbin/sysctl -n kern.osreldate 2>/dev/null || echo 0
28.if ${KERN_OSRELDATE} >= 400001
29LDSO_IS_EXECUTABLE=
30.endif
31.endif
32
33.ifdef LDSO_IS_EXECUTABLE
34OBJS+= dyn_hack.so
35LDFLAGS+= -Wl,-T,${LDSCRIPT} -Wl,-E -Wl,-Bstatic
36DPADD= ${LIBC}
37LDADD= -lc
38.else
39CFLAGS+= -fpic -DPIC
40LDFLAGS+= -shared -Wl,-Bsymbolic
41DPADD= ${LIBC_PIC}
42LDADD= -lc_pic
19CFLAGS+= -fpic -DPIC
20LDFLAGS+= -shared -Wl,-Bsymbolic
21DPADD= ${LIBC_PIC}
22LDADD= -lc_pic
23
24.if defined(SYMVER_ENABLED)
25SYMBOL_MAPS= ${.CURDIR}/Symbol.map
26VERSION_DEF= ${.CURDIR}/Versions.def
27VERSION_MAP= Version.map
28LDFLAGS+= -Wl,--version-script=${VERSION_MAP}
29
30${PROG}: ${VERSION_MAP}
31
32.if exists(${.CURDIR}/${MACHINE_ARCH}/Symbol.map)
33SYMBOL_MAPS+= ${.CURDIR}/${MACHINE_ARCH}/Symbol.map
43.endif
34.endif
35.endif
44
36
45dyn_hack.so:
46 ${CC} -shared -nostdlib -o dyn_hack.so -x c /dev/null
37.if exists(${.CURDIR}/${MACHINE_ARCH}/Makefile.inc)
38.include "${.CURDIR}/${MACHINE_ARCH}/Makefile.inc"
39.endif
47
48# Since moving rtld-elf to /libexec, we need to create a symlink.
49# Fixup the existing binary that's there so we can symlink over it.
50beforeinstall:
51.if exists(${DESTDIR}/usr/libexec/${PROG})
52 -chflags noschg ${DESTDIR}/usr/libexec/${PROG}
53.endif
54
55.PATH: ${.CURDIR}/${MACHINE_ARCH}
56
40
41# Since moving rtld-elf to /libexec, we need to create a symlink.
42# Fixup the existing binary that's there so we can symlink over it.
43beforeinstall:
44.if exists(${DESTDIR}/usr/libexec/${PROG})
45 -chflags noschg ${DESTDIR}/usr/libexec/${PROG}
46.endif
47
48.PATH: ${.CURDIR}/${MACHINE_ARCH}
49
50.include <bsd.symver.mk>
57.include <bsd.prog.mk>
51.include <bsd.prog.mk>