1129205Scognet# $FreeBSD: stable/11/lib/csu/arm/Makefile 313538 2017-02-10 07:32:40Z ngie $
2129205Scognet
3313538Sngie.PATH: ${.CURDIR:H}/common
4129205Scognet
5129205ScognetSRCS=		crt1.c crti.S crtn.S
6129205ScognetOBJS=		${SRCS:N*.h:R:S/$/.o/g}
7200038SkibOBJS+=		Scrt1.o gcrt1.o
8313538SngieCFLAGS+=	-I${.CURDIR:H}/common \
9313538Sngie		-I${SRCTOP}/lib/libc/include
10293648SandrewSTATIC_CFLAGS+=	-mlong-calls
11129205Scognet
12288074SbdreweryFILES=		${OBJS}
13288074SbdreweryFILESMODE=	${LIBMODE}
14288074SbdreweryFILESOWN=	${LIBOWN}
15288074SbdreweryFILESGRP=	${LIBGRP}
16288074SbdreweryFILESDIR=	${LIBDIR}
17288076Sbdrewery# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
18288076Sbdrewery.undef LIBRARIES_ONLY
19129205Scognet
20129205ScognetCLEANFILES=	${OBJS}
21217375SdimCLEANFILES+=	crt1.s gcrt1.s Scrt1.s
22129205Scognet
23217375Sdim# See the comment in lib/csu/common/crtbrand.c for the reason crt1.c is not
24217375Sdim# directly compiled to .o files.
25129205Scognet
26217375Sdimcrt1.s: crt1.c
27293648Sandrew	${CC} ${CFLAGS} ${STATIC_CFLAGS} -S -o ${.TARGET} ${.CURDIR}/crt1.c
28232832Skib	sed ${SED_FIX_NOTE} ${.TARGET}
29200038Skib
30217375Sdimcrt1.o: crt1.s
31234502Sdim	${CC} ${ACFLAGS} -c -o ${.TARGET} crt1.s
32217375Sdim
33217375Sdimgcrt1.s: crt1.c
34293648Sandrew	${CC} ${CFLAGS} ${STATIC_CFLAGS} -DGCRT -S -o ${.TARGET} ${.CURDIR}/crt1.c
35232832Skib	sed ${SED_FIX_NOTE} ${.TARGET}
36217375Sdim
37217375Sdimgcrt1.o: gcrt1.s
38234502Sdim	${CC} ${ACFLAGS} -c -o ${.TARGET} gcrt1.s
39217375Sdim
40217375SdimScrt1.s: crt1.c
41217375Sdim	${CC} ${CFLAGS} -fPIC -DPIC -S -o ${.TARGET} ${.CURDIR}/crt1.c
42232832Skib	sed ${SED_FIX_NOTE} ${.TARGET}
43217375Sdim
44217375SdimScrt1.o: Scrt1.s
45234502Sdim	${CC} ${ACFLAGS} -c -o ${.TARGET} Scrt1.s
46217375Sdim
47129205Scognet.include <bsd.lib.mk>
48