[BACK]Return to bsd.prog.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / share / mk

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/share/mk/bsd.prog.mk between version 1.212 and 1.224

version 1.212, 2006/05/11 23:47:34 version 1.224, 2007/11/13 13:57:53
Line 7 
Line 7 
 .include <bsd.shlib.mk>  .include <bsd.shlib.mk>
 .include <bsd.gcc.mk>  .include <bsd.gcc.mk>
   
 .if defined(PROG_CXX)  #
 PROG=   ${PROG_CXX}  # Definitions and targets shared among all programs built by a single
 .endif  # Makefile.
   #
   
 ##### Basic targets  ##### Basic targets
 realinstall:    proginstall scriptsinstall  realinstall:    proginstall scriptsinstall
 clean:          cleanprog  clean:          cleanprog
   
 ##### PROG specific flags.  .gdbinit:
 COPTS+=     ${COPTS.${PROG}}          rm -f .gdbinit
 CPPFLAGS+=  ${CPPFLAGS.${PROG}}  .if defined(DESTDIR) && !empty(DESTDIR)
 CXXFLAGS+=  ${CXXFLAGS.${PROG}}          echo "set solib-absolute-prefix ${DESTDIR}" > .gdbinit
 OBJCOPTS+=  ${OBJCOPTS.${PROG}}  .else
 LDADD+=     ${LDADD.${PROG}}          touch .gdbinit
 LDFLAGS+=   ${LDFLAGS.${PROG}}  .endif
 LDSTATIC+=  ${LDSTATIC.${PROG}}  .for __gdbinit in ${GDBINIT}
           echo "source ${__gdbinit}" >> .gdbinit
   .endfor
   
   cleanextra: .PHONY
   .if defined(CLEANFILES) && !empty(CLEANFILES)
           rm -f ${CLEANFILES}
   .endif
   
   cleanobjs: .PHONY
   
   cleanprog: .PHONY cleanobjs cleanextra
           rm -f a.out [Ee]rrs mklog core *.core .gdbinit
   
   .if defined(SHAREDSTRINGS)
   CLEANFILES+=strings
   .c.o:
           ${CC} -E ${CPPFLAGS} ${CFLAGS} ${.IMPSRC} | xstr -c -
           @${CC} ${CPPFLAGS} ${CFLAGS} -c x.c -o ${.TARGET}
           @rm -f x.c
   
   .cc.o .cpp.o .cxx.o .C.o:
           ${CXX} -E ${CPPFLAGS} ${CXXFLAGS} ${.IMPSRC} | xstr -c -
           @mv -f x.c x.cc
           @${CXX} ${CPPFLAGS} ${CXXFLAGS} -c x.cc -o ${.TARGET}
           @rm -f x.cc
   .endif
   
 ##### Default values  ##### Default values
 CPPFLAGS+=      ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include}  CPPFLAGS+=      ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include}
Line 61  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
Line 88  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
 #       etc..  #       etc..
   
 .for _lib in \  .for _lib in \
         asn1 bsdmalloc bz2 c c_pic cdk com_err compat crypt \          archive asn1 bluetooth bsdmalloc bz2 c c_pic cdk com_err compat \
         crypto crypto_idea crypto_mdc2 crypto_rc5 \          crypt crypto crypto_idea crypto_mdc2 crypto_rc5 \
         curses dbm des edit event \          curses dbm des edit event \
         form fl g2c gcc gnumalloc gssapi hdb intl ipsec \          form fl g2c gcc gnumalloc gssapi hdb intl ipsec \
         kadm5clnt kadm5srv kafs krb5 kvm l \          kadm5clnt kadm5srv kafs krb5 kvm l \
         m magic menu objc ossaudio pam pcap pci pmc posix pthread pthread_dbg \          m magic menu objc ossaudio pam pcap pci pmc posix pthread pthread_dbg \
         radius resolv rmt roken rpcsvc rt skey sl ss ssh ssl termcap \          puffs radius resolv rmt roken rpcsvc rt sdp skey sl ss ssh ssl termcap \
         usbhid util wrap y z          usbhid util wrap y z bind9 dns lwres isccfg isccc isc
 .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}.a
 .MADE:          ${LIB${_lib:tu}}        # Note: ${DESTDIR} will be expanded  .MADE:          ${LIB${_lib:tu}}        # Note: ${DESTDIR} will be expanded
