[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.252 and 1.296

version 1.252, 2010/12/08 01:57:22 version 1.296, 2016/02/21 03:34:27
Line 14 
Line 14 
 ##### Basic targets  ##### Basic targets
 realinstall:    proginstall scriptsinstall  realinstall:    proginstall scriptsinstall
 clean:          cleanprog  
 .gdbinit:  .gdbinit:
         rm -f .gdbinit          rm -f .gdbinit
Line 27  clean:  cleanprog
Line 26  clean:  cleanprog
         echo "source ${__gdbinit}" >> .gdbinit          echo "source ${__gdbinit}" >> .gdbinit
 .endfor  .endfor
 cleanobjs: .PHONY  CLEANFILES+= a.out [Ee]rrs mklog core *.core .gdbinit
 cleanprog: .PHONY cleanobjs cleanextra  
         rm -f a.out [Ee]rrs mklog core *.core .gdbinit  
 .if defined(SHAREDSTRINGS)  .if defined(SHAREDSTRINGS)
 CLEANFILES+=strings  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)
         @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)
         @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}
 .endif  .endif
 ##### Default values  
 .if empty(CPPFLAGS:M-nostdinc)  
 CPPFLAGS+=      ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include}  
 .if empty(CXXFLAGS:M-nostdinc++)  
 CXXFLAGS+=      ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++}  
 CFLAGS+=        ${COPTS}  CFLAGS+=        ${COPTS}
   .if ${MKDEBUG:Uno} != "no" && !defined(NODEBUG)
   CFLAGS+=        -g
 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} != "")
   .if defined(HAVE_GCC) && ${HAVE_GCC} >= 48
 .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
 .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
 .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
 .endif  .endif
   .ifndef LIBCRTI
   LIBCRTI=        ${DESTDIR}/usr/lib/${MLIBDIR:D${MLIBDIR}/}crti.o
 ##### 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 asn1 bluetooth bsdmalloc bz2 c c_pic cdk com_err compat \          archive \
         crypt crypto crypto_idea crypto_mdc2 crypto_rc5 \          asn1 \
         curses dbm des edit event \          atf_c \
         fetch form fl g2c gcc gnumalloc gssapi hdb heimntlm hx509 intl ipsec \          atf_cxx \
         kadm5clnt kadm5srv kafs krb5 kvm l lber ldap ldap_r lua \          bind9 \
         m magic menu objc ossaudio pam pcap pci pmc posix pthread pthread_dbg \          bluetooth \
         puffs radius resolv rmt roken rpcsvc rt rump rumpuser skey sl ss \          bsdmalloc \
         ssh ssl termcap usbhid util wrap y z bind9 dns lwres isccfg isccc isc \          bz2 \
         \          c \
         rumpfs_cd9660fs rumpfs_efs rumpfs_ext2fs rumpfs_ffs rumpfs_hfs \          c_pic \
         rumpfs_lfs rumpfs_msdosfs rumpfs_nfs rumpfs_ntfs rumpfs_syspuffs \          com_err \
         rumpfs_tmpfs rumpfs_udf rumpfs_ufs          compat \
           crypt \
           crypto \
           crypto_idea \
           crypto_mdc2 \
           crypto_rc5 \
           curses \
           dbm \
           des \
           dns \
           edit \
           event \
           expat \
           execinfo \
           fetch \
           fl \
           form \
           g2c \
           gcc \
           gnumalloc \
           gssapi \
           hdb \
           heimbase \
           heimntlm \
           hx509 \
           intl \
           ipsec \
           isc \
           isccc \
           isccfg \
           kadm5clnt \
           kadm5srv \
           kafs \
           krb5 \
           kvm \
           l \
           lber \
           ldap \
           ldap_r \
           lua \
           lwres \
           m \
           magic \
           menu \
           objc \
           ossaudio \
           pam \
           pcap \
           pci \
           pmc \
           posix \
           pthread \
           pthread_dbg \
           puffs \
           quota \
           radius \
           resolv \
           rmt \
           roken \
           rpcsvc \
           rt \
           rump \
           rumpfs_cd9660fs \
           rumpfs_efs \
           rumpfs_ext2fs \
           rumpfs_ffs \
           rumpfs_hfs \
           rumpfs_lfs \
           rumpfs_msdosfs \
           rumpfs_nfs \
           rumpfs_ntfs \
           rumpfs_syspuffs \
           rumpfs_tmpfs \
           rumpfs_udf \
           rumpfs_ufs \
           rumpuser \
           saslc \
           skey \
           sl \
           sqlite3 \
           ss \
           ssh \
           ssl \
           ssp \
           stdcxx \
           supcxx \
           terminfo \
           tre \
           usbhid \
           util \
           wind \
           wrap \
           y \
 .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
