version 1.242, 2009/05/12 18:07:54 |
version 1.248, 2010/04/24 07:57:04 |
Line 53 LDFLAGS+= ${PIE_LDFLAGS} |
|
Line 53 LDFLAGS+= ${PIE_LDFLAGS} |
|
.endif |
.endif |
|
|
##### Default values |
##### Default values |
|
.if empty(CPPFLAGS:M-nostdinc) |
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} |
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} |
|
.endif |
|
.if empty(CXXFLAGS:M-nostdinc++) |
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++} |
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++} |
|
.endif |
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
OBJCFLAGS+= ${OBJCOPTS} |
OBJCFLAGS+= ${OBJCOPTS} |
MKDEP_SUFFIXES?= .o .ln |
MKDEP_SUFFIXES?= .o .ln |
|
|
|
# CTF preserve debug symbols |
|
.if defined(MKDTRACE) && (${MKDTRACE} != "no") && (${CFLAGS:M-g} != "") |
|
CTFFLAGS+= -g |
|
CTFMFLAGS+= -g |
|
.endif |
|
|
# ELF platforms depend on crti.o, crtbegin.o, crtend.o, and crtn.o |
# ELF platforms depend on crti.o, crtbegin.o, crtend.o, and crtn.o |
.if ${OBJECT_FMT} == "ELF" |
.if ${OBJECT_FMT} == "ELF" |
.ifndef LIBCRTBEGIN |
.ifndef LIBCRTBEGIN |
Line 261 PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS} |
|
Line 271 PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS} |
|
.endif |
.endif |
|
|
##### PROG specific flags. |
##### PROG specific flags. |
COPTS+= ${COPTS.${_P}} |
|
CPPFLAGS+= ${CPPFLAGS.${_P}} |
|
CXXFLAGS+= ${CXXFLAGS.${_P}} |
|
OBJCOPTS+= ${OBJCOPTS.${_P}} |
|
LDADD+= ${LDADD.${_P}} |
|
LDFLAGS+= ${LDFLAGS.${_P}} |
|
LDSTATIC+= ${LDSTATIC.${_P}} |
|
|
|
_COPTS.${_P}= ${COPTS} ${COPTS.${_P}} |
|
_CPPFLAGS.${_P}= ${CPPFLAGS} ${CPPFLAGS.${_P}} |
|
_CXXFLAGS.${_P}= ${CXXFLAGS} ${CXXFLAGS.${_P}} |
|
_OBJCOPTS.${_P}= ${OBJCOPTS} ${OBJCOPTS.${_P}} |
|
_LDADD.${_P}= ${LDADD} ${LDADD.${_P}} |
_LDADD.${_P}= ${LDADD} ${LDADD.${_P}} |
_LDFLAGS.${_P}= ${LDFLAGS} ${LDFLAGS.${_P}} |
_LDFLAGS.${_P}= ${LDFLAGS} ${LDFLAGS.${_P}} |
_LDSTATIC.${_P}= ${LDSTATIC} ${LDSTATIC.${_P}} |
_LDSTATIC.${_P}= ${LDSTATIC} ${LDSTATIC.${_P}} |
Line 306 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
Line 305 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
${OBJS.${_P}} ${_LDADD.${_P}} \ |
${OBJS.${_P}} ${_LDADD.${_P}} \ |
${DESTDIR:D-L${_GCC_LIBGCCDIR}} \ |
${DESTDIR:D-L${_GCC_LIBGCCDIR}} \ |
${_PROGLDOPTS} |
${_PROGLDOPTS} |
|
.if defined(CTFMERGE) |
|
${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}} |
|
.endif |
.if defined(PAXCTL_FLAGS.${_P}) |
.if defined(PAXCTL_FLAGS.${_P}) |
${PAXCTL} ${PAXCTL_FLAGS.${_P}} ${.TARGET} |
${PAXCTL} ${PAXCTL_FLAGS.${_P}} ${.TARGET} |
.endif |
.endif |
Line 316 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
Line 318 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
|
|
${_P}.ro: ${OBJS.${_P}} ${DPADD} |
${_P}.ro: ${OBJS.${_P}} ${DPADD} |
${_MKTARGET_LINK} |
${_MKTARGET_LINK} |
${LD} -r -dc -o ${.TARGET} ${OBJS.${_P}} |
${CC} ${LDFLAGS} -nostdlib -r -Wl,-dc -o ${.TARGET} ${OBJS.${_P}} |
|
|
.if defined(_PROGDEBUG.${_P}) |
.if defined(_PROGDEBUG.${_P}) |
${_PROGDEBUG.${_P}}: ${_P} |
${_PROGDEBUG.${_P}}: ${_P} |
${_MKTARGET_CREATE} |
${_MKTARGET_CREATE} |
${OBJCOPY} --only-keep-debug ${_P} ${_PROGDEBUG.${_P}} |
${OBJCOPY} --only-keep-debug ${_P} ${_PROGDEBUG.${_P}} |
${OBJCOPY} -R .gnu_debuglink --add-gnu-debuglink=${_PROGDEBUG.${_P}} ${_P} \ |
${OBJCOPY} --strip-debug -R .gnu_debuglink --add-gnu-debuglink=${_PROGDEBUG.${_P}} ${_P} \ |
|| rm -f ${_PROGDEBUG.${_P}} |
|| rm -f ${_PROGDEBUG.${_P}} |
.endif |
.endif |
|
|