[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.285 and 1.316

version 1.285, 2013/09/29 14:36:25 version 1.316, 2018/07/12 10:46:41
Line 7 
Line 7 
 .include <bsd.shlib.mk>  .include <bsd.shlib.mk>
 .include <bsd.gcc.mk>  .include <bsd.gcc.mk>
   
   ##### Sanitizer specific flags.
   
   CFLAGS+=        ${SANITIZERFLAGS}
   CXXFLAGS+=      ${SANITIZERFLAGS}
   LDFLAGS+=       ${SANITIZERFLAGS}
   
   # Rename the local function definitions to not conflict with libc/rt/pthread/m.
   .if ${MKSANITIZER:Uno} == "yes" && defined(SANITIZER_RENAME_SYMBOL)
   .       for _symbol in ${SANITIZER_RENAME_SYMBOL}
   CPPFLAGS+=      -D${_symbol}=__mksanitizer_${_symbol}
   .       endfor
   .endif
   
 #  #
 # Definitions and targets shared among all programs built by a single  # Definitions and targets shared among all programs built by a single
 # Makefile.  # Makefile.
Line 48  CLEANFILES+=strings
Line 61  CLEANFILES+=strings
         @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 defined(MKDEBUG) && (${MKDEBUG} != "no")  .if ${MKDEBUG:Uno} != "no" && !defined(NODEBUG)
 CFLAGS+=        -g  CFLAGS+=        -g
 .endif  .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.
Line 104  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
Line 125  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 \          expat \
           execinfo \
         fetch \          fetch \
         fl \          fl \
         form \          form \
Line 147  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
Line 166  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
         m \          m \
         magic \          magic \
         menu \          menu \
           netpgpverify \
         objc \          objc \
         ossaudio \          ossaudio \
         pam \          pam \
         pcap \          pcap \
         pci \          pci \
         pmc \  
         posix \          posix \
         pthread \          pthread \
         pthread_dbg \  
         puffs \          puffs \
         quota \          quota \
         radius \          radius \
Line 191  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
Line 209  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
         supcxx \          supcxx \
         terminfo \          terminfo \
         tre \          tre \
           unbound \
         usbhid \          usbhid \
         util \          util \
         wind \          wind \
Line 203  LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_
Line 222  LIB${_lib:tu}= ${DESTDIR}/usr/lib/lib${_
 .endif  .endif
 .endfor  .endfor
   
   .if (${MKKERBEROS} != "no")
   LIBKRB5_LDADD+= -lkrb5
   LIBKRB5_DPADD+= ${LIBKRB5}
   # Kerberos5 applications, if linked statically, need more libraries
   LIBKRB5_STATIC_LDADD+= \
           -lhx509 -lcrypto -lasn1 -lcom_err -lroken \
           -lwind -lheimbase -lsqlite3 -lcrypt -lutil
   LIBKRB5_STATIC_DPADD+= \
           ${LIBHX509} ${LIBCRYPTO} ${LIBASN1} ${LIBCOM_ERR} ${LIBROKEN} \
           ${LIBWIND} ${LIBHEIMBASE} ${LIBSQLITE3} ${LIBCRYPT}  ${LIBUTIL}
   . if (${MKPIC} == "no")
   LIBKRB5_LDADD+= ${LIBKRB5_STATIC_LDADD}
   LIBKRB5_DPADD+= ${LIBKRB5_STATIC_DPADD}
   . endif
   .endif
   
 # 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 239  PAM_STATIC_DPADD=
Line 272  PAM_STATIC_DPADD=
         Xaw \          Xaw \
         Xdmcp \          Xdmcp \
         Xext \          Xext \
           Xfont2 \
         Xfont \          Xfont \
         Xft \          Xft \
         Xi \          Xi \
Line 322  _CCLINK= ${CXX} ${_CCLINKFLAGS}
Line 356  _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")  .  if (${MKRUMP} != "no")
Line 342  SRCS.rump.${PROG}= ${PROG}.c ${PROG}_rum
Line 377  SRCS.rump.${PROG}= ${PROG}.c ${PROG}_rum
 .  endif  .  endif
 .   if (${MKRUMP} != "no")  .   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
 .   endif  .   endif
Line 425  _CCLINK.${_P}= ${CXX} ${_CCLINKFLAGS}
Line 460  _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}) && \
       empty(SRCS.${_P}:M*.sh)
 _PROGDEBUG.${_P}:=      ${PROGNAME.${_P}}.debug  _PROGDEBUG.${_P}:=      ${PROGNAME.${_P}}.debug
 .endif  .endif
   
Line 438  PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS}
Line 474  PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS}
 _DPADD.${_P}=           ${DPADD}    ${DPADD.${_P}}  _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}}
   .if ${MKSANITIZER} != "yes"
   # Sanitizers don't support static build.
 _LDSTATIC.${_P}=        ${LDSTATIC} ${LDSTATIC.${_P}}  _LDSTATIC.${_P}=        ${LDSTATIC} ${LDSTATIC.${_P}}
   .endif
   
 ##### Build and install rules  ##### Build and install rules
 .if !empty(_APPEND_SRCS:M[Yy][Ee][Ss])  .if !empty(_APPEND_SRCS:M[Yy][Ee][Ss])
Line 476  NODPSRCS+= ${f}
Line 515  NODPSRCS+= ${f}
 .endif  .endif
 .endfor  .endfor
   
 ${_P}: .gdbinit ${LIBCRT0} ${XOBJS.${_P}} ${SRCS.${_P}} ${DPSRCS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${_DPADD.${_P}}  ${_P}: .gdbinit ${LIBCRT0} ${LIBCRTI} ${XOBJS.${_P}} ${SRCS.${_P}} \
       ${DPSRCS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${_DPADD.${_P}}
         ${_MKTARGET_LINK}          ${_MKTARGET_LINK}
 .if defined(DESTDIR)  .if defined(DESTDIR)
         ${_CCLINK.${_P}} -Wl,-nostdlib \          ${_CCLINK.${_P}} -Wl,-nostdlib \
Line 509  CLEANFILES+= ${_P}.d
Line 549  CLEANFILES+= ${_P}.d
   
 ${OBJS.${_P}} ${LOBJS.${_P}}: ${DPSRCS}  ${OBJS.${_P}} ${LOBJS.${_P}}: ${DPSRCS}
   
 ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${_DPADD.${_P}}  ${_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}} \
Line 529  ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}}
Line 570  ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}}
   
 ${_P}.ro: ${OBJS.${_P}} ${_DPADD.${_P}}  ${_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}

Legend:
Removed from v.1.285  
changed lines
  Added in v.1.316

CVSweb <webmaster@jp.NetBSD.org>