Line 118  PAM_STATIC_LDADD+= -lssh
Line 218  PAM_STATIC_LDADD+= -lssh
 .endif  .endif
 .if (${MKKERBEROS} != "no")  .if (${MKKERBEROS} != "no")
 PAM_STATIC_LDADD+= -lkafs -lkrb5 -lhx509 -lasn1 -lroken -lcom_err -lcrypto  PAM_STATIC_LDADD+= -lkafs -lkrb5 -lhx509 -lwind -lasn1 \
 PAM_STATIC_DPADD+= ${LIBKAFS} ${LIBKRB5} ${LIBHX509} ${LIBASN1} ${LIBROKEN} \          -lroken -lcom_err -lheimbase -lcrypto
 .endif  .endif
 .if (${MKSKEY} != "no")  .if (${MKSKEY} != "no")
 .endif  .endif
 # These need + -> X transformations  #       NB:     If you are a library here, add it in bsd.README
 .ifndef LIBSTDCXX  
 LIBSTDCXX=      ${DESTDIR}/usr/lib/libstdc++.a  
 .MADE:          ${LIBSTDCXX}  
 .ifndef LIBSUPCXX  
 LIBSUPCXX=      ${DESTDIR}/usr/lib/libsupc++.a  
 .MADE:          ${LIBSUPCXX}  
 .for _lib in \  .for _lib in \
         dps expat fntstubs fontcache fontconfig fontenc freetype FS \          FS \
         GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \          GL \
         Xi Xinerama xkbfile Xmu Xmuu Xpm Xrandr Xrender Xss Xt \          GLU \
         XTrap Xtst Xv Xxf86dga Xxf86misc Xxf86vm          ICE \
           SM \
           X11 \
           XTrap \
           Xau \
           Xaw \
           Xdmcp \
           Xext \
           Xfont \
           Xft \
           Xi \
           Xinerama \
           Xmu \
           Xmuu \
           Xpm \
           Xrandr \
           Xrender \
           Xss \
           Xt \
           Xtst \
           Xv \
           Xxf86dga \
           Xxf86misc \
           Xxf86vm \
           dps \
           fntstubs \
           fontcache \
           fontconfig \
           fontenc \
           freetype \
           lbxutil \
 .ifndef LIB${_lib:tu}  .ifndef LIB${_lib:tu}
 LIB${_lib:tu}=  ${DESTDIR}${X11USRLIBDIR}/lib${_lib}.a  LIB${_lib:tu}=  ${DESTDIR}${X11USRLIBDIR}/lib${_lib}.a
 .MADE:          ${LIB${_lib:tu}}        # Note: ${DESTDIR} will be expanded  .MADE:          ${LIB${_lib:tu}}        # Note: ${DESTDIR} will be expanded
 .endif  .endif
 .endfor  .endfor
   # Ugly one-offs
   LIBX11_XCB=     ${DESTDIR}${X11USRLIBDIR}/libX11-xcb.a
 .if defined(RESCUEDIR)  .if defined(RESCUEDIR)
 .endif  .endif
