aboutsummaryrefslogtreecommitdiff
path: root/lib/csu/Makefile.inc
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2018-10-25 17:39:41 +0000
committerAndrew Turner <andrew@FreeBSD.org>2018-10-25 17:39:41 +0000
commit31d62a73c2e6ac0ff413a7a17700ffc7dce254ef (patch)
tree8e38af4c0995bdf5f590fb13f735df0b9ff1a3d7 /lib/csu/Makefile.inc
parentad054101ebaa437404badd9cade3817a625f6a35 (diff)
Notes
Diffstat (limited to 'lib/csu/Makefile.inc')
-rw-r--r--lib/csu/Makefile.inc23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/csu/Makefile.inc b/lib/csu/Makefile.inc
index 95d5c5e5f3553..e5f6bb7f5638c 100644
--- a/lib/csu/Makefile.inc
+++ b/lib/csu/Makefile.inc
@@ -6,4 +6,27 @@ SED_FIX_NOTE = -i "" -e '/\.note\.tag/s/progbits/note/'
NO_WMISSING_VARIABLE_DECLARATIONS=
+.include <src.opts.mk>
+
+.if ${MK_BSD_CRTBEGIN} != "no" && !defined(BUILDING_TESTS)
+
+OBJS+= crtbegin.o crtbeginS.o crtbeginT.o
+OBJS+= crtend.o crtendS.o
+
+CFLAGS_CRTS= -DSHARED ${PICFLAG}
+
+crtbegin.o: crtbegin.c
+crtbeginS.o: crtbegin.c
+crtbeginT.o: crtbegin.c
+crtend.o: crtend.c
+crtendS.o: crtend.c
+
+crtbegin.o crtend.o crtbeginT.o:
+ ${CC} ${CFLAGS} -I${.CURDIR} -c -o ${.TARGET} ${.ALLSRC}
+
+crtbeginS.o crtendS.o:
+ ${CC} ${CFLAGS} -I${.CURDIR} ${CFLAGS_CRTS} -c -o ${.TARGET} ${.ALLSRC}
+
+.endif
+
.include "../Makefile.inc"