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