1########################################################################
2#
3# Shared libc with userspace (/common/lib/libc)
4#
5.for f in \
6	strlcpy.o strncpy.o
7${f} ${f:C/\.o/.bc/}:	${LIBCOMMONCDIR}/string/${f:C/\.o/.c/}
8${f} ${f:C/\.o/.go/}:	${LIBCOMMONCDIR}/string/${f:C/\.o/.c/}
9OBJS+=	${f}
10CLEANFILES+= ${f}
11
12.if ${USE_BITCODE:Uno} == "yes"
13OBJS+=	${f:C/\.o/.bc/}
14CLEANFILES+= ${f:C/\.o/.bc/}
15.endif # ${USE_BITCODE:Uno} == "yes"
16.endfor
17
18CPPFLAGS.strlcpy.c+=		-D_LIBC
19
20.for f in \
21	byte_swap_2.o byte_swap_4.o
22${f} ${f:C/\.o/.bc/}:	${LIBCOMMONCARCHDIR}/gen/${f:C/\.o/.S/}
23${f} ${f:C/\.o/.go/}:	${LIBCOMMONCARCHDIR}/gen/${f:C/\.o/.S/}
24OBJS+=	${f}
25CLEANFILES+= ${f}
26
27.if ${USE_BITCODE:Uno} == "yes"
28OBJS+=	${f:C/\.o/.bc/}
29CLEANFILES+= ${f:C/\.o/.bc/}
30.endif # ${USE_BITCODE:Uno} == "yes"
31.endfor
32
33.for f in \
34	memchr.o memcmp.o memcpy.o memmove.o memset.o \
35	strcat.o strchr.o strcmp.o strcpy.o strlen.o \
36	strrchr.o
37${f} ${f:C/\.o/.bc/}:	${LIBCOMMONCARCHDIR}/string/${f:C/\.o/.S/}
38${f} ${f:C/\.o/.go/}:	${LIBCOMMONCARCHDIR}/string/${f:C/\.o/.S/}
39OBJS+=	${f}
40CLEANFILES+= ${f}
41
42.if ${USE_BITCODE:Uno} == "yes"
43OBJS+=	${f:C/\.o/.bc/}
44CLEANFILES+= ${f:C/\.o/.bc/}
45.endif # ${USE_BITCODE:Uno} == "yes"
46.endfor
47
48########################################################################
49#
50# Functions imported directly from libc.
51#
52.for f in \
53	alloca.o
54${f} ${f:C/\.o/.bc/}:	${LIBCARCHDIR}/gen/${f:C/\.o/.S/}
55${f} ${f:C/\.o/.go/}:	${LIBCARCHDIR}/gen/${f:C/\.o/.S/}
56OBJS+=	${f}
57CLEANFILES+= ${f}
58
59.if ${USE_BITCODE:Uno} == "yes"
60OBJS+=	${f:C/\.o/.bc/}
61CLEANFILES+= ${f:C/\.o/.bc/}
62.endif # ${USE_BITCODE:Uno} == "yes"
63.endfor
64
65.for f in \
66	strncmp.o
67${f} ${f:C/\.o/.bc/}:	${LIBCARCHDIR}/string/${f:C/\.o/.S/}
68${f} ${f:C/\.o/.go/}:	${LIBCARCHDIR}/string/${f:C/\.o/.S/}
69OBJS+=	${f}
70CLEANFILES+= ${f}
71
72.if ${USE_BITCODE:Uno} == "yes"
73OBJS+=	${f:C/\.o/.bc/}
74CLEANFILES+= ${f:C/\.o/.bc/}
75.endif # ${USE_BITCODE:Uno} == "yes"
76.endfor
77