@@ -702,8 +702,8 @@ SET_PARMAKES_OPT = \
702702 case " $(MAKEFLAGS ) $(AM_MAKEFLAGS ) " in \
703703 *"j"*) ;; \
704704 *) \
705- if ! [ "$${MAXPARMAKES-}" -gt 1 ] 2>/dev/null ; then \
706- MAXPARMAKES=8 ; \
705+ if [ "$${MAXPARMAKES-}" -gt 1 ] 2>/dev/null ; then \
706+ true ; else MAXPARMAKES=8 ; \
707707 fi ; \
708708 PARMAKES_OPT="-j $${MAXPARMAKES}" ; \
709709 ;; \
@@ -763,7 +763,7 @@ maintainer-asciidocs:
763763 find . -name ' *.adoc' -or -name ' *.txt' | ( \
764764 FILES=" " ; \
765765 while read F ; do \
766- grep -E ' ^//+GH_MARKUP_1095_INCLUDE_(BEGIN|END)' " $$ F" > /dev/null \
766+ $( EGREP ) ' ^//+GH_MARKUP_1095_INCLUDE_(BEGIN|END)' " $$ F" > /dev/null \
767767 || { echo " $@ : SKIP: no GH_MARKUP_1095_INCLUDE_* tags: $$ F" ; continue ; } ; \
768768 rm -f " $$ {F}" * .tmp || exit ; \
769769 EXT=" 1.tmp" ; \
@@ -834,7 +834,7 @@ dist-hook:
834834# ##
835835check-scripts-syntax :
836836 @echo ' NOTE: modern bash complains about scripts using backticks (warning not error), which we ignore in NUT codebase for portability reasons: `...` obsolete, use $$(...)'
837- @RUNBASH=bash; if [ -x /bin/bash ] && /bin/bash -c ' echo $${BASH_VERSION}' | grep -E ' ^[456789]\.' ; then RUNBASH=/bin/bash ; else if [ -x /usr/bin/env ] ; then RUNBASH=" /usr/bin/env bash" ; fi ; fi ; \
837+ @RUNBASH=bash; if [ -x /bin/bash ] && /bin/bash -c ' echo $${BASH_VERSION}' | $( EGREP ) ' ^[456789]\.' ; then RUNBASH=/bin/bash ; else if [ -x /usr/bin/env ] ; then RUNBASH=" /usr/bin/env bash" ; fi ; fi ; \
838838 for F in ` git ls-files || find . -type f` ; do \
839839 case " ` file " $$ F" ` " in \
840840 * " Bourne-Again shell script" * ) ( set -x ; $$ RUNBASH -n " $$ F" ; ) ;; \
@@ -943,8 +943,8 @@ endif !WITH_PDF_NONASCII_TITLES
943943CHANGELOG_REQUIRE_GROUP_BY_DATE_AUTHOR_ENVVAR = true
944944$(abs_top_builddir ) /ChangeLog : tools/gitlog2changelog.py dummy-stamp
945945 @cd $(abs_top_srcdir ) && \
946- if test -e .git ; then \
947- NUT_GITDIR=" .git" ; if test -r " $$ {NUT_GITDIR}" -a ! -d " $$ {NUT_GITDIR}" ; then GD=" ` grep -E ' ^gitdir:' " $$ {NUT_GITDIR}" | sed ' s/^gitdir: *//' ` " && test -n " $$ GD" -a -d " $$ GD" && NUT_GITDIR=" $$ GD" ; fi ; \
946+ if ( test -e .git ) 2> /dev/null || test -d .git || test -f .git || test -h .git ; then \
947+ NUT_GITDIR=" .git" ; if test -r " $$ {NUT_GITDIR}" -a ! -d " $$ {NUT_GITDIR}" ; then GD=" ` $( EGREP ) ' ^gitdir:' " $$ {NUT_GITDIR}" | sed ' s/^gitdir: *//' ` " && test -n " $$ GD" -a -d " $$ GD" && NUT_GITDIR=" $$ GD" ; fi ; \
948948 if test -s " $@ " -a -d " $$ {NUT_GITDIR}" && test -z " ` find " $$ {NUT_GITDIR}" -newer " $@ " 2> /dev/null` " ; then \
949949 echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
950950 echo " Using still-valid ChangeLog file generated earlier from same revision of Git source metadata in '$$ {NUT_GITDIR}'" >&2 ; \
@@ -966,12 +966,12 @@ $(abs_top_builddir)/ChangeLog: tools/gitlog2changelog.py dummy-stamp
966966 else \
967967 if test x" $( abs_top_srcdir) " ! = x" $( abs_top_builddir) " -a -s ./ChangeLog ; then \
968968 echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
969- if ! diff ./ChangeLog " $@ " > /dev/null 2> /dev/null ; then \
969+ if diff ./ChangeLog " $@ " > /dev/null 2> /dev/null ; then \
970+ echo " Using distributed ChangeLog file from sources (and builddir already has content identical to one in srcdir)" >&2 ; \
971+ else \
970972 echo " Using distributed ChangeLog file from sources (and builddir is not srcdir)" >&2 ; \
971973 rm -f " $@ " || true ; \
972974 cp -pf ./ChangeLog " $@ " || { cat ./ChangeLog > " $@ " ; touch -r ./ChangeLog " $@ " || true ; } ; \
973- else \
974- echo " Using distributed ChangeLog file from sources (and builddir already has content identical to one in srcdir)" >&2 ; \
975975 fi ; \
976976 else \
977977 if test -s " $@ " ; then \
@@ -1274,7 +1274,9 @@ install-as-root:
12741274 || if [ -s ' @sysconfdir@/ups.conf' -a -s ' @sysconfdir@/upsd.conf' -a -s ' @sysconfdir@/upsd.users' -a -s ' @sysconfdir@/upsmon.conf' ] ; then exit 1 ; \
12751275 else echo " $@ : some configs are missing, assuming new NUT installation" >&2 ; fi ; \
12761276 fi ; \
1277- if ! $$ {applied_udev} && (command -v udevadm); then \
1277+ if $$ {applied_udev} && (command -v udevadm); then \
1278+ true ; \
1279+ else \
12781280 udevadm control --reload-rules && udevadm trigger && applied_udev=true || true ; \
12791281 fi ; \
12801282 fi ; \
@@ -1406,8 +1408,8 @@ install-win-bundle-thirdparty:
14061408 relcgiexecdir=" ` echo ' ./$(cgiexecdir)/' | sed ' s,//*,/,g' ` " ; \
14071409 rellibexecdir=" ` echo ' ./$(libexecdir)/' | sed ' s,//*,/,g' ` " ; \
14081410 cd ' $(DESTDIR)' || exit ; \
1409- find . -type f | grep -Ei ' \.(exe|dll)$$' \
1410- | grep -vE " ^($$ {relbindir}|$$ {relsbindir}|$$ {reldriverexecdir}|$$ {relcgiexecdir}|$$ {rellibexecdir})" \
1411+ find . -type f | $( EGREP ) -i ' \.(exe|dll)$$' \
1412+ | $( EGREP ) -v " ^($$ {relbindir}|$$ {relsbindir}|$$ {reldriverexecdir}|$$ {relcgiexecdir}|$$ {rellibexecdir})" \
14111413 | ( RES=0 ; while IFS= read LINE ; do echo " $$ LINE" ; RES=1; done ; exit $$ RES )
14121414
14131415else !HAVE_WINDOWS
@@ -1426,7 +1428,7 @@ print-DISTCLEANFILES:
14261428
14271429# TODO: Recursive mode to consider patterns defined in sub-dir makefiles
14281430git-realclean-check :
1429- @if test -e .git && (command -v git); then \
1431+ @if ( ( test -e .git ) 2> /dev/null || test -d .git || test -f .git || test -h .git ) && (command -v git); then \
14301432 git status --ignored || while read F ; do \
14311433 for P in $( MAINTAINERCLEANFILES) ; do \
14321434 case " $$ F" in \
@@ -1475,11 +1477,11 @@ check-parallel-builds:
14751477 cd ' $(abs_top_builddir)' || exit ; \
14761478 $(MAKE ) $(AM_MAKEFLAGS ) -k -s $$ {PARMAKES_OPT} clean || { RES=$$ ? ; echo " $@ : FAILED: make pre-clean before checking subdirs for sources" >&2 ; exit $$ RES; } ; \
14771479 for D in ` cd ' $(top_srcdir)' && find . -name ' *.c' -o -name ' *.cpp' | sed ' s,/[^/]*\.cp*$$,,' | uniq` ; do \
1478- [ -e " $( top_srcdir) /$$ D/Makefile.am" ] && [ -s " $$ D/Makefile" ] || continue ; \
1480+ ( ( [ -e " $( top_srcdir) /$$ D/Makefile.am" ] ) 2> /dev/null || [ -f " $( top_srcdir ) / $$ D/Makefile.am " ] || [ -h " $( top_srcdir ) / $$ D/Makefile.am " ] ) && [ -s " $$ D/Makefile" ] || continue ; \
14791481 $(MAKE ) $(AM_MAKEFLAGS ) -k -s $$ {PARMAKES_OPT} clean || { RES=$$ ? ; echo " $@ : FAILED: make clean before going to $$ D" >&2 ; exit $$ RES; } ; \
14801482 echo " $@ in $$ {D}" ; \
14811483 ( cd " $$ D" && $( MAKE) $( AM_MAKEFLAGS) -k -s $$ {PARMAKES_OPT} ) || { RES=$$ ? ; echo " $@ : FAILED: parallel make in $$ D" >&2 ; \
1482- echo " To investigate, try: (MAKEFLAGS='$( MAKEFLAGS) ' ; export MAKEFLAGS; $( MAKE) $( AM_MAKEFLAGS) $$ {PARMAKES_OPT} clean ; automake -f && ./config.status && clear && (cd $$ {D}/ && $( MAKE) $( AM_MAKEFLAGS) V=1 $$ {PARMAKES_OPT} 2>&1 ; echo $$ ?) | tee /tmp/make.log ; RES=$$ ? ; grep -E '(\] Error|No rule to)' /tmp/make.log && less /tmp/make.log ; exit $$ RES )" ; \
1484+ echo " To investigate, try: (MAKEFLAGS='$( MAKEFLAGS) ' ; export MAKEFLAGS; $( MAKE) $( AM_MAKEFLAGS) $$ {PARMAKES_OPT} clean ; automake -f && ./config.status && clear && (cd $$ {D}/ && $( MAKE) $( AM_MAKEFLAGS) V=1 $$ {PARMAKES_OPT} 2>&1 ; echo $$ ?) | tee /tmp/make.log ; RES=$$ ? ; $( EGREP ) '(\] Error|No rule to)' /tmp/make.log && less /tmp/make.log ; exit $$ RES )" ; \
14831485 echo " If builds were interrupted before, you may also have to re-initialize the build area completely, e.g.: git clean -fdX ; ./ci_build.sh && $( MAKE) $( MAKEFLAGS) $( AM_MAKEFLAGS) $@ " ; \
14841486 exit $$ RES; } ; \
14851487 DIRS=" $$ {DIRS} $$ {D}" ; \
0 commit comments