version 1.60, 1997/01/22 01:34:13 |
version 1.219, 2006/11/11 06:15:55 |
|
|
# $NetBSD$ |
# $NetBSD$ |
# @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91 |
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94 |
|
|
.if exists(${.CURDIR}/../Makefile.inc) |
.ifndef HOSTPROG |
.include "${.CURDIR}/../Makefile.inc" |
|
|
.include <bsd.init.mk> |
|
.include <bsd.shlib.mk> |
|
.include <bsd.gcc.mk> |
|
|
|
.if defined(PROG_CXX) |
|
PROG= ${PROG_CXX} |
|
.endif |
|
|
|
.if defined(PROG_PAX) |
|
PROG_PAX.${PROG}?= ${PROG_PAX} |
.endif |
.endif |
|
|
.include <bsd.own.mk> |
##### Basic targets |
|
realinstall: proginstall scriptsinstall |
|
clean: cleanprog |
|
|
.SUFFIXES: .out .o .c .cc .C .y .l .s .8 .7 .6 .5 .4 .3 .2 .1 .0 |
##### PROG specific flags. |
|
COPTS+= ${COPTS.${PROG}} |
|
CPPFLAGS+= ${CPPFLAGS.${PROG}} |
|
CXXFLAGS+= ${CXXFLAGS.${PROG}} |
|
OBJCOPTS+= ${OBJCOPTS.${PROG}} |
|
LDADD+= ${LDADD.${PROG}} |
|
LDFLAGS+= ${LDFLAGS.${PROG}} |
|
LDSTATIC+= ${LDSTATIC.${PROG}} |
|
|
|
##### Default values |
|
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include} |
|
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++} |
CFLAGS+= ${COPTS} |
CFLAGS+= ${COPTS} |
|
OBJCFLAGS+= ${OBJCOPTS} |
|
MKDEP_SUFFIXES?= .o .ln |
|
|
LIBCRT0?= ${DESTDIR}/usr/lib/crt0.o |
# ELF platforms depend on crti.o, crtbegin.o, crtend.o, and crtn.o |
LIBC?= ${DESTDIR}/usr/lib/libc.a |
.if ${OBJECT_FMT} == "ELF" |
LIBCOMPAT?= ${DESTDIR}/usr/lib/libcompat.a |
.ifndef LIBCRTBEGIN |
LIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a |
LIBCRTBEGIN= ${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGIN} |
LIBCURSES?= ${DESTDIR}/usr/lib/libcurses.a |
.MADE: ${LIBCRTBEGIN} |
LIBDBM?= ${DESTDIR}/usr/lib/libdbm.a |
.endif |
LIBDES?= ${DESTDIR}/usr/lib/libdes.a |
.ifndef LIBCRTEND |
LIBEDIT?= ${DESTDIR}/usr/lib/libedit.a |
LIBCRTEND= ${_GCC_CRTEND} ${DESTDIR}/usr/lib/crtn.o |
LIBGCC?= ${DESTDIR}/usr/lib/libgcc.a |
.MADE: ${LIBCRTEND} |
LIBKDB?= ${DESTDIR}/usr/lib/libkdb.a |
.endif |
LIBKRB?= ${DESTDIR}/usr/lib/libkrb.a |
_SHLINKER= ${SHLINKDIR}/ld.elf_so |
LIBKVM?= ${DESTDIR}/usr/lib/libkvm.a |
.else |
LIBL?= ${DESTDIR}/usr/lib/libl.a |
LIBCRTBEGIN?= |
LIBM?= ${DESTDIR}/usr/lib/libm.a |
LIBCRTEND?= |
LIBMP?= ${DESTDIR}/usr/lib/libmp.a |
_SHLINKER= ${SHLINKDIR}/ld.so |
LIBPC?= ${DESTDIR}/usr/lib/libpc.a |
.endif |
LIBPCAP?= ${DESTDIR}/usr/lib/libpcap.a |
|
LIBPLOT?= ${DESTDIR}/usr/lib/libplot.a |
.ifndef LIBCRT0 |
LIBRESOLV?= ${DESTDIR}/usr/lib/libresolv.a |
LIBCRT0= ${DESTDIR}/usr/lib/crt0.o |
LIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a |
.MADE: ${LIBCRT0} |
LIBSKEY?= ${DESTDIR}/usr/lib/libskey.a |
.endif |
LIBTERMCAP?= ${DESTDIR}/usr/lib/libtermcap.a |
|
LIBUTIL?= ${DESTDIR}/usr/lib/libutil.a |
##### Installed system library definitions |
LIBWRAP?= ${DESTDIR}/usr/lib/libwrap.a |
# |
LIBY?= ${DESTDIR}/usr/lib/liby.a |
# E.g. |
LIBZ?= ${DESTDIR}/usr/lib/libz.a |
# LIBC?=${DESTDIR}/usr/lib/libc.a |
|
# LIBX11?=${DESTDIR}/usr/X11R6/lib/libX11.a |
|
# etc.. |
|
|
|
.for _lib in \ |
|
asn1 bluetooth bsdmalloc bz2 c c_pic cdk com_err compat crypt \ |
|
crypto crypto_idea crypto_mdc2 crypto_rc5 \ |
|
curses dbm des edit event \ |
|
form fl g2c gcc gnumalloc gssapi hdb intl ipsec \ |
|
kadm5clnt kadm5srv kafs krb5 kvm l \ |
|
m magic menu objc ossaudio pam pcap pci pmc posix pthread pthread_dbg \ |
|
puffs radius resolv rmt roken rpcsvc rt sdp skey sl ss ssh ssl termcap \ |
|
usbhid util wrap y z |
|
.ifndef LIB${_lib:tu} |
|
LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_lib}.a |
|
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
|
.endif |
|
.endfor |
|
|
|
# PAM applications, if linked statically, need more libraries |
|
.if (${MKPIC} == "no") |
|
.if (${MKCRYPTO} != "no") |
|
PAM_STATIC_LDADD+= -lssh |
|
PAM_STATIC_DPADD+= ${LIBSSH} |
|
.endif |
|
.if (${MKKERBEROS} != "no") |
|
PAM_STATIC_LDADD+= -lkafs -lkrb5 -lasn1 -lroken -lcom_err -lcrypto |
|
PAM_STATIC_DPADD+= ${LIBKAFS} ${LIBKRB5} ${LIBASN1} ${LIBROKEN} \ |
|
${LIBCOM_ERR} ${LIBCRYPTO} |
|
.endif |
|
.if (${MKSKEY} != "no") |
|
PAM_STATIC_LDADD+= -lskey |
|
PAM_STATIC_DPADD+= ${LIBSKEY} |
|
.endif |
|
PAM_STATIC_LDADD+= -lradius -lcrypt -lrpcsvc -lutil |
|
PAM_STATIC_DPADD+= ${LIBRADIUS} ${LIBCRYPT} ${LIBRPCSVC} ${LIBUTIL} |
|
.else |
|
PAM_STATIC_LDADD= |
|
PAM_STATIC_DPADD= |
|
.endif |
|
|
|
# These need + -> X transformations |
|
.ifndef LIBSTDCXX |
|
LIBSTDCXX= ${DESTDIR}/usr/lib/libstdc++.a |
|
.MADE: ${LIBSTDCXX} |
|
.endif |
|
|
|
.ifndef LIBSUPCXX |
|
LIBSUPCXX= ${DESTDIR}/usr/lib/libsupc++.a |
|
.MADE: ${LIBSUPCXX} |
|
.endif |
|
|
|
.for _lib in \ |
|
dps expat fntstubs fontcache fontconfig fontenc freetype FS \ |
|
GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \ |
|
Xi Xinerama xkbfile Xmu Xmuu Xpm Xrandr Xrender Xss Xt \ |
|
XTrap Xtst Xv Xxf86dga Xxf86misc Xxf86vm |
|
.ifndef LIB${_lib:tu} |
|
LIB${_lib:tu}= ${DESTDIR}/usr/X11R6/lib/lib${_lib}.a |
|
.MADE: ${LIB${_lib:tu}} # Note: ${DESTDIR} will be expanded |
|
.endif |
|
.endfor |
|
|
|
|
|
##### Build and install rules |
.if defined(SHAREDSTRINGS) |
.if defined(SHAREDSTRINGS) |
CLEANFILES+=strings |
CLEANFILES+=strings |
.c.o: |
.c.o: |
${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c - |
${CC} -E ${CPPFLAGS} ${CFLAGS} ${.IMPSRC} | xstr -c - |
@${CC} ${CFLAGS} -c x.c -o ${.TARGET} |
@${CC} ${CPPFLAGS} ${CFLAGS} -c x.c -o ${.TARGET} |
@rm -f x.c |
@rm -f x.c |
|
|
.cc.o: |
.cc.o .cpp.o .cxx.o .C.o: |
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - |
${CXX} -E ${CPPFLAGS} ${CXXFLAGS} ${.IMPSRC} | xstr -c - |
@mv -f x.c x.cc |
@mv -f x.c x.cc |
@${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET} |
@${CXX} ${CPPFLAGS} ${CXXFLAGS} -c x.cc -o ${.TARGET} |
@rm -f x.cc |
@rm -f x.cc |
|
.endif |
|
|
.C.o: |
.if defined(PROG) # { |
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c - |
.if defined(PROG_CXX) |
@mv -f x.c x.C |
SRCS?= ${PROG}.cc |
@${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET} |
.else |
@rm -f x.C |
SRCS?= ${PROG}.c |
.endif |
.endif |
|
|
|
PROGNAME?= ${PROG} |
|
|
.if defined(PROG) |
.if defined(RESCUEDIR) |
SRCS?= ${PROG}.c |
CPPFLAGS+= -DRESCUEDIR=\"${RESCUEDIR}\" |
.if !empty(SRCS:N*.h:N*.sh) |
|
OBJS+= ${SRCS:N*.h:N*.sh:R:S/$/.o/g} |
|
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
|
.endif |
.endif |
|
|
.if defined(OBJS) && !empty(OBJS) |
_YPSRCS= ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}} |
.if defined(DESTDIR) |
|
|
|
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} |
|
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib -L${DESTDIR}/usr/lib ${LIBCRT0} ${OBJS} ${LDADD} -lgcc -lc -lgcc |
|
|
|
.else |
DPSRCS+= ${_YPSRCS} |
|
CLEANFILES+= ${_YPSRCS} |
|
|
${PROG}: ${LIBCRT0} ${OBJS} ${LIBC} ${DPADD} |
.if !empty(SRCS:N*.h:N*.sh:N*.fth) |
${CC} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${OBJS} ${LDADD} |
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g} |
|
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln} |
|
.endif |
|
|
.endif # defined(DESTDIR) |
.if defined(OBJS) && !empty(OBJS) # { |
.endif # defined(OBJS) && !empty(OBJS) |
.NOPATH: ${OBJS} ${PROG} ${_YPSRCS} |
|
|
.if !defined(MAN) |
_PROGLDOPTS= |
MAN= ${PROG}.1 |
.if ${SHLINKDIR} != "/usr/libexec" # XXX: change or remove if ld.so moves |
.endif # !defined(MAN) |
.if ${OBJECT_FMT} == "ELF" |
.endif # defined(PROG) |
_PROGLDOPTS+= -Wl,-dynamic-linker=${_SHLINKER} |
|
.endif |
|
.endif |
|
.if ${SHLIBDIR} != "/usr/lib" |
|
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \ |
|
-R${SHLIBDIR} \ |
|
-L${DESTDIR}${SHLIBDIR} |
|
.elif ${SHLIBINSTALLDIR} != "/usr/lib" |
|
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR}:${DESTDIR}/usr/lib \ |
|
-L${DESTDIR}${SHLIBINSTALLDIR} |
|
.endif |
|
|
.MAIN: all |
.if defined(PROG_CXX) |
all: ${PROG} _SUBDIRUSE |
_CCLINK= ${CXX} |
|
.else |
|
_CCLINK= ${CC} |
|
.endif |
|
|
.if !target(clean) |
.if ${MKDEBUG} != "no" && ${OBJECT_FMT} == "ELF" && !commands(${PROG}) |
cleanprog: |
_PROGDEBUG= ${PROGNAME}.debug |
rm -f a.out [Ee]rrs mklog core *.core \ |
.endif |
${PROG} ${OBJS} ${LOBJS} ${CLEANFILES} |
|
|
|
clean: _SUBDIRUSE cleanprog |
.gdbinit: |
cleandir: _SUBDIRUSE cleanprog |
rm -f .gdbinit |
|
.if defined(DESTDIR) && !empty(DESTDIR) |
|
echo "set solib-absolute-prefix ${DESTDIR}" > .gdbinit |
.else |
.else |
cleandir: _SUBDIRUSE clean |
touch .gdbinit |
.endif |
.endif |
|
.for __gdbinit in ${GDBINIT} |
|
echo "source ${__gdbinit}" >> .gdbinit |
|
.endfor |
|
|
.if defined(SRCS) |
${OBJS} ${LOBJS}: ${DPSRCS} |
afterdepend: .depend |
|
@(TMP=/tmp/_depend$$$$; \ |
|
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.ln:/' \ |
|
< .depend > $$TMP; \ |
|
mv $$TMP .depend) |
|
.endif |
|
|
|
.if !target(install) |
${PROG}: .gdbinit ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD} |
.if !target(beforeinstall) |
.if !commands(${PROG}) |
beforeinstall: |
${_MKTARGET_LINK} |
|
.if defined(DESTDIR) |
|
${_CCLINK} -Wl,-nostdlib \ |
|
${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} \ |
|
-B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/ \ |
|
${OBJS} ${LDADD} \ |
|
-L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib |
|
.else |
|
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD} |
|
.endif # defined(DESTDIR) |
|
.if defined(PROG_PAX.${PROG}) |
|
${PAXCTL} ${PROG_PAX.${PROG}} ${.TARGET} |
.endif |
.endif |
.if !target(afterinstall) |
.endif # !commands(${PROG}) |
afterinstall: |
|
|
${PROG}.ro: ${OBJS} ${DPADD} |
|
${_MKTARGET_LINK} |
|
${LD} -r -dc -o ${.TARGET} ${OBJS} |
|
|
|
.if defined(_PROGDEBUG) |
|
${_PROGDEBUG}: ${PROG} |
|
${_MKTARGET_CREATE} |
|
${OBJCOPY} --only-keep-debug ${PROG} ${_PROGDEBUG} |
|
${OBJCOPY} -R .gnu_debuglink --add-gnu-debuglink=${_PROGDEBUG} ${PROG} \ |
|
|| rm -f ${_PROGDEBUG} |
.endif |
.endif |
|
|
.if !target(realinstall) |
.endif # defined(OBJS) && !empty(OBJS) # } |
realinstall: |
|
.if defined(PROG) |
.if !defined(MAN) |
${INSTALL} ${COPY} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
MAN= ${PROG}.1 |
${PROG} ${DESTDIR}${BINDIR} |
.endif # !defined(MAN) |
|
.endif # defined(PROG) # } |
|
|
|
realall: ${PROG} ${_PROGDEBUG} ${SCRIPTS} |
|
|
|
cleanprog: .PHONY cleanobjs cleanextra |
|
rm -f a.out [Ee]rrs mklog core *.core .gdbinit ${PROG} ${_PROGDEBUG} |
|
|
|
cleanobjs: .PHONY |
|
.if defined(OBJS) && !empty(OBJS) |
|
rm -f ${OBJS} ${LOBJS} |
.endif |
.endif |
.if defined(HIDEGAME) |
|
(cd ${DESTDIR}/usr/games; rm -f ${PROG}; ln -s dm ${PROG}) |
cleanextra: .PHONY |
|
.if defined(CLEANFILES) && !empty(CLEANFILES) |
|
rm -f ${CLEANFILES} |
|
.endif |
|
|
|
.if defined(PROG) && !target(proginstall) # { |
|
|
|
proginstall:: ${DESTDIR}${BINDIR}/${PROGNAME} ${_PROGDEBUG:D${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}} |
|
.PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME} ${_PROGDEBUG:D${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}} |
|
|
|
__proginstall: .USE |
|
${_MKTARGET_INSTALL} |
|
${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ |
|
${STRIPFLAG} ${.ALLSRC} ${.TARGET} |
|
|
|
__progdebuginstall: .USE |
|
${_MKTARGET_INSTALL} |
|
${INSTALL_FILE} -o ${DEBUGOWN} -g ${DEBUGGRP} -m ${DEBUGMODE} \ |
|
${.ALLSRC} ${.TARGET} |
|
|
|
.if ${MKUPDATE} == "no" |
|
${DESTDIR}${BINDIR}/${PROGNAME}! ${PROG} __proginstall |
|
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
|
${DESTDIR}${BINDIR}/${PROGNAME}! .MADE |
|
.endif |
|
.if defined(_PROGDEBUG) |
|
${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}! ${_PROGDEBUG} __progdebuginstall |
|
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
|
${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}! .MADE |
|
.endif |
|
.endif # define(_PROGDEBUG) |
|
.else # MKUPDATE != no |
|
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} __proginstall |
|
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
|
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE |
|
.endif |
|
.if defined(_PROGDEBUG) |
|
${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}: ${_PROGDEBUG} __progdebuginstall |
|
.if !defined(BUILD) && !make(all) && !make(${PROG}) |
|
${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}: .MADE |
|
.endif |
|
.endif # defined(_PROGDEBUG) |
|
.endif # MKUPDATE != no |
|
|
|
.endif # defined(PROG) && !target(proginstall) # } |
|
|
|
.if !target(proginstall) |
|
proginstall:: |
|
.endif |
|
.PHONY: proginstall |
|
|
|
.if defined(SCRIPTS) && !target(scriptsinstall) # { |
|
SCRIPTSDIR?=${BINDIR} |
|
SCRIPTSOWN?=${BINOWN} |
|
SCRIPTSGRP?=${BINGRP} |
|
SCRIPTSMODE?=${BINMODE} |
|
|
|
scriptsinstall:: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@} |
|
.PRECIOUS: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@} |
|
|
|
__scriptinstall: .USE |
|
${_MKTARGET_INSTALL} |
|
${INSTALL_FILE} \ |
|
-o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \ |
|
-g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \ |
|
-m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \ |
|
${.ALLSRC} ${.TARGET} |
|
|
|
.for S in ${SCRIPTS:O:u} |
|
.if ${MKUPDATE} == "no" |
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! ${S} __scriptinstall |
|
.if !defined(BUILD) && !make(all) && !make(${S}) |
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! .MADE |
.endif |
.endif |
|
.else |
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: ${S} __scriptinstall |
|
.if !defined(BUILD) && !make(all) && !make(${S}) |
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: .MADE |
.endif |
.endif |
|
|
install: maninstall _SUBDIRUSE |
|
.if defined(LINKS) && !empty(LINKS) |
|
@set ${LINKS}; \ |
|
while test $$# -ge 2; do \ |
|
l=${DESTDIR}$$1; \ |
|
shift; \ |
|
t=${DESTDIR}$$1; \ |
|
shift; \ |
|
echo $$t -\> $$l; \ |
|
rm -f $$t; \ |
|
ln $$l $$t; \ |
|
done; true |
|
.endif |
.endif |
|
.endfor |
|
.endif # } |
|
|
maninstall: afterinstall |
.if !target(scriptsinstall) |
afterinstall: realinstall |
scriptsinstall:: |
realinstall: beforeinstall |
|
.endif |
.endif |
|
.PHONY: scriptsinstall |
|
|
.if !target(lint) |
|
lint: ${LOBJS} |
lint: ${LOBJS} |
.if defined(LOBJS) && !empty(LOBJS) |
.if defined(LOBJS) && !empty(LOBJS) |
@${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD} |
${LINT} ${LINTFLAGS} ${LDFLAGS:C/-L[ ]*/-L/Wg:M-L*} ${LOBJS} ${LDADD} |
.endif |
|
.endif |
.endif |
|
|
.if !defined(NOMAN) |
##### Pull in related .mk logic |
.include <bsd.man.mk> |
.include <bsd.man.mk> |
.endif |
|
|
|
.if !defined(NONLS) |
|
.include <bsd.nls.mk> |
.include <bsd.nls.mk> |
.endif |
.include <bsd.files.mk> |
|
.include <bsd.inc.mk> |
.include <bsd.obj.mk> |
.include <bsd.links.mk> |
.include <bsd.dep.mk> |
|
.include <bsd.subdir.mk> |
|
.include <bsd.sys.mk> |
.include <bsd.sys.mk> |
|
.include <bsd.dep.mk> |
|
|
|
${TARGETS}: # ensure existence |
|
|
|
.endif # HOSTPROG |