File tree 5 files changed +28
-5
lines changed
5 files changed +28
-5
lines changed Original file line number Diff line number Diff line change @@ -115,6 +115,12 @@ distclean: clobber
115
115
116
116
check : all
117
117
cd testsuite && $(MAKE ) && $(MAKE ) alltests
118
+ @if command -v man > /dev/null 2>&1 ; then \
119
+ echo " Checking manpages for syntax errors..." ; \
120
+ $(MAKE ) -C man check; \
121
+ else \
122
+ echo " man not installed, skipping checks for syntax errors." ; \
123
+ fi
118
124
119
125
cscope :
120
126
cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc
Original file line number Diff line number Diff line change 2
2
INSTALL =install
3
3
INSTALLDIR =install -m 0755 -d
4
4
INSTALLMAN =install -m 0644
5
+ # Pass the same parameters as Lintian uses on Debian.
6
+ MAN_CHECK=LC_ALL =en_US.UTF-8 MANROFFSEQ='' MANWIDTH=80 man --warnings \
7
+ --encoding=UTF-8 --local-file --troff-device=utf8 --ditroff
8
+ # Hide man output, count and print errors.
9
+ MAN_REDIRECT =2>&1 >/dev/null | tee /dev/fd/2 | wc -l
5
10
6
11
SUBDIRS = man3 man7 man8
7
12
8
- all clean install :
13
+ all clean install check :
9
14
@for subdir in $(SUBDIRS ) ; do $(MAKE ) -C $$ subdir $@ || exit $$? ; done
10
15
11
16
distclean : clean
12
17
13
- .PHONY : install clean distclean
18
+ .PHONY : install clean distclean check
14
19
15
20
.EXPORT_ALL_VARIABLES :
Original file line number Diff line number Diff line change @@ -11,4 +11,8 @@ install:
11
11
$(INSTALLDIR ) $(DESTDIR )$(MANDIR ) /man3
12
12
$(INSTALLMAN ) $(MAN3PAGES ) $(DESTDIR )$(MANDIR ) /man3
13
13
14
- .PHONY : install clean distclean
14
+ check :
15
+ @for page in $(MAN3PAGES ) ; do test 0 -eq $$($(MAN_CHECK ) $$page \
16
+ $(MAN_REDIRECT ) ) || { echo " Error in $$ page" ; exit 1; }; done
17
+
18
+ .PHONY : install clean distclean check
Original file line number Diff line number Diff line change @@ -11,4 +11,8 @@ install:
11
11
$(INSTALLDIR ) $(DESTDIR )$(MANDIR ) /man7
12
12
$(INSTALLMAN ) $(MAN7PAGES ) $(DESTDIR )$(MANDIR ) /man7
13
13
14
- .PHONY : install clean distclean
14
+ check :
15
+ @for page in $(MAN7PAGES ) ; do test 0 -eq $$($(MAN_CHECK ) $$page \
16
+ $(MAN_REDIRECT ) ) || { echo " Error in $$ page" ; exit 1; }; done
17
+
18
+ .PHONY : install clean distclean check
Original file line number Diff line number Diff line change @@ -23,4 +23,8 @@ install:
23
23
$(INSTALLDIR ) $(DESTDIR )$(MANDIR ) /man8
24
24
$(INSTALLMAN ) $(MAN8PAGES ) $(DESTDIR )$(MANDIR ) /man8
25
25
26
- .PHONY : install clean distclean
26
+ check : all
27
+ @for page in $(MAN8PAGES ) ; do test 0 -eq $$($(MAN_CHECK ) $$page \
28
+ $(MAN_REDIRECT ) ) || { echo " Error in $$ page" ; exit 1; }; done
29
+
30
+ .PHONY : install clean distclean check
You can’t perform that action at this time.
0 commit comments