5 NO_WMISSING_VARIABLE_DECLARATIONS=
9 .if !defined(BUILDING_TESTS)
11 OBJS+= Scrt1.o crt1.o gcrt1.o
12 OBJS+= crtbegin.o crtbeginS.o crtbeginT.o
13 OBJS+= crtend.o crtendS.o
16 CRT1OBJS+= crtbrand.o feature_note.o ignore_init_note.o
20 CFLAGS+= -fno-asynchronous-unwind-tables
21 CFLAGS+= -fno-omit-frame-pointer
22 CFLAGS+= -I${.CURDIR:H}/common \
23 -I${SRCTOP}/lib/libc/include
25 CFLAGS_CRTS= -DSHARED ${PICFLAG}
32 # These FILES qualify as libraries for the purpose of LIBRARIES_ONLY.
35 CLEANFILES+= ${OBJS} ${CRT1OBJS} crt1_c.o gcrt1_c.o Scrt1_c.o
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}
45 ${CC} ${CFLAGS} -DGCRT -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
47 gcrt1.o: gcrt1_c.o ${CRT1OBJS}
48 ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
51 ${CC} ${CFLAGS} -fPIC -DPIC -c -o ${.TARGET} ${.CURDIR}/crt1_c.c
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}
59 crtbegin.o: crtbegin.c
60 crtbeginS.o: crtbegin.c
61 crtbeginT.o: crtbegin.c
65 crtbegin.o crtend.o crtbeginT.o:
66 ${CC} ${CFLAGS} -I${.CURDIR} -c -o ${.TARGET} ${.ALLSRC:N*.h:[1]}
68 crtbeginS.o crtendS.o:
69 ${CC} ${CFLAGS} -I${.CURDIR} ${CFLAGS_CRTS} -c -o ${.TARGET} \
73 ${CC} ${CFLAGS} ${ACFLAGS} -c ${.ALLSRC:M*.S} -o ${.TARGET}
75 crti.o: crti_s.o crtbrand.o
76 ${LD} ${_LDFLAGS} -o ${.TARGET} -r ${.ALLSRC:M*.o}
80 .include "../Makefile.inc"