159407Sobrien# $FreeBSD$ 259407Sobrien 360844Sobrien.PATH: ${.CURDIR}/../common 459407Sobrien 5216351StijlSRCS= crti.S crtn.S 685593SobrienOBJS= ${SRCS:N*.h:R:S/$/.o/g} 7216351StijlOBJS+= crt1.o gcrt1.o Scrt1.o 859407Sobrien 996516Sruall: ${OBJS} 1059407Sobrien 1196530SruCLEANFILES= ${OBJS} 12216351StijlCLEANFILES+= crt1_.o gcrt1_.o Scrt1_.o 13216351StijlCLEANFILES+= crtbrand.o gcrtbrand.o Scrtbrand.o 14217375SdimCLEANFILES+= crtbrand.s gcrtbrand.s Scrtbrand.s 1596530Sru 16216351Stijlcrt1_.o: crt1.S 17216351Stijl ${CC} ${CFLAGS} -c -o ${.TARGET} ${.ALLSRC} 1859407Sobrien 19217375Sdim# See the comment in lib/csu/common/crtbrand.c for the reason crtbrand.c is not 20217375Sdim# directly compiled to .o files. 21200038Skib 22217375Sdimcrtbrand.s: crtbrand.c 23217375Sdim ${CC} ${CFLAGS} -S -o ${.TARGET} ${.ALLSRC} 24217375Sdim sed -i "" -e '/\.note\.ABI-tag/s/progbits/note/' ${.TARGET} 25217375Sdim 26217375Sdimcrtbrand.o: crtbrand.s 27234726Sdim ${CC} ${ACFLAGS} -c -o ${.TARGET} crtbrand.s 28217375Sdim 29216351Stijlcrt1.o: crt1_.o crtbrand.o 30216351Stijl ${LD} ${LDFLAGS} -r -o ${.TARGET} crt1_.o crtbrand.o 31216351Stijl 32216351Stijlgcrt1_.o: crt1.S 33216351Stijl ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.ALLSRC} 34216351Stijl 35217375Sdimgcrtbrand.s: crtbrand.c 36217375Sdim ${CC} ${CFLAGS} -DGCRT -S -o ${.TARGET} ${.ALLSRC} 37217375Sdim sed -i "" -e '/\.note\.ABI-tag/s/progbits/note/' ${.TARGET} 38216351Stijl 39217375Sdimgcrtbrand.o: gcrtbrand.s 40234726Sdim ${CC} ${ACFLAGS} -c -o ${.TARGET} gcrtbrand.s 41217375Sdim 42216351Stijlgcrt1.o: gcrt1_.o gcrtbrand.o 43216351Stijl ${LD} ${LDFLAGS} -r -o ${.TARGET} ${.ALLSRC} 44216351Stijl 45216351StijlScrt1_.o: crt1.S 46216351Stijl ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.ALLSRC} 47216351Stijl 48217375SdimScrtbrand.s: crtbrand.c 49217375Sdim ${CC} ${CFLAGS} -fPIC -DPIC -S -o ${.TARGET} ${.ALLSRC} 50217375Sdim sed -i "" -e '/\.note\.ABI-tag/s/progbits/note/' ${.TARGET} 51216351Stijl 52217375SdimScrtbrand.o: Scrtbrand.s 53234726Sdim ${CC} ${ACFLAGS} -c -o ${.TARGET} Scrtbrand.s 54217375Sdim 55216351StijlScrt1.o: Scrt1_.o Scrtbrand.o 56216351Stijl ${LD} ${LDFLAGS} -r -o ${.TARGET} ${.ALLSRC} 57216351Stijl 5859407Sobrienrealinstall: 59100872Sru ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 6096516Sru ${OBJS} ${DESTDIR}${LIBDIR} 6159407Sobrien 6259407Sobrien.include <bsd.lib.mk> 63