Home | History | Annotate | Line # | Download | only in mk
bsd.prog.mk revision 1.219
      1  1.219  christos #	$NetBSD: bsd.prog.mk,v 1.219 2006/11/11 06:15:55 christos Exp $
      2   1.67     mikel #	@(#)bsd.prog.mk	8.2 (Berkeley) 4/2/94
      3    1.1       cgd 
      4  1.166     lukem .ifndef HOSTPROG
      5  1.166     lukem 
      6  1.138        tv .include <bsd.init.mk>
      7  1.159   thorpej .include <bsd.shlib.mk>
      8  1.167   thorpej .include <bsd.gcc.mk>
      9   1.74   mycroft 
     10  1.185       erh .if defined(PROG_CXX)
     11  1.185       erh PROG=	${PROG_CXX}
     12  1.185       erh .endif
     13  1.185       erh 
     14  1.218  christos .if defined(PROG_PAX)
     15  1.218  christos PROG_PAX.${PROG}?= ${PROG_PAX}
     16  1.218  christos .endif
     17  1.218  christos 
     18  1.138        tv ##### Basic targets
     19   1.80   mycroft realinstall:	proginstall scriptsinstall
     20  1.132        tv clean:		cleanprog
     21    1.1       cgd 
     22  1.185       erh ##### PROG specific flags.
     23  1.186       erh COPTS+=     ${COPTS.${PROG}}
     24  1.185       erh CPPFLAGS+=  ${CPPFLAGS.${PROG}}
     25  1.185       erh CXXFLAGS+=  ${CXXFLAGS.${PROG}}
     26  1.212       mrg OBJCOPTS+=  ${OBJCOPTS.${PROG}}
     27  1.185       erh LDADD+=     ${LDADD.${PROG}}
     28  1.186       erh LDFLAGS+=   ${LDFLAGS.${PROG}}
     29  1.186       erh LDSTATIC+=  ${LDSTATIC.${PROG}}
     30  1.185       erh 
     31  1.138        tv ##### Default values
     32  1.142   thorpej CPPFLAGS+=	${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include}
     33  1.175       mrg CXXFLAGS+=	${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEMXX} ${DESTDIR}/usr/include/g++}
     34   1.25   mycroft CFLAGS+=	${COPTS}
     35  1.212       mrg OBJCFLAGS+=	${OBJCOPTS}
     36  1.193       dsl MKDEP_SUFFIXES?=	.o .ln
     37    1.1       cgd 
     38  1.162   thorpej # ELF platforms depend on crti.o, crtbegin.o, crtend.o, and crtn.o
     39  1.100     lukem .if ${OBJECT_FMT} == "ELF"
     40  1.153        pk .ifndef LIBCRTBEGIN
     41  1.167   thorpej LIBCRTBEGIN=	${DESTDIR}/usr/lib/crti.o ${_GCC_CRTBEGIN}
     42  1.152  christos .MADE: ${LIBCRTBEGIN}
     43  1.153        pk .endif
     44  1.153        pk .ifndef LIBCRTEND
     45  1.167   thorpej LIBCRTEND=	${_GCC_CRTEND} ${DESTDIR}/usr/lib/crtn.o
     46  1.152  christos .MADE: ${LIBCRTEND}
     47  1.153        pk .endif
     48  1.144     lukem _SHLINKER=	${SHLINKDIR}/ld.elf_so
     49   1.69   thorpej .else
     50   1.69   thorpej LIBCRTBEGIN?=
     51   1.69   thorpej LIBCRTEND?=
     52  1.144     lukem _SHLINKER=	${SHLINKDIR}/ld.so
     53   1.69   thorpej .endif
     54   1.69   thorpej 
     55  1.153        pk .ifndef LIBCRT0
     56  1.153        pk LIBCRT0=	${DESTDIR}/usr/lib/crt0.o
     57  1.152  christos .MADE: ${LIBCRT0}
     58  1.153        pk .endif
     59   1.95      ross 
     60  1.202     lukem ##### Installed system library definitions
     61  1.202     lukem #
     62  1.202     lukem #	E.g.
     63  1.202     lukem #		LIBC?=${DESTDIR}/usr/lib/libc.a
     64  1.202     lukem #		LIBX11?=${DESTDIR}/usr/X11R6/lib/libX11.a
     65  1.202     lukem #	etc..
     66  1.202     lukem 
     67  1.202     lukem .for _lib in \
     68  1.214   gdamore 	asn1 bluetooth bsdmalloc bz2 c c_pic cdk com_err compat crypt \
     69  1.203     lukem 	crypto crypto_idea crypto_mdc2 crypto_rc5 \
     70  1.203     lukem 	curses dbm des edit event \
     71  1.203     lukem 	form fl g2c gcc gnumalloc gssapi hdb intl ipsec \
     72  1.210  christos 	kadm5clnt kadm5srv kafs krb5 kvm l \
     73  1.203     lukem 	m magic menu objc ossaudio pam pcap pci pmc posix pthread pthread_dbg \
     74  1.217     pooka 	puffs radius resolv rmt roken rpcsvc rt sdp skey sl ss ssh ssl termcap \
     75  1.203     lukem 	usbhid util wrap y z
     76  1.202     lukem .ifndef LIB${_lib:tu}
     77  1.202     lukem LIB${_lib:tu}=	${DESTDIR}/usr/lib/lib${_lib}.a
     78  1.202     lukem .MADE:		${LIB${_lib:tu}}	# Note: ${DESTDIR} will be expanded
     79  1.202     lukem .endif
     80  1.202     lukem .endfor
     81  1.202     lukem 
     82  1.206        he # PAM applications, if linked statically, need more libraries
     83  1.206        he .if (${MKPIC} == "no")
     84  1.208  christos .if (${MKCRYPTO} != "no")
     85  1.208  christos PAM_STATIC_LDADD+= -lssh
     86  1.208  christos PAM_STATIC_DPADD+= ${LIBSSH}
     87  1.208  christos .endif
     88  1.208  christos .if (${MKKERBEROS} != "no")
     89  1.210  christos PAM_STATIC_LDADD+= -lkafs -lkrb5 -lasn1 -lroken -lcom_err -lcrypto
     90  1.211  christos PAM_STATIC_DPADD+= ${LIBKAFS} ${LIBKRB5} ${LIBASN1} ${LIBROKEN} \
     91  1.208  christos 	${LIBCOM_ERR} ${LIBCRYPTO}
     92  1.208  christos .endif
     93  1.208  christos .if (${MKSKEY} != "no")
     94  1.208  christos PAM_STATIC_LDADD+= -lskey
     95  1.208  christos PAM_STATIC_DPADD+= ${LIBSKEY}
     96  1.208  christos .endif
     97  1.208  christos PAM_STATIC_LDADD+= -lradius -lcrypt -lrpcsvc -lutil
     98  1.208  christos PAM_STATIC_DPADD+= ${LIBRADIUS} ${LIBCRYPT} ${LIBRPCSVC} ${LIBUTIL}
     99  1.206        he .else
    100  1.206        he PAM_STATIC_LDADD=
    101  1.206        he PAM_STATIC_DPADD=
    102  1.206        he .endif
    103  1.206        he 
    104  1.216       mrg # These need + -> X transformations
    105  1.202     lukem .ifndef LIBSTDCXX
    106  1.202     lukem LIBSTDCXX=	${DESTDIR}/usr/lib/libstdc++.a
    107  1.202     lukem .MADE:		${LIBSTDCXX}
    108  1.202     lukem .endif
    109  1.202     lukem 
    110  1.216       mrg .ifndef LIBSUPCXX
    111  1.216       mrg LIBSUPCXX=	${DESTDIR}/usr/lib/libsupc++.a
    112  1.216       mrg .MADE:		${LIBSUPCXX}
    113  1.216       mrg .endif
    114  1.216       mrg 
    115  1.202     lukem .for _lib in \
    116  1.202     lukem 	dps expat fntstubs fontcache fontconfig fontenc freetype FS \
    117  1.202     lukem 	GL GLU ICE lbxutil SM X11 Xau Xaw Xdmcp Xext Xfont Xft \
    118  1.202     lukem 	Xi Xinerama xkbfile Xmu Xmuu Xpm Xrandr Xrender Xss Xt \
    119  1.202     lukem 	XTrap Xtst Xv Xxf86dga Xxf86misc Xxf86vm
    120  1.202     lukem .ifndef LIB${_lib:tu}
    121  1.202     lukem LIB${_lib:tu}=	${DESTDIR}/usr/X11R6/lib/lib${_lib}.a
    122  1.202     lukem .MADE:		${LIB${_lib:tu}}	# Note: ${DESTDIR} will be expanded
    123  1.202     lukem .endif
    124  1.202     lukem .endfor
    125  1.202     lukem 
    126  1.202     lukem 
    127  1.138        tv ##### Build and install rules
    128    1.1       cgd .if defined(SHAREDSTRINGS)
    129    1.1       cgd CLEANFILES+=strings
    130    1.1       cgd .c.o:
    131  1.213  christos 	${CC} -E ${CPPFLAGS} ${CFLAGS} ${.IMPSRC} | xstr -c -
    132  1.213  christos 	@${CC} ${CPPFLAGS} ${CFLAGS} -c x.c -o ${.TARGET}
    133    1.1       cgd 	@rm -f x.c
    134   1.18   mycroft 
    135  1.173     lukem .cc.o .cpp.o .cxx.o .C.o:
    136  1.213  christos 	${CXX} -E ${CPPFLAGS} ${CXXFLAGS} ${.IMPSRC} | xstr -c -
    137   1.18   mycroft 	@mv -f x.c x.cc
    138  1.213  christos 	@${CXX} ${CPPFLAGS} ${CXXFLAGS} -c x.cc -o ${.TARGET}
    139   1.26   mycroft 	@rm -f x.cc
    140  1.146   thorpej .endif
    141   1.38       jtc 
    142  1.215     lukem .if defined(PROG)							# {
    143  1.146   thorpej .if defined(PROG_CXX)
    144  1.146   thorpej SRCS?=		${PROG}.cc
    145  1.146   thorpej .else
    146   1.80   mycroft SRCS?=		${PROG}.c
    147  1.146   thorpej .endif
    148   1.80   mycroft 
    149  1.215     lukem PROGNAME?=	${PROG}
    150  1.215     lukem 
    151  1.204     lukem .if defined(RESCUEDIR)
    152  1.204     lukem CPPFLAGS+=	-DRESCUEDIR=\"${RESCUEDIR}\"
    153  1.204     lukem .endif
    154  1.204     lukem 
    155  1.200     lukem _YPSRCS=	${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}}
    156  1.200     lukem 
    157  1.200     lukem DPSRCS+=	${_YPSRCS}
    158  1.200     lukem CLEANFILES+=	${_YPSRCS}
    159   1.80   mycroft 
    160  1.108       eeh .if !empty(SRCS:N*.h:N*.sh:N*.fth)
    161  1.108       eeh OBJS+=		${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
    162   1.80   mycroft LOBJS+=		${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
    163   1.45       cgd .endif
    164    1.1       cgd 
    165  1.215     lukem .if defined(OBJS) && !empty(OBJS)					# {
    166  1.200     lukem .NOPATH: ${OBJS} ${PROG} ${_YPSRCS}
    167  1.137        tv 
    168  1.144     lukem _PROGLDOPTS=
    169  1.144     lukem .if ${SHLINKDIR} != "/usr/libexec"	# XXX: change or remove if ld.so moves
    170  1.161     itohy .if ${OBJECT_FMT} == "ELF"
    171  1.144     lukem _PROGLDOPTS+=	-Wl,-dynamic-linker=${_SHLINKER}
    172  1.161     itohy .endif
    173  1.144     lukem .endif
    174  1.187     lukem .if ${SHLIBDIR} != "/usr/lib"
    175  1.144     lukem _PROGLDOPTS+=	-Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \
    176  1.179     lukem 		-R${SHLIBDIR} \
    177  1.144     lukem 		-L${DESTDIR}${SHLIBDIR}
    178  1.187     lukem .elif ${SHLIBINSTALLDIR} != "/usr/lib"
    179  1.159   thorpej _PROGLDOPTS+=	-Wl,-rpath-link,${DESTDIR}${SHLIBINSTALLDIR}:${DESTDIR}/usr/lib \
    180  1.159   thorpej 		-L${DESTDIR}${SHLIBINSTALLDIR}
    181  1.144     lukem .endif
    182  1.144     lukem 
    183  1.145   thorpej .if defined(PROG_CXX)
    184  1.145   thorpej _CCLINK=	${CXX}
    185  1.145   thorpej .else
    186  1.145   thorpej _CCLINK=	${CC}
    187  1.145   thorpej .endif
    188  1.145   thorpej 
    189  1.215     lukem .if ${MKDEBUG} != "no" && ${OBJECT_FMT} == "ELF" && !commands(${PROG})
    190  1.215     lukem _PROGDEBUG=	${PROGNAME}.debug
    191  1.215     lukem .endif
    192  1.215     lukem 
    193  1.157   thorpej .gdbinit:
    194  1.157   thorpej 	rm -f .gdbinit
    195  1.157   thorpej .if defined(DESTDIR) && !empty(DESTDIR)
    196  1.157   thorpej 	echo "set solib-absolute-prefix ${DESTDIR}" > .gdbinit
    197  1.157   thorpej .else
    198  1.157   thorpej 	touch .gdbinit
    199  1.157   thorpej .endif
    200  1.157   thorpej .for __gdbinit in ${GDBINIT}
    201  1.157   thorpej 	echo "source ${__gdbinit}" >> .gdbinit
    202  1.157   thorpej .endfor
    203  1.157   thorpej 
    204  1.182     lukem ${OBJS} ${LOBJS}: ${DPSRCS}
    205  1.182     lukem 
    206  1.182     lukem ${PROG}: .gdbinit ${LIBCRT0} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD}
    207  1.127  christos .if !commands(${PROG})
    208  1.194     lukem 	${_MKTARGET_LINK}
    209  1.181     lukem .if defined(DESTDIR)
    210  1.198     skrll 	${_CCLINK} -Wl,-nostdlib \
    211  1.198     skrll 	    ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} \
    212  1.198     skrll 	    -B${_GCC_CRTDIR}/ -B${DESTDIR}/usr/lib/  \
    213  1.198     skrll 	    ${OBJS} ${LDADD} \
    214  1.198     skrll 	    -L${_GCC_LIBGCCDIR} -L${DESTDIR}/usr/lib
    215   1.46   mycroft .else
    216  1.145   thorpej 	${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD}
    217  1.181     lukem .endif	# defined(DESTDIR)
    218  1.218  christos .if defined(PROG_PAX.${PROG})
    219  1.218  christos 	${PAXCTL} ${PROG_PAX.${PROG}} ${.TARGET}
    220  1.218  christos .endif
    221  1.219  christos .endif	# !commands(${PROG})
    222  1.183       dsl 
    223  1.183       dsl ${PROG}.ro: ${OBJS} ${DPADD}
    224  1.207       dsl 	${_MKTARGET_LINK}
    225  1.183       dsl 	${LD} -r -dc -o ${.TARGET} ${OBJS}
    226    1.1       cgd 
    227  1.215     lukem .if defined(_PROGDEBUG)
    228  1.215     lukem ${_PROGDEBUG}: ${PROG}
    229  1.215     lukem 	${_MKTARGET_CREATE}
    230  1.215     lukem 	${OBJCOPY} --only-keep-debug ${PROG} ${_PROGDEBUG}
    231  1.215     lukem 	${OBJCOPY} -R .gnu_debuglink --add-gnu-debuglink=${_PROGDEBUG} ${PROG} \
    232  1.215     lukem 	    || rm -f ${_PROGDEBUG}
    233  1.215     lukem .endif
    234  1.215     lukem 
    235  1.215     lukem .endif	# defined(OBJS) && !empty(OBJS)					# }
    236    1.1       cgd 
    237  1.100     lukem .if !defined(MAN)
    238   1.49       cgd MAN=	${PROG}.1
    239   1.49       cgd .endif	# !defined(MAN)
    240  1.215     lukem .endif	# defined(PROG)							# }
    241   1.11   mycroft 
    242  1.215     lukem realall: ${PROG} ${_PROGDEBUG} ${SCRIPTS}
    243    1.1       cgd 
    244  1.197     lukem cleanprog: .PHONY cleanobjs cleanextra
    245  1.215     lukem 	rm -f a.out [Ee]rrs mklog core *.core .gdbinit ${PROG} ${_PROGDEBUG}
    246  1.134       tls 
    247  1.197     lukem cleanobjs: .PHONY
    248  1.135     lukem .if defined(OBJS) && !empty(OBJS)
    249  1.134       tls 	rm -f ${OBJS} ${LOBJS}
    250  1.135     lukem .endif
    251  1.134       tls 
    252  1.197     lukem cleanextra: .PHONY
    253  1.135     lukem .if defined(CLEANFILES) && !empty(CLEANFILES)
    254  1.134       tls 	rm -f ${CLEANFILES}
    255   1.59       cgd .endif
    256   1.27   mycroft 
    257  1.215     lukem .if defined(PROG) && !target(proginstall)				# {
    258  1.114   mycroft 
    259  1.215     lukem proginstall::	${DESTDIR}${BINDIR}/${PROGNAME} ${_PROGDEBUG:D${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}}
    260  1.215     lukem .PRECIOUS:	${DESTDIR}${BINDIR}/${PROGNAME} ${_PROGDEBUG:D${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}}
    261  1.114   mycroft 
    262  1.115   mycroft __proginstall: .USE
    263  1.192     lukem 	${_MKTARGET_INSTALL}
    264  1.139        tv 	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
    265  1.209     jwise 		${STRIPFLAG} ${.ALLSRC} ${.TARGET}
    266  1.115   mycroft 
    267  1.215     lukem __progdebuginstall: .USE
    268  1.215     lukem 	${_MKTARGET_INSTALL}
    269  1.215     lukem 	${INSTALL_FILE} -o ${DEBUGOWN} -g ${DEBUGGRP} -m ${DEBUGMODE} \
    270  1.215     lukem 		${.ALLSRC} ${.TARGET}
    271  1.215     lukem 
    272  1.172     lukem .if ${MKUPDATE} == "no"
    273  1.154   mycroft ${DESTDIR}${BINDIR}/${PROGNAME}! ${PROG} __proginstall
    274  1.154   mycroft .if !defined(BUILD) && !make(all) && !make(${PROG})
    275  1.154   mycroft ${DESTDIR}${BINDIR}/${PROGNAME}! .MADE
    276  1.154   mycroft .endif
    277  1.215     lukem .if defined(_PROGDEBUG)
    278  1.215     lukem ${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}! ${_PROGDEBUG} __progdebuginstall
    279  1.215     lukem .if !defined(BUILD) && !make(all) && !make(${PROG})
    280  1.215     lukem ${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}! .MADE
    281  1.215     lukem .endif
    282  1.215     lukem .endif	#  define(_PROGDEBUG)
    283  1.215     lukem .else	# MKUPDATE != no
    284  1.154   mycroft ${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} __proginstall
    285  1.103     fredb .if !defined(BUILD) && !make(all) && !make(${PROG})
    286   1.63  christos ${DESTDIR}${BINDIR}/${PROGNAME}: .MADE
    287   1.63  christos .endif
    288  1.215     lukem .if defined(_PROGDEBUG)
    289  1.215     lukem ${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}: ${_PROGDEBUG} __progdebuginstall
    290  1.215     lukem .if !defined(BUILD) && !make(all) && !make(${PROG})
    291  1.215     lukem ${DESTDIR}${DEBUGDIR}${BINDIR}/${_PROGDEBUG}: .MADE
    292  1.154   mycroft .endif
    293  1.215     lukem .endif	#  defined(_PROGDEBUG)
    294  1.215     lukem .endif	# MKUPDATE != no
    295  1.215     lukem 
    296  1.215     lukem .endif	# defined(PROG) && !target(proginstall)				# }
    297   1.23   mycroft 
    298   1.74   mycroft .if !target(proginstall)
    299   1.74   mycroft proginstall::
    300   1.74   mycroft .endif
    301  1.197     lukem .PHONY:		proginstall
    302   1.74   mycroft 
    303  1.215     lukem .if defined(SCRIPTS) && !target(scriptsinstall)				# {
    304   1.65   mycroft SCRIPTSDIR?=${BINDIR}
    305   1.65   mycroft SCRIPTSOWN?=${BINOWN}
    306   1.65   mycroft SCRIPTSGRP?=${BINGRP}
    307   1.65   mycroft SCRIPTSMODE?=${BINMODE}
    308  1.113   mycroft 
    309  1.113   mycroft scriptsinstall:: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@}
    310  1.114   mycroft .PRECIOUS: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@}
    311  1.113   mycroft 
    312  1.115   mycroft __scriptinstall: .USE
    313  1.192     lukem 	${_MKTARGET_INSTALL}
    314  1.139        tv 	${INSTALL_FILE} \
    315  1.116   mycroft 	    -o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \
    316  1.116   mycroft 	    -g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \
    317  1.116   mycroft 	    -m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \
    318  1.209     jwise 	    ${.ALLSRC} ${.TARGET}
    319  1.115   mycroft 
    320  1.130  sommerfe .for S in ${SCRIPTS:O:u}
    321  1.172     lukem .if ${MKUPDATE} == "no"
    322  1.154   mycroft ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! ${S} __scriptinstall
    323  1.154   mycroft .if !defined(BUILD) && !make(all) && !make(${S})
    324  1.154   mycroft ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! .MADE
    325  1.154   mycroft .endif
    326  1.154   mycroft .else
    327  1.154   mycroft ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: ${S} __scriptinstall
    328  1.103     fredb .if !defined(BUILD) && !make(all) && !make(${S})
    329  1.113   mycroft ${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: .MADE
    330   1.63  christos .endif
    331  1.154   mycroft .endif
    332   1.63  christos .endfor
    333  1.215     lukem .endif									# }
    334    1.1       cgd 
    335   1.74   mycroft .if !target(scriptsinstall)
    336   1.74   mycroft scriptsinstall::
    337    1.1       cgd .endif
    338  1.197     lukem .PHONY:		scriptsinstall
    339    1.1       cgd 
    340   1.52       cgd lint: ${LOBJS}
    341   1.52       cgd .if defined(LOBJS) && !empty(LOBJS)
    342  1.196     lukem 	${LINT} ${LINTFLAGS} ${LDFLAGS:C/-L[  ]*/-L/Wg:M-L*} ${LOBJS} ${LDADD}
    343    1.1       cgd .endif
    344    1.1       cgd 
    345  1.138        tv ##### Pull in related .mk logic
    346    1.1       cgd .include <bsd.man.mk>
    347   1.50       jtc .include <bsd.nls.mk>
    348   1.66  christos .include <bsd.files.mk>
    349   1.63  christos .include <bsd.inc.mk>
    350   1.83   mycroft .include <bsd.links.mk>
    351  1.180     lukem .include <bsd.sys.mk>
    352   1.26   mycroft .include <bsd.dep.mk>
    353   1.88   mycroft 
    354  1.138        tv ${TARGETS}:	# ensure existence
    355  1.166     lukem 
    356  1.166     lukem .endif	# HOSTPROG
    357