aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2017-11-17 18:16:46 +0000
committerWarner Losh <imp@FreeBSD.org>2017-11-17 18:16:46 +0000
commit1cbb58886a477cf282072eaa331d8122e36e9952 (patch)
tree1bd21781598d069311963af785039f68dc484c5f
parentf295b9db794bbf35d292268ce2db18e4dcf6400f (diff)
downloadsrc-1cbb58886a477cf282072eaa331d8122e36e9952.tar.gz
src-1cbb58886a477cf282072eaa331d8122e36e9952.zip
Remove build system support for lint.
Differential Revision: https://reviews.freebsd.org/D13124
Notes
Notes: svn path=/head/; revision=325954
-rw-r--r--Makefile2
-rw-r--r--share/mk/bsd.README23
-rw-r--r--share/mk/bsd.lib.mk21
-rw-r--r--share/mk/bsd.own.mk3
-rw-r--r--share/mk/bsd.prog.mk7
-rw-r--r--share/mk/bsd.subdir.mk2
-rw-r--r--share/mk/bsd.suffixes.mk8
-rw-r--r--share/mk/sys.mk9
-rw-r--r--sys/conf/kern.mk2
-rw-r--r--sys/conf/kern.post.mk10
-rw-r--r--sys/conf/kern.pre.mk6
-rw-r--r--sys/conf/kmod.mk3
-rw-r--r--usr.sbin/config/mkmakefile.c7
13 files changed, 13 insertions, 90 deletions
diff --git a/Makefile b/Makefile
index 7674e608b6bd..f4515e5d3678 100644
--- a/Makefile
+++ b/Makefile
@@ -129,7 +129,7 @@ TGTS= all all-man buildenv buildenvvars buildkernel buildworld \
everything hier hierarchy install installcheck installkernel \
installkernel.debug packagekernel packageworld \
reinstallkernel reinstallkernel.debug \
- installworld kernel-toolchain libraries lint maninstall \
+ installworld kernel-toolchain libraries maninstall \
obj objlink showconfig tags toolchain update \
_worldtmp _legacy _bootstrap-tools _cleanobj _obj \
_build-tools _build-metadata _cross-tools _includes _libraries \
diff --git a/share/mk/bsd.README b/share/mk/bsd.README
index 4b9bf92a3538..9e593e0990d8 100644
--- a/share/mk/bsd.README
+++ b/share/mk/bsd.README
@@ -250,8 +250,6 @@ It has seven targets:
beforeinstall and afterinstall may also be used to cause
actions immediately before and after the install target
is executed.
- lint:
- run lint on the source files
tags:
create a tags file for the source files.
@@ -488,18 +486,17 @@ ${MOD}_oid.h A header which programmatically describes the MIB root and
The include file <bsd.subdir.mk> contains the default targets for building
subdirectories. It has the same seven targets as <bsd.prog.mk>: all, clean,
-cleandir, depend, install, lint, and tags. For all of the directories
-listed in the variable SUBDIRS, the specified directory will be visited
-and the target made. There is also a default target which allows the
-command "make subdir" where subdir is any directory listed in the variable
-SUBDIRS.
+cleandir, depend, install, and tags. For all of the directories listed in the
+variable SUBDIRS, the specified directory will be visited and the target made.
+There is also a default target which allows the command "make subdir" where
+subdir is any directory listed in the variable SUBDIRS.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-The include file <bsd.lib.mk> has support for building libraries. It has
-the same seven targets as <bsd.prog.mk>: all, clean, cleandir, depend,
-install, lint, and tags. It has a limited number of suffixes, consistent
-with the current needs of the BSD tree.
+The include file <bsd.lib.mk> has support for building libraries. It has the
+same seven targets as <bsd.prog.mk>: all, clean, cleandir, depend, install, and
+tags. It has a limited number of suffixes, consistent with the current needs of
+the BSD tree.
It sets/uses the following variables:
@@ -530,8 +527,6 @@ LIB_CXX The name of the library to build. It also causes
will be built. NO_PIC can be set to only build a static
library.
-LINTLIBDIR Target directory for lint libraries.
-
MAN The manual pages to be installed. See bsd.man.mk for more
details.
@@ -588,8 +583,6 @@ It has seven targets:
targets beforeinstall and afterinstall may also be used
to cause actions immediately before and after the
install target is executed.
- lint:
- run lint on the source files.
tags:
create a tags file for the source files.
diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk
index d3e4d7839cff..7e76d9c78ede 100644
--- a/share/mk/bsd.lib.mk
+++ b/share/mk/bsd.lib.mk
@@ -285,18 +285,6 @@ lib${LIB_PRIVATE}${LIB}_pic.a: ${SOBJS}
${RANLIB} ${RANLIBFLAGS} ${.TARGET}
.endif
-.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
-LINTLIB= llib-l${LIB}.ln
-_LIBS+= ${LINTLIB}
-LINTOBJS+= ${SRCS:M*.c:.c=.ln}
-CLEANFILES+= ${LINTOBJS}
-
-${LINTLIB}: ${LINTOBJS}
- @${ECHO} building lint library ${.TARGET}
- @rm -f ${.TARGET}
- ${LINT} ${LINTLIBFLAGS} ${CFLAGS:M-[DIU]*} ${.ALLSRC}
-.endif
-
.endif # !defined(INTERNALLIB)
.if defined(_SKIP_BUILD)
@@ -403,10 +391,6 @@ _libinstall:
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${_LIBDIR}/
.endif
-.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
- ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},development} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
- ${_INSTALLFLAGS} ${LINTLIB} ${DESTDIR}${LINTLIBDIR}/
-.endif
.endif # !defined(INTERNALLIB)
.if !defined(LIBRARIES_ONLY)
@@ -425,11 +409,6 @@ realinstall: maninstall
.endif
-.if !target(lint)
-lint: ${SRCS:M*.c}
- ${LINT} ${LINTFLAGS} ${CFLAGS:M-[DIU]*} ${.ALLSRC}
-.endif
-
.if ${MK_MAN} != "no" && !defined(LIBRARIES_ONLY)
.include <bsd.man.mk>
.endif
diff --git a/share/mk/bsd.own.mk b/share/mk/bsd.own.mk
index cb94b8f96e7d..07bad561acc7 100644
--- a/share/mk/bsd.own.mk
+++ b/share/mk/bsd.own.mk
@@ -32,8 +32,6 @@
#
# LIBEXECDIR Base path for system daemons and utilities. [/usr/libexec]
#
-# LINTLIBDIR Base path for lint libraries. [/usr/libdata/lint]
-#
# SHLIBDIR Base path for shared libraries. [${LIBDIR}]
#
# LIBOWN Library owner. [${BINOWN}]
@@ -162,7 +160,6 @@ LIBDIR?= ${LIBDIR_BASE}
LIBCOMPATDIR?= /usr/lib/compat
LIBDATADIR?= /usr/libdata
LIBEXECDIR?= /usr/libexec
-LINTLIBDIR?= /usr/libdata/lint
SHLIBDIR?= ${LIBDIR}
LIBOWN?= ${BINOWN}
LIBGRP?= ${BINGRP}
diff --git a/share/mk/bsd.prog.mk b/share/mk/bsd.prog.mk
index a3129a8cdca9..c88742aff1e7 100644
--- a/share/mk/bsd.prog.mk
+++ b/share/mk/bsd.prog.mk
@@ -294,13 +294,6 @@ realinstall: maninstall
.endif # !target(install)
-.if !target(lint)
-lint: ${SRCS:M*.c}
-.if defined(PROG)
- ${LINT} ${LINTFLAGS} ${CFLAGS:M-[DIU]*} ${.ALLSRC}
-.endif
-.endif
-
.if ${MK_MAN} != "no"
.include <bsd.man.mk>
.endif
diff --git a/share/mk/bsd.subdir.mk b/share/mk/bsd.subdir.mk
index 1730895705f8..486043a63bb7 100644
--- a/share/mk/bsd.subdir.mk
+++ b/share/mk/bsd.subdir.mk
@@ -46,7 +46,7 @@ SUBDIR_TARGETS+= \
all all-man analyze buildconfig buildfiles buildincludes \
checkdpadd clean cleandepend cleandir cleanilinks \
cleanobj depend distribute files includes installconfig \
- installfiles installincludes print-dir realinstall lint \
+ installfiles installincludes print-dir realinstall \
maninstall manlint ${_obj} objlink tags \
# Described above.
diff --git a/share/mk/bsd.suffixes.mk b/share/mk/bsd.suffixes.mk
index 9ca583b0b952..27810f65811e 100644
--- a/share/mk/bsd.suffixes.mk
+++ b/share/mk/bsd.suffixes.mk
@@ -4,14 +4,6 @@
cp -f ${.IMPSRC} ${.TARGET}
chmod a+x ${.TARGET}
-.c.ln:
- ${LINT} ${LINTOBJFLAGS} ${CFLAGS:M-[DIU]*} ${.IMPSRC} || \
- touch ${.TARGET}
-
-.cc.ln .C.ln .cpp.ln .cxx.ln:
- ${LINT} ${LINTOBJFLAGS} ${CXXFLAGS:M-[DIU]*} ${.IMPSRC} || \
- touch ${.TARGET}
-
.c:
${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
${CTFCONVERT_CMD}
diff --git a/share/mk/sys.mk b/share/mk/sys.mk
index eace8fe306ec..c32a9fc671f1 100644
--- a/share/mk/sys.mk
+++ b/share/mk/sys.mk
@@ -142,7 +142,7 @@ NO_META_IGNORE_HOST_HEADERS= 1
.if defined(%POSIX)
.SUFFIXES: .o .c .y .l .a .sh .f
.else
-.SUFFIXES: .out .a .ln .o .bco .llo .c .cc .cpp .cxx .C .m .F .f .e .r .y .l .S .asm .s .cl .p .h .sh
+.SUFFIXES: .out .a .o .bco .llo .c .cc .cpp .cxx .C .m .F .f .e .r .y .l .S .asm .s .cl .p .h .sh
.endif
AR ?= ar
@@ -245,13 +245,6 @@ LD ?= ld
LDFLAGS ?=
_LDFLAGS = ${LDFLAGS:S/-Wl,//g:N-mabi=*:N-fuse-ld=*}
-LINT ?= lint
-LINTFLAGS ?= -cghapbx
-LINTKERNFLAGS ?= ${LINTFLAGS}
-LINTOBJFLAGS ?= -cghapbxu -i
-LINTOBJKERNFLAGS?= ${LINTOBJFLAGS}
-LINTLIBFLAGS ?= -cghapbxu -C ${LIB}
-
MAKE ?= make
.if !defined(%POSIX)
diff --git a/sys/conf/kern.mk b/sys/conf/kern.mk
index 204b8203d6e4..7e56c6b74cab 100644
--- a/sys/conf/kern.mk
+++ b/sys/conf/kern.mk
@@ -228,7 +228,7 @@ PHONY_NOTMAIN = afterdepend afterinstall all beforedepend beforeinstall \
beforelinking build build-tools buildfiles buildincludes \
checkdpadd clean cleandepend cleandir cleanobj configure \
depend distclean distribute exe \
- html includes install installfiles installincludes lint \
+ html includes install installfiles installincludes \
obj objlink objs objwarn \
realinstall regress \
tags whereobj
diff --git a/sys/conf/kern.post.mk b/sys/conf/kern.post.mk
index 9a6905b73e8a..d605e5460696 100644
--- a/sys/conf/kern.post.mk
+++ b/sys/conf/kern.post.mk
@@ -153,7 +153,6 @@ ${FULLKERNEL}: ${SYSTEM_DEP} vers.o
OBJS_DEPEND_GUESS+= assym.s vnode_if.h ${BEFORE_DEPEND:M*.h} \
${MFILES:T:S/.m$/.h/}
-LNFILES= ${CFILES:T:S/.c$/.ln/}
.for mfile in ${MFILES}
# XXX the low quality .m.o rules gnerated by config are normally used
@@ -167,15 +166,11 @@ ${mfile:T:S/.m$/.h/}: ${mfile}
kernel-clean:
rm -f *.o *.so *.pico *.ko *.s eddep errs \
${FULLKERNEL} ${KERNEL_KO} ${KERNEL_KO}.debug \
- linterrs tags vers.c \
+ tags vers.c \
vnode_if.c vnode_if.h vnode_if_newproto.h vnode_if_typedef.h \
${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
${CLEAN}
-lint: ${LNFILES}
- ${LINT} ${LINTKERNFLAGS} ${CFLAGS:M-[DILU]*} ${.ALLSRC} 2>&1 | \
- tee -a linterrs
-
# This is a hack. BFD "optimizes" away dynamic mode if there are no
# dynamic references. We could probably do a '-Bforcedynamic' mode like
# in the a.out ld. For now, this works.
@@ -365,9 +360,6 @@ config.o env.o hints.o vers.o vnode_if.o:
${NORMAL_C}
${NORMAL_CTFCONVERT}
-config.ln env.ln hints.ln vers.ln vnode_if.ln:
- ${NORMAL_LINT}
-
.if ${MK_REPRODUCIBLE_BUILD} != "no"
REPRO_FLAG="-r"
.endif
diff --git a/sys/conf/kern.pre.mk b/sys/conf/kern.pre.mk
index 473ab573c47b..28528b095300 100644
--- a/sys/conf/kern.pre.mk
+++ b/sys/conf/kern.pre.mk
@@ -46,7 +46,6 @@ M= ${MACHINE}
AWK?= awk
CP?= cp
-LINT?= lint
NM?= nm
OBJCOPY?= objcopy
SIZE?= size
@@ -121,9 +120,6 @@ CFLAGS+= ${CONF_CFLAGS}
LDFLAGS+= -Wl,--build-id=sha1
.endif
-# Optional linting. This can be overridden in /etc/make.conf.
-LINTFLAGS= ${LINTOBJKERNFLAGS}
-
NORMAL_C= ${CC} -c ${CFLAGS} ${WERROR} ${PROF} ${.IMPSRC}
NORMAL_S= ${CC:N${CCACHE_BIN}} -c ${ASM_CFLAGS} ${WERROR} ${.IMPSRC}
PROFILE_C= ${CC} -c ${CFLAGS} ${WERROR} ${.IMPSRC}
@@ -176,8 +172,6 @@ NORMAL_CTFCONVERT=
NORMAL_CTFCONVERT= @:
.endif
-NORMAL_LINT= ${LINT} ${LINTFLAGS} ${CFLAGS:M-[DIU]*} ${.IMPSRC}
-
# Linux Kernel Programming Interface C-flags
LINUXKPI_INCLUDES= -I$S/compat/linuxkpi/common/include
LINUXKPI_C= ${NORMAL_C} ${LINUXKPI_INCLUDES}
diff --git a/sys/conf/kmod.mk b/sys/conf/kmod.mk
index 6c391e2b1d14..0e35aa26ac83 100644
--- a/sys/conf/kmod.mk
+++ b/sys/conf/kmod.mk
@@ -469,9 +469,6 @@ genassym.o: ${SRCS:Mopt_*.h}
${SYSDIR}/${MACHINE}/${MACHINE}/genassym.c
.endif
-lint: ${SRCS}
- ${LINT} ${LINTKERNFLAGS} ${CFLAGS:M-[DILU]*} ${.ALLSRC:M*.c}
-
.if defined(KERNBUILDDIR)
${OBJS}: opt_global.h
.endif
diff --git a/usr.sbin/config/mkmakefile.c b/usr.sbin/config/mkmakefile.c
index 1b93b5a85ef6..4f7148b005bb 100644
--- a/usr.sbin/config/mkmakefile.c
+++ b/usr.sbin/config/mkmakefile.c
@@ -690,18 +690,11 @@ do_rules(FILE *f)
continue;
}
if (ftp->f_depends) {
- fprintf(f, "%s%sln: $S/%s%c %s\n",
- ftp->f_objprefix, tail(np), np, och,
- ftp->f_depends);
- fprintf(f, "\t${NORMAL_LINT}\n\n");
fprintf(f, "%s%so: $S/%s%c %s\n",
ftp->f_objprefix, tail(np), np, och,
ftp->f_depends);
}
else {
- fprintf(f, "%s%sln: $S/%s%c\n",
- ftp->f_objprefix, tail(np), np, och);
- fprintf(f, "\t${NORMAL_LINT}\n\n");
fprintf(f, "%s%so: $S/%s%c\n",
ftp->f_objprefix, tail(np), np, och);
}