xref: /freebsd-12.1/lib/csu/mips/Makefile (revision bdafb02f)
132d7197aSOleksandr Tymoshenko# $FreeBSD$
232d7197aSOleksandr Tymoshenko
323f6875aSEnji Cooper.PATH: ${.CURDIR:H}/common
432d7197aSOleksandr Tymoshenko
532d7197aSOleksandr TymoshenkoSRCS=		crt1.c crti.S crtn.S
632d7197aSOleksandr TymoshenkoOBJS=		${SRCS:N*.h:R:S/$/.o/g}
7c09ba327SKonstantin BelousovOBJS+=		Scrt1.o gcrt1.o
823f6875aSEnji CooperCFLAGS+=	-I${.CURDIR:H}/common \
923f6875aSEnji Cooper		-I${SRCTOP}/lib/libc/include
10*bdafb02fSKonstantin BelousovCFLAGS+=	-DCRT_IRELOC_SUPPRESS
1132d7197aSOleksandr Tymoshenko
125ca34122SBryan DreweryFILES=		${OBJS}
135ca34122SBryan DreweryFILESMODE=	${LIBMODE}
145ca34122SBryan DreweryFILESOWN=	${LIBOWN}
155ca34122SBryan DreweryFILESGRP=	${LIBGRP}
165ca34122SBryan DreweryFILESDIR=	${LIBDIR}
177c6cc9deSBryan Drewery# These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
187c6cc9deSBryan Drewery.undef LIBRARIES_ONLY
1932d7197aSOleksandr Tymoshenko
2032d7197aSOleksandr TymoshenkoCLEANFILES=	${OBJS}
219ef4e3afSDimitry AndricCLEANFILES+=	crt1.s gcrt1.s Scrt1.s
2232d7197aSOleksandr Tymoshenko
239ef4e3afSDimitry Andric# See the comment in lib/csu/common/crtbrand.c for the reason crt1.c is not
249ef4e3afSDimitry Andric# directly compiled to .o files.
2532d7197aSOleksandr Tymoshenko
269ef4e3afSDimitry Andriccrt1.s: crt1.c
279ef4e3afSDimitry Andric	${CC} ${CFLAGS} -S -o ${.TARGET} ${.CURDIR}/crt1.c
28a22748dbSKonstantin Belousov	sed ${SED_FIX_NOTE} ${.TARGET}
299ef4e3afSDimitry Andric
309ef4e3afSDimitry Andriccrt1.o: crt1.s
315944f899SJohn Baldwin	${CC} ${CFLAGS:N-g} ${ACFLAGS} -c -o ${.TARGET} crt1.s
329ef4e3afSDimitry Andric
339ef4e3afSDimitry Andricgcrt1.s: crt1.c
349ef4e3afSDimitry Andric	${CC} ${CFLAGS} -DGCRT -S -o ${.TARGET} ${.CURDIR}/crt1.c
35a22748dbSKonstantin Belousov	sed ${SED_FIX_NOTE} ${.TARGET}
369ef4e3afSDimitry Andric
379ef4e3afSDimitry Andricgcrt1.o: gcrt1.s
385944f899SJohn Baldwin	${CC} ${CFLAGS:N-g} ${ACFLAGS} -c -o ${.TARGET} gcrt1.s
399ef4e3afSDimitry Andric
409ef4e3afSDimitry AndricScrt1.s: crt1.c
419ef4e3afSDimitry Andric	${CC} ${CFLAGS} -fPIC -DPIC -S -o ${.TARGET} ${.CURDIR}/crt1.c
42a22748dbSKonstantin Belousov	sed ${SED_FIX_NOTE} ${.TARGET}
439ef4e3afSDimitry Andric
449ef4e3afSDimitry AndricScrt1.o: Scrt1.s
455944f899SJohn Baldwin	${CC} ${CFLAGS:N-g} ${ACFLAGS} -c -o ${.TARGET} Scrt1.s
46c09ba327SKonstantin Belousov
4732d7197aSOleksandr Tymoshenko.include <bsd.lib.mk>
48