1115399Skan# $FreeBSD$ 2115399Skan 3119693Skan.PATH: ${.CURDIR}/support ${.CURDIR}/../libc/gen ${.CURDIR}/../libc/string 4209118Simp.PATH: ${.CURDIR}/../libc/${MACHINE_CPUARCH}/sys 5115399Skan 6209118SimpCFLAGS+= -I${.CURDIR}/../libc/${MACHINE_CPUARCH} 7119693Skan 8119693SkanSYSCALLS= clock_gettime \ 9119693Skan kse_create \ 10119693Skan kse_exit \ 11119693Skan kse_release \ 12143946Sdavidxu kse_switchin \ 13119693Skan kse_thr_interrupt \ 14119693Skan kse_wakeup \ 15119693Skan sigaction \ 16119693Skan sigprocmask \ 17119693Skan sigtimedwait \ 18119693Skan write 19119693Skan 20119693SkanSYSCALL_SRC= ${SYSCALLS:S/$/.S/} 21119693SkanSYSCALL_OBJ= ${SYSCALLS:S/$/.So/} 22119693Skan 23119693Skan${SYSCALL_SRC}: 24119693Skan printf '#include "SYS.h"\nRSYSCALL(${.PREFIX})\n' > ${.TARGET} 25119693Skan 26119693SkanLIBC_OBJS= sigsetops.So \ 27119693Skan bcopy.So \ 28119693Skan bzero.So \ 29119777Skan cerror.So \ 30119693Skan memcpy.So \ 31119693Skan memset.So \ 32119693Skan strcpy.So \ 33119693Skan strlen.So 34119693Skan 35117179SruSOBJS+= thr_libc.So 36119693SkanCLEANFILES+= ${SYSCALL_SRC} ${SYSCALL_OBJ} ${LIBC_OBJS} 37115399Skan 38119693Skanthr_libc.So: ${SYSCALL_OBJ} ${LIBC_OBJS} 39119693Skan ${CC} -fPIC -nostdlib -o ${.TARGET} -r ${.ALLSRC} 40119693Skan 41