Line 97  PAM_STATIC_LDADD=
Line 124  PAM_STATIC_LDADD=
 PAM_STATIC_DPADD=  PAM_STATIC_DPADD=
 .endif  .endif
   
   # These need + -> X transformations
 .ifndef LIBSTDCXX  .ifndef LIBSTDCXX
 LIBSTDCXX=      ${DESTDIR}/usr/lib/libstdc++.a  LIBSTDCXX=      ${DESTDIR}/usr/lib/libstdc++.a
 .MADE:          ${LIBSTDCXX}  .MADE:          ${LIBSTDCXX}
 .endif  .endif
   
   .ifndef LIBSUPCXX
   LIBSUPCXX=      ${DESTDIR}/usr/lib/libsupc++.a
   .MADE:          ${LIBSUPCXX}
   .endif
   
 .for _lib in \  .for _lib in \
         dps expat fntstubs fontcache fontconfig fontenc freetype FS \          dps expat fntstubs fontcache fontconfig fontenc freetype FS \
         GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \          GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \
Line 113  LIB${_lib:tu}= ${DESTDIR}/usr/X11R6/lib/
Line 146  LIB${_lib:tu}= ${DESTDIR}/usr/X11R6/lib/
 .endif  .endif
 .endfor  .endfor
   
   
 ##### Build and install rules  
 .if defined(SHAREDSTRINGS)  
 CLEANFILES+=strings  
 .c.o:  
         ${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c -  
         @${CC} ${CFLAGS} -c x.c -o ${.TARGET}  
         @rm -f x.c  
   
 .cc.o .cpp.o .cxx.o .C.o:  
         ${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -  
         @mv -f x.c x.cc  
         @${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET}  
         @rm -f x.cc  
 .endif  
   
 .if defined(PROG)  
 .if defined(PROG_CXX)  
 SRCS?=          ${PROG}.cc  
 .else  
 SRCS?=          ${PROG}.c  
 .endif  
   
 .if defined(RESCUEDIR)  .if defined(RESCUEDIR)
 CPPFLAGS+=      -DRESCUEDIR=\"${RESCUEDIR}\"  CPPFLAGS+=      -DRESCUEDIR=\"${RESCUEDIR}\"
 .endif  .endif
   
 _YPSRCS=        ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}}  
   
 DPSRCS+=        ${_YPSRCS}  
 CLEANFILES+=    ${_YPSRCS}  
   
 .if !empty(SRCS:N*.h:N*.sh:N*.fth)  
 OBJS+=          ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}  
 LOBJS+=         ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}  
 .endif  
   
 .if defined(OBJS) && !empty(OBJS)  
 .NOPATH: ${OBJS} ${PROG} ${_YPSRCS}  
   
 _PROGLDOPTS=  _PROGLDOPTS=
 .if ${SHLINKDIR} != "/usr/libexec"      # XXX: change or remove if ld.so moves  .if ${SHLINKDIR} != "/usr/libexec"      # XXX: change or remove if ld.so moves
 .if ${OBJECT_FMT} == "ELF"  .if ${OBJECT_FMT} == "ELF"
