version 1.277, 2012/08/23 21:21:16 |
version 1.290.4.1.2.1, 2017/08/25 03:51:49 |
Line 33 CLEANFILES+=strings |
|
Line 33 CLEANFILES+=strings |
|
.c.o: |
.c.o: |
${CC} -E ${CPPFLAGS} ${CFLAGS} ${.IMPSRC} | xstr -c - |
${CC} -E ${CPPFLAGS} ${CFLAGS} ${.IMPSRC} | xstr -c - |
@${CC} ${CPPFLAGS} ${CFLAGS} -c x.c -o ${.TARGET} |
@${CC} ${CPPFLAGS} ${CFLAGS} -c x.c -o ${.TARGET} |
|
.if defined(CTFCONVERT) |
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
|
.endif |
@rm -f x.c |
@rm -f x.c |
|
|
.cc.o .cpp.o .cxx.o .C.o: |
.cc.o .cpp.o .cxx.o .C.o: |
${CXX} -E ${CPPFLAGS} ${CXXFLAGS} ${.IMPSRC} | xstr -c - |
${CXX} -E ${CPPFLAGS} ${CXXFLAGS} ${.IMPSRC} | xstr -c - |
@mv -f x.c x.cc |
@mv -f x.c x.cc |
@${CXX} ${CPPFLAGS} ${CXXFLAGS} -c x.cc -o ${.TARGET} |
@${CXX} ${CPPFLAGS} ${CXXFLAGS} -c x.cc -o ${.TARGET} |
|
.if defined(CTFCONVERT) |
|
${CTFCONVERT} ${CTFFLAGS} ${.TARGET} |
|
.endif |
@rm -f x.cc |
@rm -f x.cc |
.endif |
.endif |
|
|
Line 49 LDFLAGS+= ${PIE_LDFLAGS} |
|
Line 55 LDFLAGS+= ${PIE_LDFLAGS} |
|
.endif |
.endif |
|
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
.if defined(MKDEBUG) && (${MKDEBUG} != "no") |
|
CFLAGS+= -g |
|
.endif |
OBJCFLAGS+= ${OBJCOPTS} |
OBJCFLAGS+= ${OBJCOPTS} |
MKDEP_SUFFIXES?= .o .ln |
MKDEP_SUFFIXES?= .o .ln |
|
|
# CTF preserve debug symbols |
# CTF preserve debug symbols |
.if defined(MKDTRACE) && (${MKDTRACE} != "no") && (${CFLAGS:M-g} != "") |
.if (${MKCTF:Uno} != "no") && (${CFLAGS:M-g} != "") |
CTFFLAGS+= -g |
CTFFLAGS+= -g |
CTFMFLAGS+= -g |
CTFMFLAGS+= -g |
|
.if defined(HAVE_GCC) && ${HAVE_GCC} >= 48 |
|
#CFLAGS+=-gdwarf-2 |
|
.endif |
.endif |
.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 |
.ifndef LIBCRTBEGIN |
.ifndef LIBCRTBEGIN |
LIBCRTBEGIN= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGIN} |
LIBCRTBEGIN= ${DESTDIR}/usr/lib/${MLIBDIR:D${MLIBDIR}/}crti.o ${_GCC_CRTBEGIN} |
.MADE: ${LIBCRTBEGIN} |
.MADE: ${LIBCRTBEGIN} |
.endif |
.endif |
.ifndef LIBCRTEND |
.ifndef LIBCRTEND |
LIBCRTEND= ${_GCC_CRTEND} ${DESTDIR}/usr/lib/crtn.o |
LIBCRTEND= ${_GCC_CRTEND} ${DESTDIR}/usr/lib/${MLIBDIR:D${MLIBDIR}/}crtn.o |
.MADE: ${LIBCRTEND} |
.MADE: ${LIBCRTEND} |
.endif |
.endif |
_SHLINKER= ${SHLINKDIR}/ld.elf_so |
_SHLINKER= ${SHLINKDIR}/ld.elf_so |
|
|
.ifndef LIBCRT0 |
.ifndef LIBCRT0 |
LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
LIBCRT0= ${DESTDIR}/usr/lib/${MLIBDIR:D${MLIBDIR}/}crt0.o |
.MADE: ${LIBCRT0} |
.MADE: ${LIBCRT0} |
.endif |
.endif |
|
|
|
.ifndef LIBCRTI |
|
LIBCRTI= ${DESTDIR}/usr/lib/${MLIBDIR:D${MLIBDIR}/}crti.o |
|
.MADE: ${LIBCRTI} |
|
.endif |
|
|
##### Installed system library definitions |
##### Installed system library definitions |
# |
# |
# E.g. |
# E.g. |
Line 95 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 112 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
c_pic \ |
c_pic \ |
com_err \ |
com_err \ |
compat \ |
compat \ |
crt0 \ |
|
crypt \ |
crypt \ |
crypto \ |
crypto \ |
crypto_idea \ |
crypto_idea \ |
Line 202 PAM_STATIC_DPADD+= ${LIBSSH} |
|
Line 218 PAM_STATIC_DPADD+= ${LIBSSH} |
|
.endif |
.endif |
.if (${MKKERBEROS} != "no") |
.if (${MKKERBEROS} != "no") |
PAM_STATIC_LDADD+= -lkafs -lkrb5 -lhx509 -lwind -lasn1 \ |
PAM_STATIC_LDADD+= -lkafs -lkrb5 -lhx509 -lwind -lasn1 \ |
-lroken -lcom_err -lheimbase -lcrypto |
-lroken -lcom_err -lheimbase -lcrypto -lsqlite3 |
PAM_STATIC_DPADD+= ${LIBKAFS} ${LIBKRB5} ${LIBHX509} ${LIBWIND} ${LIBASN1} \ |
PAM_STATIC_DPADD+= ${LIBKAFS} ${LIBKRB5} ${LIBHX509} ${LIBWIND} ${LIBASN1} \ |
${LIBROKEN} ${LIBCOM_ERR} ${LIBHEIMBASE} ${LIBCRYPTO} |
${LIBROKEN} ${LIBCOM_ERR} ${LIBHEIMBASE} ${LIBCRYPTO} ${LIBSQLITE3} |
.endif |
.endif |
.if (${MKSKEY} != "no") |
.if (${MKSKEY} != "no") |
PAM_STATIC_LDADD+= -lskey |
PAM_STATIC_LDADD+= -lskey |
Line 260 LIB${_lib:tu}= ${DESTDIR}${X11USRLIBDIR} |
|
Line 276 LIB${_lib:tu}= ${DESTDIR}${X11USRLIBDIR} |
|
.endif |
.endif |
.endfor |
.endfor |
|
|
|
# Ugly one-offs |
|
LIBX11_XCB= ${DESTDIR}${X11USRLIBDIR}/libX11-xcb.a |
|
LIBXCB= ${DESTDIR}${X11USRLIBDIR}/libxcb.a |
|
|
.if defined(RESCUEDIR) |
.if defined(RESCUEDIR) |
CPPFLAGS+= -DRESCUEDIR=\"${RESCUEDIR}\" |
CPPFLAGS+= -DRESCUEDIR=\"${RESCUEDIR}\" |
.endif |
.endif |
|
|
. endif |
. endif |
.endif |
.endif |
|
|
|
##### Libraries that this may depend upon. |
|
.if defined(PROGDPLIBS) # { |
|
.for _lib _dir in ${PROGDPLIBS} |
|
.if !defined(BINDO.${_lib}) |
|
PROGDO.${_lib}!= cd "${_dir}" && ${PRINTOBJDIR} |
|
.MAKEOVERRIDES+=PROGDO.${_lib} |
|
.endif |
|
LDADD+= -L${PROGDO.${_lib}} -l${_lib} |
|
.if exists(${PROGDO.${_lib}}/lib${_lib}_pic.a) |
|
DPADD+= ${PROGDO.${_lib}}/lib${_lib}_pic.a |
|
.elif exists(${PROGDO.${_lib}}/lib${_lib}.so) |
|
DPADD+= ${PROGDO.${_lib}}/lib${_lib}.so |
|
.else |
|
DPADD+= ${PROGDO.${_lib}}/lib${_lib}.a |
|
.endif |
|
.endfor |
|
.endif # } |
# |
# |
# Per-program definitions and targets. |
# Per-program definitions and targets. |
# |
# |
Line 405 PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS} |
|
Line 442 PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS} |
|
|
|
##### PROG specific flags. |
##### PROG specific flags. |
|
|
|
_DPADD.${_P}= ${DPADD} ${DPADD.${_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}} |
|
|
.endif |
.endif |
.endfor |
.endfor |
|
|
${_P}: .gdbinit ${LIBCRT0} ${XOBJS.${_P}} ${SRCS.${_P}} ${DPSRCS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${_P}: .gdbinit ${LIBCRT0} ${LIBCRTI} ${XOBJS.${_P}} ${SRCS.${_P}} \ |
|
${DPSRCS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${_DPADD.${_P}} |
${_MKTARGET_LINK} |
${_MKTARGET_LINK} |
.if defined(DESTDIR) |
.if defined(DESTDIR) |
${_CCLINK.${_P}} -Wl,-nostdlib \ |
${_CCLINK.${_P}} -Wl,-nostdlib \ |
Line 478 CLEANFILES+= ${_P}.d |
|
Line 517 CLEANFILES+= ${_P}.d |
|
|
|
${OBJS.${_P}} ${LOBJS.${_P}}: ${DPSRCS} |
${OBJS.${_P}} ${LOBJS.${_P}}: ${DPSRCS} |
|
|
${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${_P}: .gdbinit ${LIBCRT0} ${LIBCRTI} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} \ |
|
${LIBCRTEND} ${_DPADD.${_P}} |
.if !commands(${_P}) |
.if !commands(${_P}) |
${_MKTARGET_LINK} |
${_MKTARGET_LINK} |
${_CCLINK.${_P}} \ |
${_CCLINK.${_P}} \ |
${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} \ |
${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} \ |
${OBJS.${_P}} ${_LDADD.${_P}} \ |
${OBJS.${_P}} ${_PROGLDOPTS} ${_LDADD.${_P}} |
${_PROGLDOPTS} |
|
.if defined(CTFMERGE) |
.if defined(CTFMERGE) |
${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}} |
${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}} |
.endif |
.endif |
Line 497 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
Line 536 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
.endif # !commands(${_P}) |
.endif # !commands(${_P}) |
.endif # USE_COMBINE |
.endif # USE_COMBINE |
|
|
${_P}.ro: ${OBJS.${_P}} ${DPADD} |
${_P}.ro: ${OBJS.${_P}} ${_DPADD.${_P}} |
${_MKTARGET_LINK} |
${_MKTARGET_LINK} |
${CC} ${LDFLAGS} -nostdlib -r -Wl,-dc -o ${.TARGET} ${OBJS.${_P}} |
${CC} ${LDFLAGS:N-Wl,-pie} -nostdlib -r -Wl,-dc -o ${.TARGET} ${OBJS.${_P}} |
|
|
.if defined(_PROGDEBUG.${_P}) |
.if defined(_PROGDEBUG.${_P}) |
${_PROGDEBUG.${_P}}: ${_P} |
${_PROGDEBUG.${_P}}: ${_P} |