]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/csu/Makefile.inc
Update to bmake-20200704
[FreeBSD/FreeBSD.git] / lib / csu / Makefile.inc
1 # $FreeBSD$
2
3 SSP_CFLAGS=
4
5 NO_WMISSING_VARIABLE_DECLARATIONS=
6
7 .include <src.opts.mk>
8
9 .if !defined(BUILDING_TESTS)
10
11 OBJS+=  Scrt1.o crt1.o gcrt1.o
12 OBJS+=  crtbegin.o crtbeginS.o crtbeginT.o
13 OBJS+=  crtend.o crtendS.o
14 OBJS+=  crti.o crtn.o
15
16 CRT1OBJS+=      crtbrand.o ignore_init_note.o
17
18 ACFLAGS+=       -DLOCORE
19
20 CFLAGS+=        -fno-asynchronous-unwind-tables
21 CFLAGS+=        -fno-omit-frame-pointer
22 CFLAGS+=        -I${.CURDIR:H}/common \
23                 -I${SRCTOP}/lib/libc/include
24
25 CFLAGS_CRTS=    -DSHARED ${PICFLAG}
26
27 FILES=          ${OBJS}
28 FILESMODE=      ${LIBMODE}
29 FILESOWN=       ${LIBOWN}
30 FILESGRP=       ${LIBGRP}
31 FILESDIR=       ${LIBDIR}
32 # These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
33 .undef LIBRARIES_ONLY
34
35 CLEANFILES+=    ${OBJS} ${CRT1OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
36
37 crt1.o: crt1_c.o ${CRT1OBJS}
38         ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
39 .if ${MACHINE_ARCH} == "i386"
40         ${OBJCOPY} --localize-symbol _start1 ${.TARGET}
41 .endif
42
43 gcrt1_c.o: crt1_c.c
44         ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
45
46 gcrt1.o: gcrt1_c.o ${CRT1OBJS}
47         ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
48
49 Scrt1_c.o: crt1_c.c
50         ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
51
52 Scrt1.o: Scrt1_c.o ${CRT1OBJS}
53         ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
54 .if ${MACHINE_ARCH} == "i386"
55         ${OBJCOPY} --localize-symbol _start1 ${.TARGET}
56 .endif
57
58 crtbegin.o: crtbegin.c
59 crtbeginS.o: crtbegin.c
60 crtbeginT.o: crtbegin.c
61 crtend.o: crtend.c
62 crtendS.o: crtend.c
63
64 crtbegin.o crtend.o crtbeginT.o:
65         ${CC} ${CFLAGS} -I${.CURDIR} -c -o ${.TARGET} ${.ALLSRC:N*.h:[1]}
66
67 crtbeginS.o crtendS.o:
68         ${CC} ${CFLAGS} -I${.CURDIR} ${CFLAGS_CRTS} -c -o ${.TARGET} \
69             ${.ALLSRC:N*.h:[1]}
70
71 .endif
72
73 .include "../Makefile.inc"