Line 168  _PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}
Line 165  _PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}
                 -L${DESTDIR}${SHLIBINSTALLDIR}                  -L${DESTDIR}${SHLIBINSTALLDIR}
 .endif  .endif
   
   __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}
   
   
   
   #
   # Backwards compatibility with Makefiles that assume that bsd.prog.mk
   # can only build a single binary.
   #
   
   _APPEND_MANS=yes
   _APPEND_SRCS=yes
   
 .if defined(PROG_CXX)  .if defined(PROG_CXX)
 _CCLINK=        ${CXX}  PROG=           ${PROG_CXX}
 .if ${USE_LIBSTDCXX} == "no"  _CCLINK=        ${CXX} # XXX Some Makefiles rely on this being public.
 _SUPCXX=        -lsupc++ -lm  
 .else  
 _SUPCXX=        -lstdc++ -lm  
 .endif  
 .else  
 _CCLINK=        ${CC}  
 .endif  .endif
   
 .gdbinit:  .if defined(PROG)
         rm -f .gdbinit  _CCLINK?=       ${CC} # XXX Some Makefiles rely on this being public.
 .if defined(DESTDIR) && !empty(DESTDIR)  .  if defined(MAN)
         echo "set solib-absolute-prefix ${DESTDIR}" > .gdbinit  MAN.${PROG}=    ${MAN}
 .else  _APPEND_MANS=   no
         touch .gdbinit  .  endif
   .  if !defined(OBJS)
   OBJS=           ${OBJS.${PROG}}
   .  endif
   .  if defined(PROGNAME)
   PROGNAME.${PROG}=       ${PROGNAME}
   .  endif
   .  if defined(SRCS)
   SRCS.${PROG}=   ${SRCS}
   _APPEND_SRCS=   no
   .  endif
   .endif
   
   # Turn the single-program PROG and PROG_CXX variables into their multi-word
   # counterparts, PROGS and PROGS_CXX.
   .if defined(PROG_CXX) && !defined(PROGS_CXX)
   PROGS_CXX=      ${PROG_CXX}
   .elif defined(PROG) && !defined(PROGS)
   PROGS=          ${PROG}
 .endif  .endif
 .for __gdbinit in ${GDBINIT}  
         echo "source ${__gdbinit}" >> .gdbinit  
   
   #
   # Per-program definitions and targets.
   #
   
   # Definitions specific to C programs.
   .for _P in ${PROGS}
   SRCS.${_P}?=    ${_P}.c
   _CCLINK.${_P}=  ${CC}
   .endfor
   
   # Definitions specific to C++ programs.
   .for _P in ${PROGS_CXX}
   SRCS.${_P}?=    ${_P}.cc
   _CCLINK.${_P}=  ${CXX}
 .endfor  .endfor
   
 ${OBJS} ${LOBJS}: ${DPSRCS}  # Language-independent definitions.
   .for _P in ${PROGS} ${PROGS_CXX}                                        # {
   
 ${PROG}: .gdbinit ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD}  BINDIR.${_P}?=          ${BINDIR}
 .if !commands(${PROG})  PROGNAME.${_P}?=        ${_P}
   
   .if ${MKDEBUG} != "no" && ${OBJECT_FMT} == "ELF" && !commands(${_P})
   _PROGDEBUG.${_P}:=      ${PROGNAME.${_P}}.debug
   .endif
   
   .if defined(PAXCTL_FLAGS)
   PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS}
   .endif
   
   ##### 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}}
   _LDFLAGS.${_P}=         ${LDFLAGS}  ${LDFLAGS.${_P}}
   _LDSTATIC.${_P}=        ${LDSTATIC} ${LDSTATIC.${_P}}
   
   ##### Build and install rules
   .if !empty(_APPEND_SRCS:M[Yy][Ee][Ss])
   SRCS+=          ${SRCS.${_P}} # For bsd.dep.mk
   .endif
   
   _YPSRCS.${_P}=  ${SRCS.${_P}:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS.${_P}:M*.y:.y=.h}}
   
   DPSRCS+=                ${_YPSRCS.${_P}}
   CLEANFILES+=            ${_YPSRCS.${_P}}
   
   .if !empty(SRCS.${_P}:N*.h:N*.sh:N*.fth)
   OBJS.${_P}+=    ${SRCS.${_P}:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
   LOBJS.${_P}+=   ${LSRCS:.c=.ln} ${SRCS.${_P}:M*.c:.c=.ln}
   .endif
   
   .if defined(OBJS.${_P}) && !empty(OBJS.${_P})                   # {
   .NOPATH: ${OBJS.${_P}} ${_P} ${_YPSRCS.${_P}}
   
   ${OBJS.${_P}} ${LOBJS.${_P}}: ${DPSRCS}
   
   ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD}
   .if !commands(${_P})
         ${_MKTARGET_LINK}          ${_MKTARGET_LINK}
 .if defined(DESTDIR)  .if defined(DESTDIR)
         ${_CCLINK} -Wl,-nostdlib \          ${_CCLINK.${_P}} -Wl,-nostdlib \
             ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} \              ${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} ${_PROGLDOPTS} \
             -B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/  \              -B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/  \
             ${OBJS} ${LDADD} \              ${OBJS.${_P}} ${_LDADD.${_P}} \
             -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib              -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib
 .else  .else
         ${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD}          ${_CCLINK.${_P}} ${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS.${_P}} ${_LDADD.${_P}}
 .endif  # defined(DESTDIR)  .endif  # defined(DESTDIR)
 .endif  # !commands(${PROG})  .if defined(PAXCTL_FLAGS.${_P})
           ${PAXCTL} ${PAXCTL_FLAGS.${_P}} ${.TARGET}
   .endif
   .endif  # !commands(${_P})
   
 ${PROG}.ro: ${OBJS} ${DPADD}  ${_P}.ro: ${OBJS.${_P}} ${DPADD}
         ${_MKTARGET_LINK}          ${_MKTARGET_LINK}
         ${LD} -r -dc -o ${.TARGET} ${OBJS}          ${LD} -r -dc -o ${.TARGET} ${OBJS.${_P}}
   
 .endif  # defined(OBJS) && !empty(OBJS)  .if defined(_PROGDEBUG.${_P})
   ${_PROGDEBUG.${_P}}: ${_P}
           ${_MKTARGET_CREATE}
           ${OBJCOPY} --only-keep-debug ${_P} ${_PROGDEBUG.${_P}}
           ${OBJCOPY} -R .gnu_debuglink --add-gnu-debuglink=${_PROGDEBUG.${_P}} ${_P} \
               || rm -f ${_PROGDEBUG.${_P}}
   .endif
   
 .if !defined(MAN)  .endif  # defined(OBJS.${_P}) && !empty(OBJS.${_P})                     # }
 MAN=    ${PROG}.1  
 .endif  # !defined(MAN)  
 .endif  # defined(PROG)  
   
 realall: ${PROG} ${SCRIPTS}  .if !defined(MAN.${_P})
   MAN.${_P}=      ${_P}.1
   .endif  # !defined(MAN.${_P})
   .if !empty(_APPEND_MANS:M[Yy][Ee][Ss])
   MAN+=           ${MAN.${_P}}
   .endif
   
 cleanprog: .PHONY cleanobjs cleanextra  realall: ${_P} ${_PROGDEBUG.${_P}}
         rm -f a.out [Ee]rrs mklog core *.core .gdbinit ${PROG}  
   
 cleanobjs: .PHONY  cleanprog: cleanprog-${_P}
 .if defined(OBJS) && !empty(OBJS)  cleanprog-${_P}:
         rm -f ${OBJS} ${LOBJS}          rm -f ${_P} ${_PROGDEBUG.${_P}}
 .endif  
   
 cleanextra: .PHONY  .if defined(OBJS.${_P}) && !empty(OBJS.${_P})
 .if defined(CLEANFILES) && !empty(CLEANFILES)  cleanobjs: cleanobjs-${_P}
         rm -f ${CLEANFILES}  cleanobjs-${_P}:
           rm -f ${OBJS.${_P}} ${LOBJS.${_P}}
 .endif  .endif
   
 .if defined(PROG) && !target(proginstall)  _PROG_INSTALL+= proginstall-${_P}
 PROGNAME?=${PROG}  
   
 proginstall:: ${DESTDIR}${BINDIR}/${PROGNAME}  
 .PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME}  
   
 __proginstall: .USE  .if !target(proginstall-${_P})                                          # {
         ${_MKTARGET_INSTALL}  proginstall-${_P}::     ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}} \
         ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \                  ${_PROGDEBUG.${_P}:D${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}}
                 ${STRIPFLAG} ${.ALLSRC} ${.TARGET}  .PRECIOUS:      ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}} \
                   ${_PROGDEBUG.${_P}:D${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}}
   
 .if ${MKUPDATE} == "no"  .if ${MKUPDATE} == "no"
 ${DESTDIR}${BINDIR}/${PROGNAME}! ${PROG} __proginstall  ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}! ${_P} __proginstall
 .if !defined(BUILD) && !make(all) && !make(${PROG})  .if !defined(BUILD) && !make(all) && !make(${_P})
 ${DESTDIR}${BINDIR}/${PROGNAME}! .MADE  ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}! .MADE
 .endif  .endif
 .else  .if defined(_PROGDEBUG.${_P})
 ${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} __proginstall  ${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}! ${_PROGDEBUG.${_P}} __progdebuginstall
 .if !defined(BUILD) && !make(all) && !make(${PROG})  .if !defined(BUILD) && !make(all) && !make(${_P})
 ${DESTDIR}${BINDIR}/${PROGNAME}: .MADE  ${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}! .MADE
 .endif  .endif
 .endif  .endif  #  define(_PROGDEBUG.${_P})
   .else   # MKUPDATE != no
   ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}: ${_P} __proginstall
   .if !defined(BUILD) && !make(all) && !make(${_P})
   ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}: .MADE
   .endif
   .if defined(_PROGDEBUG.${_P})
   ${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}: ${_PROGDEBUG.${_P}} __progdebuginstall
   .if !defined(BUILD) && !make(all) && !make(${_P})
   ${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}: .MADE
   .endif
   .endif  #  defined(_PROGDEBUG.${_P})
   .endif  # MKUPDATE != no
   
   .endif  # !target(proginstall-${_P})                                    # }
   
   lint: lint-${_P}
   lint-${_P}: ${LOBJS.${_P}}
   .if defined(LOBJS.${_P}) && !empty(LOBJS.${_P})
           ${LINT} ${LINTFLAGS} ${_LDFLAGS.${_P}:C/-L[  ]*/-L/Wg:M-L*} ${LOBJS.${_P}} ${_LDADD.${_P}}
 .endif  .endif
   
   .endfor # _P in ${PROGS} ${PROGS_CXX}                                   # }
   
 .if !target(proginstall)  .if !target(proginstall)
 proginstall::  proginstall:: ${_PROG_INSTALL}
 .endif  .endif
 .PHONY:         proginstall  .PHONY:         proginstall
   
 .if defined(SCRIPTS) && !target(scriptsinstall)  
   
   realall: ${SCRIPTS}
   .if defined(SCRIPTS) && !target(scriptsinstall)                         # {
 SCRIPTSDIR?=${BINDIR}  SCRIPTSDIR?=${BINDIR}
 SCRIPTSOWN?=${BINOWN}  SCRIPTSOWN?=${BINOWN}
 SCRIPTSGRP?=${BINGRP}  SCRIPTSGRP?=${BINGRP}
Line 291  ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDI
Line 415  ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDI
 .endif  .endif
 .endif  .endif
 .endfor  .endfor
 .endif  .endif                                                                  # }
   
 .if !target(scriptsinstall)  .if !target(scriptsinstall)
 scriptsinstall::  scriptsinstall::
 .endif  .endif
 .PHONY:         scriptsinstall  .PHONY:         scriptsinstall
   
 lint: ${LOBJS}  
 .if defined(LOBJS) && !empty(LOBJS)  
         ${LINT} ${LINTFLAGS} ${LDFLAGS:C/-L[  ]*/-L/Wg:M-L*} ${LOBJS} ${LDADD}  
 .endif  
   
 ##### Pull in related .mk logic  ##### Pull in related .mk logic
 .include <bsd.man.mk>  .include <bsd.man.mk>
 .include <bsd.nls.mk>  .include <bsd.nls.mk>

Legend:
Removed from v.1.212  
changed lines
  Added in v.1.224

CVSweb <webmaster@jp.NetBSD.org>