1# $FreeBSD: releng/10.3/lib/libkse/support/Makefile.inc 209118 2010-06-13 01:27:29Z imp $
2
3.PATH: ${.CURDIR}/support ${.CURDIR}/../libc/gen ${.CURDIR}/../libc/string
4.PATH: ${.CURDIR}/../libc/${MACHINE_CPUARCH}/sys
5
6CFLAGS+= -I${.CURDIR}/../libc/${MACHINE_CPUARCH}
7
8SYSCALLS= clock_gettime \
9	kse_create \
10	kse_exit \
11	kse_release \
12	kse_switchin \
13	kse_thr_interrupt \
14	kse_wakeup \
15	sigaction \
16	sigprocmask \
17	sigtimedwait \
18	write
19
20SYSCALL_SRC=   ${SYSCALLS:S/$/.S/}
21SYSCALL_OBJ=   ${SYSCALLS:S/$/.So/}
22
23${SYSCALL_SRC}:
24	printf '#include "SYS.h"\nRSYSCALL(${.PREFIX})\n' > ${.TARGET}
25
26LIBC_OBJS= sigsetops.So \
27	bcopy.So \
28	bzero.So \
29	cerror.So \
30	memcpy.So \
31	memset.So \
32	strcpy.So \
33	strlen.So
34
35SOBJS+=	thr_libc.So
36CLEANFILES+= ${SYSCALL_SRC} ${SYSCALL_OBJ} ${LIBC_OBJS}
37
38thr_libc.So: ${SYSCALL_OBJ} ${LIBC_OBJS}
39	${CC} -fPIC -nostdlib -o ${.TARGET} -r ${.ALLSRC}
40
41