| version 1.269, 2011/10/16 01:24:05 |
version 1.269.2.4, 2013/01/23 00:05:36 |
| Line 49 LDFLAGS+= ${PIE_LDFLAGS} |
|
| Line 49 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 |
| |
|
| Line 107 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
| Line 110 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
| dns \ |
dns \ |
| edit \ |
edit \ |
| event \ |
event \ |
| |
expat \ |
| fetch \ |
fetch \ |
| fl \ |
fl \ |
| form \ |
form \ |
| Line 180 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
| Line 184 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
| stdcxx \ |
stdcxx \ |
| supcxx \ |
supcxx \ |
| terminfo \ |
terminfo \ |
| |
tre \ |
| usbhid \ |
usbhid \ |
| util \ |
util \ |
| wind \ |
wind \ |
| Line 245 PAM_STATIC_DPADD= |
|
| Line 250 PAM_STATIC_DPADD= |
|
| Xxf86misc \ |
Xxf86misc \ |
| Xxf86vm \ |
Xxf86vm \ |
| dps \ |
dps \ |
| expat \ |
|
| fntstubs \ |
fntstubs \ |
| fontcache \ |
fontcache \ |
| fontconfig \ |
fontconfig \ |
| Line 309 _CCLINK= ${CXX} ${_CCLINKFLAGS} |
|
| Line 313 _CCLINK= ${CXX} ${_CCLINKFLAGS} |
|
| |
|
| .if defined(RUMPPRG) |
.if defined(RUMPPRG) |
| PROG= ${RUMPPRG} |
PROG= ${RUMPPRG} |
| .ifndef CRUNCHEDPROG |
. ifndef CRUNCHEDPROG |
| |
. if (${MKRUMP} != "no") |
| PROGS= ${RUMPPRG} rump.${RUMPPRG} |
PROGS= ${RUMPPRG} rump.${RUMPPRG} |
| . if defined(SRCS) |
. else |
| |
PROGS= ${RUMPPRG} |
| |
. endif |
| |
. if defined(SRCS) |
| |
. if (${MKRUMP} != "no") |
| SRCS.rump.${PROG}:= ${SRCS} ${PROG}_rumpops.c ${RUMPSRCS} |
SRCS.rump.${PROG}:= ${SRCS} ${PROG}_rumpops.c ${RUMPSRCS} |
| |
. endif |
| SRCS+= ${PROG}_hostops.c |
SRCS+= ${PROG}_hostops.c |
| . else |
. else |
| SRCS= ${PROG}.c ${PROG}_hostops.c |
SRCS= ${PROG}.c ${PROG}_hostops.c |
| |
. if (${MKRUMP} != "no") |
| SRCS.rump.${PROG}= ${PROG}.c ${PROG}_rumpops.c ${RUMPSRCS} |
SRCS.rump.${PROG}= ${PROG}.c ${PROG}_rumpops.c ${RUMPSRCS} |
| . endif |
. endif |
| |
. endif |
| |
. if (${MKRUMP} != "no") |
| DPSRCS+= ${PROG}_rumpops.c ${RUMPSRCS} |
DPSRCS+= ${PROG}_rumpops.c ${RUMPSRCS} |
| LDADD.rump.${PROG}+= -lrumpclient |
LDADD.rump.${PROG}+= -lrumpclient |
| DPADD.rump.${PROG}+= ${LIBRUMPCLIENT} |
DPADD.rump.${PROG}+= ${LIBRUMPCLIENT} |
| MAN.rump.${PROG}= # defined but feeling empty |
MAN.rump.${PROG}= # defined but feeling empty |
| _RUMPINSTALL.rump.${PROG}=# defined |
_RUMPINSTALL.rump.${PROG}=# defined |
| .else # CRUNCHEDPROG |
. endif |
| |
. else # CRUNCHEDPROG |
| PROGS= ${PROG} |
PROGS= ${PROG} |
| CPPFLAGS+= -DCRUNCHOPS |
CPPFLAGS+= -DCRUNCHOPS |
| .endif |
. endif |
| .endif |
.endif |
| |
|
| .if defined(PROG) |
.if defined(PROG) |
|
|
| # Per-program definitions and targets. |
# Per-program definitions and targets. |
| # |
# |
| |
|
| |
_CCLINK.CDEFAULT= ${CC} ${_CCLINKFLAGS} |
| # Definitions specific to C programs. |
# Definitions specific to C programs. |
| .for _P in ${PROGS} |
.for _P in ${PROGS} |
| SRCS.${_P}?= ${_P}.c |
SRCS.${_P}?= ${_P}.c |
| _CCLINK.${_P}= ${CC} ${_CCLINKFLAGS} |
_CCLINK.${_P}= ${CC} ${_CCLINKFLAGS} |
| |
_CFLAGS.${_P}= ${CFLAGS} ${CPUFLAGS} |
| |
_CPPFLAGS.${_P}= ${CPPFLAGS} |
| |
_COPTS.${_P}= ${COPTS} |
| .endfor |
.endfor |
| |
|
| |
_CCLINK.CXXDEFAULT= ${CXX} ${_CCLINKFLAGS} |
| # Definitions specific to C++ programs. |
# Definitions specific to C++ programs. |
| .for _P in ${PROGS_CXX} |
.for _P in ${PROGS_CXX} |
| SRCS.${_P}?= ${_P}.cc |
SRCS.${_P}?= ${_P}.cc |
| Line 389 PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS} |
|
| Line 408 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}} |
| |
|
| ##### Build and install rules |
##### Build and install rules |
| .if !empty(_APPEND_SRCS:M[Yy][Ee][Ss]) |
.if !empty(_APPEND_SRCS:M[Yy][Ee][Ss]) |
| SRCS+= ${SRCS.${_P}} # For bsd.dep.mk |
SRCS+= ${SRCS.${_P}} # For bsd.dep.mk |
| .endif |
.endif |
| |
|
| _YPSRCS.${_P}= ${SRCS.${_P}:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS.${_P}:M*.y:.y=.h}} |
_YPSRCS.${_P}= ${SRCS.${_P}:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS.${_P}:M*.y:.y=.h}} |
| Line 411 LOBJS.${_P}+= ${LSRCS:.c=.ln} ${SRCS.${_ |
|
| Line 431 LOBJS.${_P}+= ${LSRCS:.c=.ln} ${SRCS.${_ |
|
| .if defined(OBJS.${_P}) && !empty(OBJS.${_P}) # { |
.if defined(OBJS.${_P}) && !empty(OBJS.${_P}) # { |
| .NOPATH: ${OBJS.${_P}} ${_P} ${_YPSRCS.${_P}} |
.NOPATH: ${OBJS.${_P}} ${_P} ${_YPSRCS.${_P}} |
| |
|
| |
.if (defined(USE_COMBINE) && ${USE_COMBINE} != "no" && !commands(${_P}) \ |
| |
&& (${_CCLINK.${_P}} == ${_CCLINK.CDEFAULT} \ |
| |
|| ${_CCLINK.${_P}} == ${_CCLINK.CXXDEFAULT}) \ |
| |
&& !defined(NOCOMBINE.${_P}) && !defined(NOCOMBINE)) |
| |
.for f in ${SRCS.${_P}:N*.h:N*.sh:N*.fth:C/\.[yl]$/.c/g} |
| |
#_XFLAGS.$f := ${CPPFLAGS.$f:D1} ${CPUFLAGS.$f:D2} \ |
| |
# ${COPTS.$f:D3} ${OBJCOPTS.$f:D4} ${CXXFLAGS.$f:D5} |
| |
.if (${CPPFLAGS.$f:D1} == "1" || ${CPUFLAGS.$f:D2} == "2" \ |
| |
|| ${COPTS.$f:D3} == "3" || ${OBJCOPTS.$f:D4} == "4" \ |
| |
|| ${CXXFLAGS.$f:D5} == "5") \ |
| |
|| ("${f:M*.[cyl]}" == "" || commands(${f:R:S/$/.o/})) |
| |
XOBJS.${_P}+= ${f:R:S/$/.o/} |
| |
.else |
| |
XSRCS.${_P}+= ${f} |
| |
NODPSRCS+= ${f} |
| |
.endif |
| |
.endfor |
| |
|
| |
${_P}: .gdbinit ${LIBCRT0} ${XOBJS.${_P}} ${SRCS.${_P}} ${DPSRCS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${_DPADD.${_P}} |
| |
${_MKTARGET_LINK} |
| |
.if defined(DESTDIR) |
| |
${_CCLINK.${_P}} -Wl,-nostdlib \ |
| |
${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} ${_PROGLDOPTS} \ |
| |
-B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/ \ |
| |
-MD --combine ${_CPPFLAGS.${_P}} ${_CFLAGS.${_P}} ${_COPTS.${_P}} \ |
| |
${XSRCS.${_P}:@.SRC.@${.ALLSRC:M*.c:M*${.SRC.}}@:O:u} ${XOBJS.${_P}} \ |
| |
${_LDADD.${_P}} -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib |
| |
.else |
| |
${_CCLINK.${_P}} ${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} ${_PROGLDOPTS} \ |
| |
-MD --combine ${_CPPFLAGS.${_P}} ${_COPTS.${_P}} |
| |
${XSRCS.${_P}:@.SRC.@${.ALLSRC:M*.c:M*${.SRC.}}@:O:u} ${XOBJS.${_P}} \ |
| |
${_LDADD.${_P}} |
| |
.endif # defined(DESTDIR) |
| |
.if defined(CTFMERGE) |
| |
${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}} |
| |
.endif |
| |
.if defined(PAXCTL_FLAGS.${_P}) |
| |
${PAXCTL} ${PAXCTL_FLAGS.${_P}} ${.TARGET} |
| |
.endif |
| |
.if ${MKSTRIPIDENT} != "no" |
| |
${OBJCOPY} -R .ident ${.TARGET} |
| |
.endif |
| |
|
| |
CLEANFILES+= ${_P}.d |
| |
.if exists(${_P}.d) |
| |
.include "${_P}.d" # include -MD depend for program. |
| |
.endif |
| |
.else # USE_COMBINE |
| |
|
| ${OBJS.${_P}} ${LOBJS.${_P}}: ${DPSRCS} |
${OBJS.${_P}} ${LOBJS.${_P}}: ${DPSRCS} |
| |
|
| ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${_DPADD.${_P}} |
| .if !commands(${_P}) |
.if !commands(${_P}) |
| ${_MKTARGET_LINK} |
${_MKTARGET_LINK} |
| ${_CCLINK.${_P}} \ |
${_CCLINK.${_P}} \ |
| Line 430 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
| Line 499 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
| ${OBJCOPY} -R .ident ${.TARGET} |
${OBJCOPY} -R .ident ${.TARGET} |
| .endif |
.endif |
| .endif # !commands(${_P}) |
.endif # !commands(${_P}) |
| |
.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} -nostdlib -r -Wl,-dc -o ${.TARGET} ${OBJS.${_P}} |
| |
|