[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.269.2.5 and 1.270

version 1.269.2.5, 2014/05/22 11:37:53 version 1.270, 2011/11/05 22:56:31
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
   
Line 55  LDFLAGS+= ${PIE_LDFLAGS}
Line 49  LDFLAGS+= ${PIE_LDFLAGS}
 .endif  .endif
   
 CFLAGS+=        ${COPTS}  CFLAGS+=        ${COPTS}
 .if defined(MKDEBUG) && (${MKDEBUG} != "no")  
 CFLAGS+=        -g  
 .endif  
 OBJCFLAGS+=     ${OBJCOPTS}  OBJCFLAGS+=     ${OBJCOPTS}
 MKDEP_SUFFIXES?=        .o .ln  MKDEP_SUFFIXES?=        .o .ln
   
 # CTF preserve debug symbols  # CTF preserve debug symbols
 .if (${MKCTF:Uno} != "no") && (${CFLAGS:M-g} != "")  .if defined(MKDTRACE) && (${MKDTRACE} != "no") && (${CFLAGS:M-g} != "")
 CTFFLAGS+= -g  CTFFLAGS+= -g
 CTFMFLAGS+= -g  CTFMFLAGS+= -g
 .if defined(HAVE_GCC) && ${HAVE_GCC} >= 48  
 #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
Line 86  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
Line 74  LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
 .MADE: ${LIBCRT0}  .MADE: ${LIBCRT0}
 .endif  .endif
   
 .ifndef LIBCRTI  
 LIBCRTI=        ${DESTDIR}/usr/lib/crti.o  
 .MADE: ${LIBCRTI}  
 .endif  
   
 ##### Installed system library definitions  ##### Installed system library definitions
 #  #
 #       E.g.  #       E.g.
Line 112  LIBCRTI= ${DESTDIR}/usr/lib/crti.o
Line 95  LIBCRTI= ${DESTDIR}/usr/lib/crti.o
         c_pic \          c_pic \
         com_err \          com_err \
         compat \          compat \
           crt0 \
         crypt \          crypt \
         crypto \          crypto \
         crypto_idea \          crypto_idea \
Line 123  LIBCRTI= ${DESTDIR}/usr/lib/crti.o
Line 107  LIBCRTI= ${DESTDIR}/usr/lib/crti.o
         dns \          dns \
         edit \          edit \
         event \          event \
         expat \  
         fetch \          fetch \
         fl \          fl \
         form \          form \
Line 263  PAM_STATIC_DPADD=
Line 246  PAM_STATIC_DPADD=
         Xxf86misc \          Xxf86misc \
         Xxf86vm \          Xxf86vm \
         dps \          dps \
           expat \
         fntstubs \          fntstubs \
         fontcache \          fontcache \
         fontconfig \          fontconfig \
Line 276  LIB${_lib:tu}= ${DESTDIR}${X11USRLIBDIR}
Line 260  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 330  _CCLINK= ${CXX} ${_CCLINKFLAGS}
Line 310  _CCLINK= ${CXX} ${_CCLINKFLAGS}
   
 .if defined(RUMPPRG)  .if defined(RUMPPRG)
 PROG=                   ${RUMPPRG}  PROG=                   ${RUMPPRG}
 . ifndef CRUNCHEDPROG  .ifndef CRUNCHEDPROG
 .  if (${MKRUMP} != "no")  
 PROGS=                  ${RUMPPRG} rump.${RUMPPRG}  PROGS=                  ${RUMPPRG} rump.${RUMPPRG}
 .  else  . if defined(SRCS)
 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}+=    -lrumpclient
 DPADD.rump.${PROG}+=    ${LIBRUMPCLIENT}  DPADD.rump.${PROG}+=    ${LIBRUMPCLIENT}
 MAN.rump.${PROG}=       # defined but feeling empty  MAN.rump.${PROG}=       # defined but feeling empty
 _RUMPINSTALL.rump.${PROG}=# defined  _RUMPINSTALL.rump.${PROG}=# defined
 .   endif  .else # CRUNCHEDPROG
 . else # CRUNCHEDPROG  
 PROGS=                  ${PROG}  PROGS=                  ${PROG}
 CPPFLAGS+=              -DCRUNCHOPS  CPPFLAGS+=              -DCRUNCHOPS
 . endif  .endif
 .endif  .endif
   
 .if defined(PROG)  .if defined(PROG)
Line 388  PROGS=  ${PROG}
Line 358  PROGS=  ${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 442  PAXCTL_FLAGS.${_P}?= ${PAXCTL_FLAGS}
Line 390  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 465  LOBJS.${_P}+= ${LSRCS:.c=.ln} ${SRCS.${_
Line 412  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} ${LIBCRTI} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} \  ${_P}: .gdbinit ${LIBCRT0} ${OBJS.${_P}} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD}
     ${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}} ${_PROGLDOPTS} ${_LDADD.${_P}}              ${OBJS.${_P}} ${_LDADD.${_P}} \
               ${_PROGLDOPTS}
 .if defined(CTFMERGE)  .if defined(CTFMERGE)
         ${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}}          ${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${_P}}
 .endif  .endif
Line 534  ${_P}: .gdbinit ${LIBCRT0} ${LIBCRTI} ${
Line 431  ${_P}: .gdbinit ${LIBCRT0} ${LIBCRTI} ${
         ${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}}  ${_P}.ro: ${OBJS.${_P}} ${DPADD}
         ${_MKTARGET_LINK}          ${_MKTARGET_LINK}
         ${CC} ${LDFLAGS:N-Wl,-pie} -nostdlib -r -Wl,-dc -o ${.TARGET} ${OBJS.${_P}}          ${CC} ${LDFLAGS} -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.269.2.5  
changed lines
  Added in v.1.270

CVSweb <webmaster@jp.NetBSD.org>