ed74e02776
On ia64, where there's no libc_r at all, libkse is now the default thread library by virtue of these links. The reasons for this change are: 1. libkse is slated to become the default thread library anyway, 2. active development and maintenance is only present for libkse, 3. GNOME and KDE, both in the process of being supported on ia64, work better with KSE; even on ia64.
54 lines
1.6 KiB
Makefile
54 lines
1.6 KiB
Makefile
# $FreeBSD$
|
|
#
|
|
# All library objects contain FreeBSD revision strings by default; they may be
|
|
# excluded as a space-saving measure. To produce a library that does
|
|
# not contain these strings, add -DSTRIP_FBSDID (see <sys/cdefs.h>) to CFLAGS
|
|
# below. Note, there are no IDs for syscall stubs whose sources are generated.
|
|
# To included legacy CSRG sccsid strings, add -DLIBC_SCCS and -DSYSLIBC_SCCS
|
|
# (for system call stubs) to CFLAGS below. -DSYSLIBC_SCCS affects just the
|
|
# system call stubs.
|
|
LIB=kse
|
|
SHLIB_MAJOR= 1
|
|
CFLAGS+=-DPTHREAD_KERNEL
|
|
CFLAGS+=-I${.CURDIR}/../libc/include -I${.CURDIR}/thread \
|
|
-I${.CURDIR}/../../include
|
|
CFLAGS+=-I${.CURDIR}/arch/${MACHINE_ARCH}/include
|
|
CFLAGS+=-I${.CURDIR}/sys
|
|
CFLAGS+=-I${.CURDIR}/../../libexec/rtld-elf
|
|
CFLAGS+=-fno-builtin
|
|
|
|
# Uncomment this if you want libpthread to contain debug information for
|
|
# thread locking.
|
|
CFLAGS+=-D_LOCK_DEBUG
|
|
#CFLAGS+= -g
|
|
|
|
# Uncomment this if you want to build a 1:1 threading mode library
|
|
# however it is no longer strictly conformed to POSIX
|
|
# CFLAGS+=-DSYSTEM_SCOPE_ONLY
|
|
|
|
LDFLAGS= -Wl,--version-script=${.CURDIR}/pthread.map
|
|
|
|
# enable extra internal consistancy checks
|
|
CFLAGS+=-D_PTHREADS_INVARIANTS -Wall
|
|
|
|
PRECIOUSLIB= yes
|
|
|
|
.include "${.CURDIR}/arch/${MACHINE_ARCH}/Makefile.inc"
|
|
.include "${.CURDIR}/support/Makefile.inc"
|
|
.include "${.CURDIR}/sys/Makefile.inc"
|
|
.include "${.CURDIR}/thread/Makefile.inc"
|
|
|
|
.if !defined(NOLIBC_R)
|
|
.if ${MACHINE_ARCH} == "ia64"
|
|
SYMLINKS+=lib${LIB}.a ${LIBDIR}/libc_r.a
|
|
.if !defined(NOPIC)
|
|
SYMLINKS+=lib${LIB}.so ${SHLIBDIR}/libc_r.so
|
|
.endif
|
|
.if !defined(NOPROFILE)
|
|
SYMLINKS+=lib${LIB}_p.a ${LIBDIR}/libc_r_p.a
|
|
.endif
|
|
.endif
|
|
.endif
|
|
|
|
.include <bsd.lib.mk>
|