Line 164  _PROGLDOPTS=
Line 290  _PROGLDOPTS=
 _PROGLDOPTS+=   -Wl,-dynamic-linker=${_SHLINKER}  _PROGLDOPTS+=   -Wl,-dynamic-linker=${_SHLINKER}
 .endif  .endif
 .if ${SHLIBDIR} != "/usr/lib"  .if ${SHLIBDIR} != "/usr/lib"
 _PROGLDOPTS+=   -Wl,-rpath-link,${DESTDIR}${SHLIBDIR} \  _PROGLDOPTS+=   -Wl,-rpath,${SHLIBDIR} \
                 -Wl,-rpath,${SHLIBDIR} \                  -L=${SHLIBDIR}
 .elif ${SHLIBINSTALLDIR} != "/usr/lib"  .elif ${SHLIBINSTALLDIR} != "/usr/lib"
                 -L${DESTDIR}${SHLIBINSTALLDIR}                  -L=${SHLIBINSTALLDIR}
 .endif  .endif
 _PROGLDOPTS+=   -Wl,-rpath-link,${DESTDIR}/usr/lib \  
 __proginstall: .USE  __proginstall: .USE
         ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \          ${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
                 ${STRIPFLAG} ${.ALLSRC} ${.TARGET}                  ${STRIPFLAG} ${.ALLSRC} ${.TARGET}
   __progrumpinstall: .USE
                   ${STRIPFLAG} ${.ALLSRC} ${.TARGET}
 __progdebuginstall: .USE  __progdebuginstall: .USE
         ${INSTALL_FILE} -o ${DEBUGOWN} -g ${DEBUGGRP} -m ${DEBUGMODE} \          ${INSTALL_FILE} -o ${DEBUGOWN} -g ${DEBUGGRP} -m ${DEBUGMODE} \
Line 195  _APPEND_MANS=yes
Line 323  _APPEND_MANS=yes
 .if defined(DESTDIR)  
 _CCLINKFLAGS+=  -B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/  
 .if defined(PROG_CXX)  .if defined(PROG_CXX)
 PROG=           ${PROG_CXX}  PROG=           ${PROG_CXX}
 .endif  .endif
   .if defined(RUMPPRG)
   PROG=                   ${RUMPPRG}
   . ifndef CRUNCHEDPROG
   .  if (${MKRUMP} != "no")
   PROGS=                  ${RUMPPRG} rump.${RUMPPRG}
   .  else
   PROGS=                  ${RUMPPRG}
   .  endif
   .  if defined(SRCS)
   .   if (${MKRUMP} != "no")
   SRCS.rump.${PROG}:=     ${SRCS} ${PROG}_rumpops.c ${RUMPSRCS}
   .   endif
   SRCS+=                  ${PROG}_hostops.c
   .  else
   SRCS=                   ${PROG}.c ${PROG}_hostops.c
   .   if (${MKRUMP} != "no")
   SRCS.rump.${PROG}=      ${PROG}.c ${PROG}_rumpops.c ${RUMPSRCS}
   .   endif
   .  endif
   .   if (${MKRUMP} != "no")
   DPSRCS+=                ${PROG}_rumpops.c ${RUMPSRCS}
   LDADD.rump.${PROG}+=    -lrumpclient
   MAN.rump.${PROG}=       # defined but feeling empty
   _RUMPINSTALL.rump.${PROG}=# defined
   .   endif
   . else # CRUNCHEDPROG
   PROGS=                  ${PROG}
   CPPFLAGS+=              -DCRUNCHOPS
   . endif
 .if defined(PROG)  .if defined(PROG)
 _CCLINK?=       ${CC} ${_CCLINKFLAGS}  _CCLINK?=       ${CC} ${_CCLINKFLAGS}
 .  if defined(MAN)  .  if defined(MAN)
Line 224  _APPEND_SRCS= no
Line 382  _APPEND_SRCS= no
 # Turn the single-program PROG and PROG_CXX variables into their multi-word  # Turn the single-program PROG and PROG_CXX variables into their multi-word
 # counterparts, PROGS and PROGS_CXX.  # counterparts, PROGS and PROGS_CXX.
 .if defined(PROG_CXX) && !defined(PROGS_CXX)  .if !defined(RUMPPRG)
   .  if defined(PROG_CXX) && !defined(PROGS_CXX)
 .elif defined(PROG) && !defined(PROGS)  .  elif defined(PROG) && !defined(PROGS)
 PROGS=          ${PROG}  PROGS=          ${PROG}
   .  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}
   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
   DPADD+=         ${PROGDO.${_lib}}/lib${_lib}.a
   .endif                                                                  # }
 #  #
 # Per-program definitions and targets.  # Per-program definitions and targets.
 #  #
 # 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
   _CPPFLAGS.${_P}=        ${CPPFLAGS}
   _COPTS.${_P}=   ${COPTS}
 .endfor  .endfor
 # 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 254  _CCLINK.${_P}= ${CXX} ${_CCLINKFLAGS}
Line 434  _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
 ##### 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 286  LOBJS.${_P}+= ${LSRCS:.c=.ln} ${SRCS.${_
Line 467  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/}
   XSRCS.${_P}+=   ${f}
   NODPSRCS+=      ${f}
   ${_P}: .gdbinit ${LIBCRT0} ${LIBCRTI} ${XOBJS.${_P}} ${SRCS.${_P}} \
   .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
           ${_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}} \
   .endif  # defined(DESTDIR)
   .if defined(CTFMERGE)
           ${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}}
   .if defined(PAXCTL_FLAGS.${_P})
           ${PAXCTL} ${PAXCTL_FLAGS.${_P}} ${.TARGET}
   .if ${MKSTRIPIDENT} != "no"
           ${OBJCOPY} -R .ident ${.TARGET}
   CLEANFILES+=    ${_P}.d
   .if exists(${_P}.d)
   .include "${_P}.d"              # include -MD depend for program.
   .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}} \
             ${DESTDIR:D-Wl,-nostdlib} \  
             ${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} \              ${_LDFLAGS.${_P}} ${_LDSTATIC.${_P}} -o ${.TARGET} \
             ${OBJS.${_P}} ${_LDADD.${_P}} \              ${OBJS.${_P}} ${_PROGLDOPTS} ${_LDADD.${_P}}
             ${DESTDIR:D-L${_GCC_LIBGCCDIR}} \  
 .if defined(CTFMERGE)  .if defined(CTFMERGE)
         ${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}}          ${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}}
 .endif  .endif
