2002-03-27 08:40:54 +03:00
|
|
|
# $NetBSD: bsd.prog.mk,v 1.155 2002/03/27 05:40:54 eeh Exp $
|
1997-03-29 11:02:45 +03:00
|
|
|
# @(#)bsd.prog.mk 8.2 (Berkeley) 4/2/94
|
1993-03-21 12:45:37 +03:00
|
|
|
|
2001-11-02 08:21:47 +03:00
|
|
|
.include <bsd.init.mk>
|
1997-10-11 12:16:24 +04:00
|
|
|
|
2001-11-02 08:21:47 +03:00
|
|
|
##### Basic targets
|
2002-01-29 06:09:54 +03:00
|
|
|
.PHONY: cleanextra cleanobjs cleanprog proginstall scriptsinstall
|
1997-05-09 17:25:46 +04:00
|
|
|
realinstall: proginstall scriptsinstall
|
2001-08-14 11:02:13 +04:00
|
|
|
clean: cleanprog
|
1997-05-07 19:53:28 +04:00
|
|
|
|
2001-11-02 08:21:47 +03:00
|
|
|
##### Default values
|
2001-11-19 05:46:50 +03:00
|
|
|
CPPFLAGS+= ${DESTDIR:D-nostdinc ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include}
|
2001-11-28 07:38:29 +03:00
|
|
|
CXXFLAGS+= ${DESTDIR:D-nostdinc++ ${CPPFLAG_ISYSTEM} ${DESTDIR}/usr/include/g++}
|
1993-08-15 23:37:04 +04:00
|
|
|
CFLAGS+= ${COPTS}
|
2002-03-27 08:40:54 +03:00
|
|
|
.if ${MACHINE_ARCH} == "sparc64"
|
|
|
|
CFLAGS+= -mcmodel=medlow
|
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-04-17 10:40:32 +04:00
|
|
|
# ELF platforms depend on crtbegin.o and crtend.o
|
1999-02-12 04:10:06 +03:00
|
|
|
.if ${OBJECT_FMT} == "ELF"
|
2002-02-07 10:43:24 +03:00
|
|
|
.ifndef LIBCRTBEGIN
|
|
|
|
LIBCRTBEGIN= ${DESTDIR}/usr/lib/crtbegin.o
|
2002-02-04 20:25:44 +03:00
|
|
|
.MADE: ${LIBCRTBEGIN}
|
2002-02-07 10:43:24 +03:00
|
|
|
.endif
|
|
|
|
.ifndef LIBCRTEND
|
|
|
|
LIBCRTEND= ${DESTDIR}/usr/lib/crtend.o
|
2002-02-04 20:25:44 +03:00
|
|
|
.MADE: ${LIBCRTEND}
|
2002-02-07 10:43:24 +03:00
|
|
|
.endif
|
* Add user-controlled mk.conf variables
- SHLIBDIR Location to install shared libraries if ${USE_SHLIBDIR}
is "yes". Defaults to "/usr/lib".
- USE_SHLIBDIR If "yes", install shared libraries in ${SHLIBDIR}
instead of ${LIBDIR}. Defaults to "no".
Sets ${_LIBSODIR} to the appropriate value.
This may be set by individual Makefiles as well.
- SHLINKDIR Location of shared linker. Defaults to "/usr/libexec".
If != "/usr/libexec", change the dynamic-linker
encoded in shared programs
* Set USE_SHLIBDIR for libraries used by /bin and /sbin:
libc libcrypt libcrypto libedit libipsec libkvm libm libmi387
libtermcap libutil libz
* If ${_LIBSODIR} != ${LIBDIR}, add symlinks from ${LIBDIR}/${LIB}.so*
to ${_LIBSODIR}/${LIB}.so* for compatibility.
* Always install /sbin/init statically (for now)
The net effect of these changes depends on how the variables are set:
1.) If nothing is set or changed, there is no change from the
current behaviour:
- Static /bin, /sbin, and bits of /usr/*
- Dynamic rest
- Shared linker is /usr/libexec/ld*so
2.) If the following make variables are set:
LDSTATIC=
SHLINKDIR=/lib
SHLIBDIR=/lib
Then the behaviour becomes:
- Dynamic tools
- .so libraries used by /bin and /sbin are installed to /lib,
with symlinks from /usr/lib/lib*so to -> /lib/lib*so
where appropriate
- Shared linker is /lib/ld*so
3.) As per 2.), but add the following variable:
USE_SHLIBDIR=yes
This forces all .so's to be instaleld in /lib (with compat
symlinks), not just those tagged by their Makefiles to be.
Again, compat symlinks are installed
2001-12-28 04:32:37 +03:00
|
|
|
_SHLINKER= ${SHLINKDIR}/ld.elf_so
|
1997-04-17 10:40:32 +04:00
|
|
|
.else
|
|
|
|
LIBCRTBEGIN?=
|
|
|
|
LIBCRTEND?=
|
* Add user-controlled mk.conf variables
- SHLIBDIR Location to install shared libraries if ${USE_SHLIBDIR}
is "yes". Defaults to "/usr/lib".
- USE_SHLIBDIR If "yes", install shared libraries in ${SHLIBDIR}
instead of ${LIBDIR}. Defaults to "no".
Sets ${_LIBSODIR} to the appropriate value.
This may be set by individual Makefiles as well.
- SHLINKDIR Location of shared linker. Defaults to "/usr/libexec".
If != "/usr/libexec", change the dynamic-linker
encoded in shared programs
* Set USE_SHLIBDIR for libraries used by /bin and /sbin:
libc libcrypt libcrypto libedit libipsec libkvm libm libmi387
libtermcap libutil libz
* If ${_LIBSODIR} != ${LIBDIR}, add symlinks from ${LIBDIR}/${LIB}.so*
to ${_LIBSODIR}/${LIB}.so* for compatibility.
* Always install /sbin/init statically (for now)
The net effect of these changes depends on how the variables are set:
1.) If nothing is set or changed, there is no change from the
current behaviour:
- Static /bin, /sbin, and bits of /usr/*
- Dynamic rest
- Shared linker is /usr/libexec/ld*so
2.) If the following make variables are set:
LDSTATIC=
SHLINKDIR=/lib
SHLIBDIR=/lib
Then the behaviour becomes:
- Dynamic tools
- .so libraries used by /bin and /sbin are installed to /lib,
with symlinks from /usr/lib/lib*so to -> /lib/lib*so
where appropriate
- Shared linker is /lib/ld*so
3.) As per 2.), but add the following variable:
USE_SHLIBDIR=yes
This forces all .so's to be instaleld in /lib (with compat
symlinks), not just those tagged by their Makefiles to be.
Again, compat symlinks are installed
2001-12-28 04:32:37 +03:00
|
|
|
_SHLINKER= ${SHLINKDIR}/ld.so
|
1997-04-17 10:40:32 +04:00
|
|
|
.endif
|
|
|
|
|
2002-02-07 10:43:24 +03:00
|
|
|
.ifndef LIBCRT0
|
|
|
|
LIBCRT0= ${DESTDIR}/usr/lib/crt0.o
|
2002-02-04 20:25:44 +03:00
|
|
|
.MADE: ${LIBCRT0}
|
2002-02-07 10:43:24 +03:00
|
|
|
.endif
|
1998-09-10 04:40:33 +04:00
|
|
|
|
2002-02-07 10:43:24 +03:00
|
|
|
##### Installed system library definitions
|
|
|
|
# E.g. LIBC?=${DESTDIR}/usr/lib/libc.a
|
|
|
|
# etc..
|
|
|
|
#
|
|
|
|
__bsd_prog_mk_system_libs?= \
|
|
|
|
BZ2 C C_PIC CDK COM_ERR COMPAT CRYPT CRYPTO CRYPTO_RC5 CRYPTO_IDEA \
|
|
|
|
CURSES DBM DES EDIT FORM GCC GNUMALLOC GSSAPI HDB INTL IPSEC \
|
|
|
|
KADM KADM5CLNT KADM5SRV KAFS KDB KRB KRB5 KSTREAM KVM L M MENU \
|
|
|
|
OBJC OSSAUDIO PCAP PCI POSIX RESOLV RMT ROKEN RPCSVC SKEY SS SSL SL \
|
|
|
|
TERMCAP TELNET USBHID UTIL WRAP Y Z
|
|
|
|
|
|
|
|
.for _n in ${__bsd_prog_mk_system_libs}
|
|
|
|
.ifndef LIB${_n}
|
|
|
|
LIB${_n}= ${DESTDIR}/usr/lib/lib${_n:tl}.a
|
|
|
|
# XXX - note that ${DESTDIR} will expanded in the following rule
|
|
|
|
.MADE: ${LIB${_n}}
|
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
.undef __bsd_prog_mk_system_libs
|
1993-03-21 12:45:37 +03:00
|
|
|
|
2001-11-02 08:21:47 +03:00
|
|
|
##### Build and install rules
|
1993-03-21 12:45:37 +03:00
|
|
|
.if defined(SHAREDSTRINGS)
|
|
|
|
CLEANFILES+=strings
|
|
|
|
.c.o:
|
|
|
|
${CC} -E ${CFLAGS} ${.IMPSRC} | xstr -c -
|
|
|
|
@${CC} ${CFLAGS} -c x.c -o ${.TARGET}
|
|
|
|
@rm -f x.c
|
1993-07-17 16:09:51 +04:00
|
|
|
|
|
|
|
.cc.o:
|
|
|
|
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
|
|
|
|
@mv -f x.c x.cc
|
|
|
|
@${CXX} ${CXXFLAGS} -c x.cc -o ${.TARGET}
|
1993-08-16 00:42:39 +04:00
|
|
|
@rm -f x.cc
|
1993-07-17 16:09:51 +04:00
|
|
|
|
|
|
|
.C.o:
|
|
|
|
${CXX} -E ${CXXFLAGS} ${.IMPSRC} | xstr -c -
|
|
|
|
@mv -f x.c x.C
|
|
|
|
@${CXX} ${CXXFLAGS} -c x.C -o ${.TARGET}
|
1993-08-16 00:42:39 +04:00
|
|
|
@rm -f x.C
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
|
|
|
|
2002-01-01 04:38:25 +03:00
|
|
|
.if defined(PROG_CXX)
|
|
|
|
PROG= ${PROG_CXX}
|
|
|
|
.endif
|
1994-05-23 03:03:58 +04:00
|
|
|
|
1993-03-21 12:45:37 +03:00
|
|
|
.if defined(PROG)
|
2002-01-01 04:38:25 +03:00
|
|
|
.if defined(PROG_CXX)
|
|
|
|
SRCS?= ${PROG}.cc
|
|
|
|
.else
|
1997-05-09 17:25:46 +04:00
|
|
|
SRCS?= ${PROG}.c
|
2002-01-01 04:38:25 +03:00
|
|
|
.endif
|
1997-05-09 17:25:46 +04:00
|
|
|
|
2001-11-15 02:06:26 +03:00
|
|
|
DPSRCS+= ${SRCS:M*.[ly]:C/\..$/.c/}
|
2001-10-19 19:55:52 +04:00
|
|
|
CLEANFILES+= ${DPSRCS} ${YHEADER:D${SRCS:M*.y:.y=.h}}
|
1997-05-09 17:25:46 +04:00
|
|
|
|
2000-01-23 22:38:53 +03:00
|
|
|
.if !empty(SRCS:N*.h:N*.sh:N*.fth)
|
|
|
|
OBJS+= ${SRCS:N*.h:N*.sh:N*.fth:R:S/$/.o/g}
|
1997-05-09 17:25:46 +04:00
|
|
|
LOBJS+= ${LSRCS:.c=.ln} ${SRCS:M*.c:.c=.ln}
|
1994-06-30 10:35:50 +04:00
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1994-07-20 08:57:12 +04:00
|
|
|
.if defined(OBJS) && !empty(OBJS)
|
2001-11-15 02:06:26 +03:00
|
|
|
.NOPATH: ${OBJS} ${PROG} ${SRCS:M*.[ly]:C/\..$/.c/} ${YHEADER:D${SRCS:M*.y:.y=.h}}
|
2001-10-19 19:55:52 +04:00
|
|
|
|
* Add user-controlled mk.conf variables
- SHLIBDIR Location to install shared libraries if ${USE_SHLIBDIR}
is "yes". Defaults to "/usr/lib".
- USE_SHLIBDIR If "yes", install shared libraries in ${SHLIBDIR}
instead of ${LIBDIR}. Defaults to "no".
Sets ${_LIBSODIR} to the appropriate value.
This may be set by individual Makefiles as well.
- SHLINKDIR Location of shared linker. Defaults to "/usr/libexec".
If != "/usr/libexec", change the dynamic-linker
encoded in shared programs
* Set USE_SHLIBDIR for libraries used by /bin and /sbin:
libc libcrypt libcrypto libedit libipsec libkvm libm libmi387
libtermcap libutil libz
* If ${_LIBSODIR} != ${LIBDIR}, add symlinks from ${LIBDIR}/${LIB}.so*
to ${_LIBSODIR}/${LIB}.so* for compatibility.
* Always install /sbin/init statically (for now)
The net effect of these changes depends on how the variables are set:
1.) If nothing is set or changed, there is no change from the
current behaviour:
- Static /bin, /sbin, and bits of /usr/*
- Dynamic rest
- Shared linker is /usr/libexec/ld*so
2.) If the following make variables are set:
LDSTATIC=
SHLINKDIR=/lib
SHLIBDIR=/lib
Then the behaviour becomes:
- Dynamic tools
- .so libraries used by /bin and /sbin are installed to /lib,
with symlinks from /usr/lib/lib*so to -> /lib/lib*so
where appropriate
- Shared linker is /lib/ld*so
3.) As per 2.), but add the following variable:
USE_SHLIBDIR=yes
This forces all .so's to be instaleld in /lib (with compat
symlinks), not just those tagged by their Makefiles to be.
Again, compat symlinks are installed
2001-12-28 04:32:37 +03:00
|
|
|
_PROGLDOPTS=
|
|
|
|
.if ${SHLINKDIR} != "/usr/libexec" # XXX: change or remove if ld.so moves
|
|
|
|
_PROGLDOPTS+= -Wl,-dynamic-linker=${_SHLINKER}
|
|
|
|
.endif
|
|
|
|
.if ${SHLIBDIR} != ${LIBDIR}
|
|
|
|
_PROGLDOPTS+= -Wl,-rpath-link,${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib \
|
|
|
|
-Wl,-rpath,${SHLIBDIR}:/usr/lib \
|
|
|
|
-L${DESTDIR}${SHLIBDIR}
|
|
|
|
.endif
|
|
|
|
|
2002-01-01 03:27:06 +03:00
|
|
|
.if defined(PROG_CXX)
|
|
|
|
_CCLINK= ${CXX}
|
|
|
|
_SUPCXX= -lstdc++ -lm
|
|
|
|
.else
|
|
|
|
_CCLINK= ${CC}
|
|
|
|
.endif
|
|
|
|
|
1997-06-01 01:21:13 +04:00
|
|
|
.if defined(DESTDIR)
|
|
|
|
|
1997-05-09 17:25:46 +04:00
|
|
|
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD}
|
2001-01-14 23:49:36 +03:00
|
|
|
.if !commands(${PROG})
|
2002-01-01 03:27:06 +03:00
|
|
|
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} -nostdlib ${_PROGLDOPTS} ${LIBCRT0} ${LIBCRTBEGIN} ${OBJS} ${LDADD} -L${DESTDIR}/usr/lib ${_SUPCXX} -lgcc -lc -lgcc ${LIBCRTEND}
|
2001-01-14 12:40:35 +03:00
|
|
|
.endif
|
1993-03-27 15:17:32 +03:00
|
|
|
|
1994-07-06 08:13:37 +04:00
|
|
|
.else
|
1997-06-01 01:21:13 +04:00
|
|
|
|
1997-05-09 17:25:46 +04:00
|
|
|
${PROG}: ${LIBCRT0} ${DPSRCS} ${OBJS} ${LIBC} ${LIBCRTBEGIN} ${LIBCRTEND} ${DPADD}
|
2001-01-14 23:49:36 +03:00
|
|
|
.if !commands(${PROG})
|
2002-01-01 03:27:06 +03:00
|
|
|
${_CCLINK} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} ${_PROGLDOPTS} ${OBJS} ${LDADD}
|
2001-01-14 12:40:35 +03:00
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
1997-06-01 01:21:13 +04:00
|
|
|
.endif # defined(DESTDIR)
|
1994-07-20 08:57:12 +04:00
|
|
|
.endif # defined(OBJS) && !empty(OBJS)
|
1993-03-27 15:17:32 +03:00
|
|
|
|
1999-02-12 04:10:06 +03:00
|
|
|
.if !defined(MAN)
|
1994-12-22 12:20:40 +03:00
|
|
|
MAN= ${PROG}.1
|
|
|
|
.endif # !defined(MAN)
|
|
|
|
.endif # defined(PROG)
|
1993-04-25 08:55:52 +04:00
|
|
|
|
2000-01-22 22:31:00 +03:00
|
|
|
realall: ${PROG} ${SCRIPTS}
|
1993-03-21 12:45:37 +03:00
|
|
|
|
2001-09-24 05:04:32 +04:00
|
|
|
cleanprog: cleanobjs cleanextra
|
|
|
|
rm -f a.out [Ee]rrs mklog core *.core ${PROG}
|
|
|
|
|
|
|
|
cleanobjs:
|
2001-09-24 13:18:05 +04:00
|
|
|
.if defined(OBJS) && !empty(OBJS)
|
2001-09-24 05:04:32 +04:00
|
|
|
rm -f ${OBJS} ${LOBJS}
|
2001-09-24 13:18:05 +04:00
|
|
|
.endif
|
2001-09-24 05:04:32 +04:00
|
|
|
|
|
|
|
cleanextra:
|
2001-09-24 13:18:05 +04:00
|
|
|
.if defined(CLEANFILES) && !empty(CLEANFILES)
|
2001-09-24 05:04:32 +04:00
|
|
|
rm -f ${CLEANFILES}
|
2001-09-24 13:18:05 +04:00
|
|
|
.endif
|
1993-03-21 12:45:37 +03:00
|
|
|
|
2001-02-19 10:56:14 +03:00
|
|
|
.if defined(SRCS) && !target(afterdepend)
|
1996-12-20 19:39:03 +03:00
|
|
|
afterdepend: .depend
|
|
|
|
@(TMP=/tmp/_depend$$$$; \
|
|
|
|
sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.ln:/' \
|
|
|
|
< .depend > $$TMP; \
|
|
|
|
mv $$TMP .depend)
|
|
|
|
.endif
|
|
|
|
|
1997-05-07 19:53:28 +04:00
|
|
|
.if defined(PROG) && !target(proginstall)
|
2000-06-06 13:22:00 +04:00
|
|
|
PROGNAME?=${PROG}
|
|
|
|
|
1997-03-25 00:54:12 +03:00
|
|
|
proginstall:: ${DESTDIR}${BINDIR}/${PROGNAME}
|
2000-06-06 13:22:00 +04:00
|
|
|
.PRECIOUS: ${DESTDIR}${BINDIR}/${PROGNAME}
|
|
|
|
|
2000-06-06 13:53:29 +04:00
|
|
|
__proginstall: .USE
|
2001-11-02 21:10:00 +03:00
|
|
|
${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
|
|
|
|
${STRIPFLAG} ${.ALLSRC} ${.TARGET}
|
2000-06-06 13:53:29 +04:00
|
|
|
|
2002-02-12 00:14:58 +03:00
|
|
|
.if !defined(UPDATE)
|
|
|
|
${DESTDIR}${BINDIR}/${PROGNAME}! ${PROG} __proginstall
|
1999-09-05 01:48:33 +04:00
|
|
|
.if !defined(BUILD) && !make(all) && !make(${PROG})
|
2002-02-12 00:14:58 +03:00
|
|
|
${DESTDIR}${BINDIR}/${PROGNAME}! .MADE
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
2002-02-12 00:14:58 +03:00
|
|
|
.else
|
2000-06-06 13:53:29 +04:00
|
|
|
${DESTDIR}${BINDIR}/${PROGNAME}: ${PROG} __proginstall
|
2002-02-12 00:14:58 +03:00
|
|
|
.if !defined(BUILD) && !make(all) && !make(${PROG})
|
|
|
|
${DESTDIR}${BINDIR}/${PROGNAME}: .MADE
|
|
|
|
.endif
|
|
|
|
.endif
|
1993-08-10 20:46:58 +04:00
|
|
|
.endif
|
|
|
|
|
1997-05-07 19:53:28 +04:00
|
|
|
.if !target(proginstall)
|
|
|
|
proginstall::
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(SCRIPTS) && !target(scriptsinstall)
|
1997-03-27 14:05:32 +03:00
|
|
|
SCRIPTSDIR?=${BINDIR}
|
|
|
|
SCRIPTSOWN?=${BINOWN}
|
|
|
|
SCRIPTSGRP?=${BINGRP}
|
|
|
|
SCRIPTSMODE?=${BINMODE}
|
2000-06-06 09:40:47 +04:00
|
|
|
|
|
|
|
scriptsinstall:: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@}
|
2000-06-06 13:22:00 +04:00
|
|
|
.PRECIOUS: ${SCRIPTS:@S@${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}@}
|
2000-06-06 09:40:47 +04:00
|
|
|
|
2000-06-06 13:53:29 +04:00
|
|
|
__scriptinstall: .USE
|
2001-11-02 21:10:00 +03:00
|
|
|
${INSTALL_FILE} \
|
2000-06-10 18:12:03 +04:00
|
|
|
-o ${SCRIPTSOWN_${.ALLSRC:T}:U${SCRIPTSOWN}} \
|
|
|
|
-g ${SCRIPTSGRP_${.ALLSRC:T}:U${SCRIPTSGRP}} \
|
|
|
|
-m ${SCRIPTSMODE_${.ALLSRC:T}:U${SCRIPTSMODE}} \
|
2000-06-06 13:53:29 +04:00
|
|
|
${.ALLSRC} ${.TARGET}
|
|
|
|
|
2001-05-08 07:19:51 +04:00
|
|
|
.for S in ${SCRIPTS:O:u}
|
2002-02-12 00:14:58 +03:00
|
|
|
.if !defined(UPDATE)
|
|
|
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! ${S} __scriptinstall
|
1999-09-05 01:48:33 +04:00
|
|
|
.if !defined(BUILD) && !make(all) && !make(${S})
|
2002-02-12 00:14:58 +03:00
|
|
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}! .MADE
|
1997-03-25 00:54:12 +03:00
|
|
|
.endif
|
2002-02-12 00:14:58 +03:00
|
|
|
.else
|
2000-06-06 13:53:29 +04:00
|
|
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: ${S} __scriptinstall
|
2002-02-12 00:14:58 +03:00
|
|
|
.if !defined(BUILD) && !make(all) && !make(${S})
|
|
|
|
${DESTDIR}${SCRIPTSDIR_${S}:U${SCRIPTSDIR}}/${SCRIPTSNAME_${S}:U${SCRIPTSNAME:U${S:T:R}}}: .MADE
|
|
|
|
.endif
|
|
|
|
.endif
|
1997-03-25 00:54:12 +03:00
|
|
|
.endfor
|
|
|
|
.endif
|
|
|
|
|
1997-05-07 19:53:28 +04:00
|
|
|
.if !target(scriptsinstall)
|
|
|
|
scriptsinstall::
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
|
|
|
|
1995-06-24 12:27:37 +04:00
|
|
|
lint: ${LOBJS}
|
|
|
|
.if defined(LOBJS) && !empty(LOBJS)
|
1997-11-04 01:51:23 +03:00
|
|
|
${LINT} ${LINTFLAGS} ${LDFLAGS:M-L*} ${LOBJS} ${LDADD}
|
1993-03-21 12:45:37 +03:00
|
|
|
.endif
|
|
|
|
|
2001-11-02 08:21:47 +03:00
|
|
|
##### Pull in related .mk logic
|
1993-03-21 12:45:37 +03:00
|
|
|
.include <bsd.man.mk>
|
1995-04-22 00:29:40 +04:00
|
|
|
.include <bsd.nls.mk>
|
1997-03-27 20:33:34 +03:00
|
|
|
.include <bsd.files.mk>
|
1997-03-25 00:54:12 +03:00
|
|
|
.include <bsd.inc.mk>
|
1997-05-17 20:43:31 +04:00
|
|
|
.include <bsd.links.mk>
|
1993-08-16 00:42:39 +04:00
|
|
|
.include <bsd.dep.mk>
|
1995-10-22 03:45:53 +03:00
|
|
|
.include <bsd.sys.mk>
|
1997-10-11 12:16:24 +04:00
|
|
|
|
2001-11-02 08:21:47 +03:00
|
|
|
${TARGETS}: # ensure existence
|