]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/csu/Makefile.inc
bhnd(9): Fix a few mandoc related issues
[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 feature_note.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 CLEANFILES+=    crti_s.o
37
38 crt1.o: crt1_c.o ${CRT1OBJS}
39         ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
40 .if ${MACHINE_ARCH} == "i386"
41         ${OBJCOPY} --localize-symbol _start1 ${.TARGET}
42 .endif
43
44 gcrt1_c.o: crt1_c.c
45         ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
46
47 gcrt1.o: gcrt1_c.o ${CRT1OBJS}
48         ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
49
50 Scrt1_c.o: crt1_c.c
51         ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
52
53 Scrt1.o: Scrt1_c.o ${CRT1OBJS}
54         ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
55 .if ${MACHINE_ARCH} == "i386"
56         ${OBJCOPY} --localize-symbol _start1 ${.TARGET}
57 .endif
58
59 crtbegin.o: crtbegin.c
60 crtbeginS.o: crtbegin.c
61 crtbeginT.o: crtbegin.c
62 crtend.o: crtend.c
63 crtendS.o: crtend.c
64
65 crtbegin.o crtend.o crtbeginT.o:
66         ${CC} ${CFLAGS} -I${.CURDIR} -c -o ${.TARGET} ${.ALLSRC:N*.h:[1]}
67
68 crtbeginS.o crtendS.o:
69         ${CC} ${CFLAGS} -I${.CURDIR} ${CFLAGS_CRTS} -c -o ${.TARGET} \
70             ${.ALLSRC:N*.h:[1]}
71
72 crti_s.o: crti.S
73         ${CC} ${CFLAGS} ${ACFLAGS} -c ${.ALLSRC:M*.S} -o ${.TARGET}
74
75 crti.o: crti_s.o crtbrand.o
76         ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
77
78 .endif
79
80 .include "../Makefile.inc"