Line 307  ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}}
Line 536  ${_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-Wl,-pie} -nostdlib -r -Wl,-dc -o ${.TARGET} ${OBJS.${_P}}
 .if defined(_PROGDEBUG.${_P})  .if defined(_PROGDEBUG.${_P})
 ${_PROGDEBUG.${_P}}: ${_P}  ${_PROGDEBUG.${_P}}: ${_P}
Line 332  MAN+=  ${MAN.${_P}}
Line 562  MAN+=  ${MAN.${_P}}
 realall: ${_P} ${_PROGDEBUG.${_P}}  realall: ${_P} ${_PROGDEBUG.${_P}}
 cleanprog: cleanprog-${_P}  CLEANFILES+= ${_P} ${_PROGDEBUG.${_P}}
         rm -f ${_P} ${_PROGDEBUG.${_P}}  
 .if defined(OBJS.${_P}) && !empty(OBJS.${_P})  .if defined(OBJS.${_P}) && !empty(OBJS.${_P})
 cleanobjs: cleanobjs-${_P}  CLEANFILES+= ${OBJS.${_P}} ${LOBJS.${_P}}
         rm -f ${OBJS.${_P}} ${LOBJS.${_P}}  
 .endif  .endif
 _PROG_INSTALL+= proginstall-${_P}  _PROG_INSTALL+= proginstall-${_P}
Line 351  proginstall-${_P}:: ${DESTDIR}${BINDIR.$
Line 577  proginstall-${_P}:: ${DESTDIR}${BINDIR.$
                 ${_PROGDEBUG.${_P}:D${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}}                  ${_PROGDEBUG.${_P}:D${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_PROGDEBUG.${_P}}}
 .if ${MKUPDATE} == "no"  .if ${MKUPDATE} == "no"
   .if defined(_RUMPINSTALL.${_P})
   ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}! ${_P} __progrumpinstall
 ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}! ${_P} __proginstall  ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}! ${_P} __proginstall
 .if !defined(BUILD) && !make(all) && !make(${_P})  .if !defined(BUILD) && !make(all) && !make(${_P})
 .endif  .endif
Line 362  ${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_
Line 592  ${DESTDIR}${DEBUGDIR}${BINDIR.${_P}}/${_
 .endif  .endif
 .endif  #  define(_PROGDEBUG.${_P})  .endif  #  define(_PROGDEBUG.${_P})
 .else   # MKUPDATE != no  .else   # MKUPDATE != no
   .if defined(_RUMPINSTALL.${_P})
   ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}: ${_P} __progrumpinstall
 ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}: ${_P} __proginstall  ${DESTDIR}${BINDIR.${_P}}/${PROGNAME.${_P}}: ${_P} __proginstall
 .if !defined(BUILD) && !make(all) && !make(${_P})  .if !defined(BUILD) && !make(all) && !make(${_P})
 .endif  .endif
Line 386  lint-${_P}: ${LOBJS.${_P}}
Line 620  lint-${_P}: ${LOBJS.${_P}}
 .if defined(OBJS) && !empty(OBJS) && \  .if defined(OBJS) && !empty(OBJS) && \
     (empty(PROGS) && empty(PROGS_CXX))      (empty(PROGS) && empty(PROGS_CXX))
 cleanobjs: cleanobjs-plain  CLEANFILES+= ${OBJS} ${LOBJS}
         rm -f ${OBJS} ${LOBJS}  
 .endif  .endif
 .if !target(proginstall)  .if !target(proginstall)
 .include <bsd.links.mk>  .include <bsd.links.mk>
 .include <bsd.sys.mk>  .include <bsd.sys.mk>
 .include <bsd.dep.mk>  .include <bsd.dep.mk>
   .include <bsd.clang-analyze.mk>
 cleanextra: .PHONY  .include <bsd.clean.mk>
 .if defined(CLEANFILES) && !empty(CLEANFILES)  
         rm -f ${CLEANFILES}  
 ${TARGETS}:     # ensure existence  ${TARGETS}:     # ensure existence

Removed from v.1.252  
changed lines
  Added in v.1.296

CVSweb <webmaster@jp.NetBSD.org>