version 1.268, 2011/10/16 01:14:33 |
version 1.308, 2017/10/10 19:29:44 |
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 |
|
|
.if defined(MKPIE) && (${MKPIE} != "no") |
.if defined(MKPIE) && (${MKPIE} != "no") && !defined(NOPIE) |
CFLAGS+= ${PIE_CFLAGS} |
CFLAGS+= ${PIE_CFLAGS} |
AFLAGS+= ${PIE_AFLAGS} |
AFLAGS+= ${PIE_AFLAGS} |
LDFLAGS+= ${PIE_LDFLAGS} |
LDFLAGS+= ${"${LDSTATIC.${.TARGET}}" == "-static" :? : ${PIE_LDFLAGS}} |
.endif |
.endif |
|
|
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
.if ${MKDEBUG:Uno} != "no" && !defined(NODEBUG) |
|
CFLAGS+= -g |
|
.endif |
OBJCFLAGS+= ${OBJCOPTS} |
OBJCFLAGS+= ${OBJCOPTS} |
MKDEP_SUFFIXES?= .o .ln |
MKDEP_SUFFIXES?= .o .ln .d |
|
|
# 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) |
|
#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. |
# LIBC?=${DESTDIR}/usr/lib/libc.a |
# LIBC?=${DESTDIR}/usr/lib/libc.a |
# LIBX11?=${DESTDIR}/usr/X11R7/lib/libX11.a |
# LIBX11?=${DESTDIR}/usr/X11R7/lib/libX11.a |
# etc.. |
# etc.. |
|
# NB: If you are a library here, add it in bsd.README |
|
|
.for _lib in \ |
.for _lib in \ |
archive \ |
archive \ |
asn1 \ |
asn1 \ |
|
atf_c \ |
|
atf_cxx \ |
bind9 \ |
bind9 \ |
bluetooth \ |
bluetooth \ |
bsdmalloc \ |
bsdmalloc \ |
Line 92 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_mdc2 \ |
|
crypto_rc5 \ |
|
curses \ |
curses \ |
|
cxx \ |
dbm \ |
dbm \ |
des \ |
des \ |
dns \ |
dns \ |
edit \ |
edit \ |
event \ |
event \ |
|
expat \ |
|
execinfo \ |
fetch \ |
fetch \ |
fl \ |
fl \ |
form \ |
form \ |
Line 134 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 153 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
m \ |
m \ |
magic \ |
magic \ |
menu \ |
menu \ |
|
netpgpverify \ |
objc \ |
objc \ |
ossaudio \ |
ossaudio \ |
pam \ |
pam \ |
Line 142 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 162 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
pmc \ |
pmc \ |
posix \ |
posix \ |
pthread \ |
pthread \ |
pthread_dbg \ |
|
puffs \ |
puffs \ |
quota \ |
quota \ |
radius \ |
radius \ |
Line 174 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 193 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
ssh \ |
ssh \ |
ssl \ |
ssl \ |
ssp \ |
ssp \ |
|
stdcxx \ |
|
supcxx \ |
terminfo \ |
terminfo \ |
|
tre \ |
|
unbound \ |
usbhid \ |
usbhid \ |
util \ |
util \ |
wind \ |
wind \ |
Line 182 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
Line 205 LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
|
y \ |
y \ |
z |
z |
.ifndef LIB${_lib:tu} |
.ifndef LIB${_lib:tu} |
LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_lib}.a |
LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_lib:S/xx/++/:S/atf_c/atf-c/}.a |
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
.endif |
.endif |
.endfor |
.endfor |
# atf-c and atf-c++ are special cases because we cannot use [-+] as part of |
|
# make(1) variable names. Just define them here. |
|
LIBATF_C= ${DESTDIR}/usr/lib/libatf-c.a |
|
.MADE: ${LIBATF_C} |
|
LIBATF_CXX= ${DESTDIR}/usr/lib/libatf-c++.a |
|
.MADE: ${LIBATF_CXX} |
|
LIBSTDCXX= ${DESTDIR}/usr/lib/libstdc++.a |
|
.MADE: ${LIBSTDCXX} |
|
LIBSUPCXX= ${DESTDIR}/usr/lib/libsupc++.a |
|
.MADE: ${LIBSUPCXX} |
|
# PAM applications, if linked statically, need more libraries |
# PAM applications, if linked statically, need more libraries |
.if (${MKPIC} == "no") |
.if (${MKPIC} == "no") |
.if (${MKCRYPTO} != "no") |
|
PAM_STATIC_LDADD+= -lssh |
PAM_STATIC_LDADD+= -lssh |
PAM_STATIC_DPADD+= ${LIBSSH} |
PAM_STATIC_DPADD+= ${LIBSSH} |
.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 219 PAM_STATIC_LDADD= |
|
Line 231 PAM_STATIC_LDADD= |
|
PAM_STATIC_DPADD= |
PAM_STATIC_DPADD= |
.endif |
.endif |
|
|
# These need + -> X transformations |
# NB: If you are a library here, add it in bsd.README |
|
|
.for _lib in \ |
.for _lib in \ |
FS \ |
FS \ |
GL \ |
GL \ |
Line 250 PAM_STATIC_DPADD= |
|
Line 261 PAM_STATIC_DPADD= |
|
Xxf86misc \ |
Xxf86misc \ |
Xxf86vm \ |
Xxf86vm \ |
dps \ |
dps \ |
expat \ |
|
fntstubs \ |
fntstubs \ |
fontcache \ |
fontcache \ |
fontconfig \ |
fontconfig \ |
Line 264 LIB${_lib:tu}= ${DESTDIR}${X11USRLIBDIR} |
|
Line 274 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 |
Line 313 _CCLINK= ${CXX} ${_CCLINKFLAGS} |
|
Line 327 _CCLINK= ${CXX} ${_CCLINKFLAGS} |
|
.endif |
.endif |
|
|
.if defined(RUMPPRG) |
.if defined(RUMPPRG) |
|
CPPFLAGS+= -D_KERNTYPES |
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}+= ${LDADD.rump} -lrumpclient |
DPADD.rump.${PROG}+= ${LIBRUMPCLIENT} |
DPADD.rump.${PROG}+= ${DPADD.rump} ${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) |
|
|
. 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. |
# |
# |
|
|
|
_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 384 _CCLINK.${_P}= ${CXX} ${_CCLINKFLAGS} |
|
Line 431 _CCLINK.${_P}= ${CXX} ${_CCLINKFLAGS} |
|
BINDIR.${_P}?= ${BINDIR} |
BINDIR.${_P}?= ${BINDIR} |
PROGNAME.${_P}?= ${_P} |
PROGNAME.${_P}?= ${_P} |
|
|
.if ${MKDEBUG} != "no" && !commands(${_P}) |
.if ${MKDEBUG:Uno} != "no" && !defined(NODEBUG) && !commands(${_P}) |
_PROGDEBUG.${_P}:= ${PROGNAME.${_P}}.debug |
_PROGDEBUG.${_P}:= ${PROGNAME.${_P}}.debug |
.endif |
.endif |
|
|
Line 394 PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS} |
|
Line 441 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 416 LOBJS.${_P}+= ${LSRCS:.c=.ln} ${SRCS.${_ |
|
Line 464 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} ${LIBCRTI} ${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} ${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 435 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} |
|
Line 533 ${_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:N-pie} -nostdlib -r -Wl,-dc -o ${.TARGET} ${OBJS.${_P}} |
|
|
.if defined(_PROGDEBUG.${_P}) |
.if defined(_PROGDEBUG.${_P}) |
${_PROGDEBUG.${_P}}: ${_P} |
${_PROGDEBUG.${_P}}: ${_P} |