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