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