@@ -73,6 +73,7 @@ SUBDIRS_ALL_LIBS_LOCAL = \
73
73
all-libs-local/clients \
74
74
all-libs-local/drivers \
75
75
all-libs-local/tests \
76
+ all-libs-local/tools \
76
77
all-libs-local/tools/nut-scanner
77
78
78
79
# First target often defines default behavior, and in automake is always at least:
@@ -93,19 +94,19 @@ SUBDIR_MAKE_VERBOSE = default
93
94
all-fanout-maybe :
94
95
+@if [ x" $( NUT_MAKE_SKIP_FANOUT) " = xtrue ] ; then \
95
96
if [ x" $( SUBDIR_MAKE_VERBOSE) " != x0 ] ; then \
96
- echo " SUBDIR-MAKE $@ : skip optimization for parallel make - NUT_MAKE_SKIP_FANOUT is set" ; \
97
+ echo " SUBDIR-MAKE $@ : skip optimization for parallel make - NUT_MAKE_SKIP_FANOUT is set" ; \
97
98
fi ; \
98
99
exit 0 ; \
99
100
fi ; \
100
101
case " -$( MAKEFLAGS) $( AM_MAKEFLAGS) " in \
101
102
* -j| * -j" " * | * -{j,l}{0,1,2,3,4,5,6,7,8,9}* | * -[jl][0123456789]* | * {-l,--jobs,--load-average,--max-load}" " {-,0,1,2,3,4,5,6,7,8,9}* | * --jobserver* | * --jobs" " [0123456789]* | * --load-average" " [0123456789]* | * --max-load" " [0123456789]* ) \
102
103
if [ x" $( SUBDIR_MAKE_VERBOSE) " != x0 ] ; then \
103
- echo " SUBDIR-MAKE $@ : implement optimization for parallel make as 'make all-fanout-subdirs'" ; \
104
+ echo " SUBDIR-MAKE $@ : implement optimization for parallel make as 'make all-fanout-subdirs'" ; \
104
105
fi ; \
105
106
$(MAKE ) $(AM_MAKEFLAGS ) all-fanout-subdirs ;; \
106
107
* ) \
107
108
if [ x" $( SUBDIR_MAKE_VERBOSE) " != x0 ] ; then \
108
- echo " SUBDIR-MAKE $@ : skip optimization for parallel make - we seem to run sequentially now, seen MAKEFLAGS='$( MAKEFLAGS) ' AM_MAKEFLAGS='$( AM_MAKEFLAGS) '" ; \
109
+ echo " SUBDIR-MAKE $@ : skip optimization for parallel make - we seem to run sequentially now, seen MAKEFLAGS='$( MAKEFLAGS) ' AM_MAKEFLAGS='$( AM_MAKEFLAGS) '" ; \
109
110
fi ;; \
110
111
esac
111
112
@@ -175,12 +176,12 @@ SUBDIR_TGT_RULE = ( \
175
176
[ x"$${TGT-}" != x ] || TGT="` echo ' $@' | awk -F/ ' {print $$1}' ` " ; \
176
177
[ x"$${DIR-}" != x ] || DIR="` echo ' $@' | sed ' s,^[^/]*/,,' ` " ; \
177
178
if [ x"$(SUBDIR_MAKE_VERBOSE ) " != x0 ] ; then \
178
- echo " SUBDIR-MAKE STARTING: 'make $$TGT' in $$DIR ..." ; \
179
+ echo " SUBDIR-MAKE STARTING: 'make $$TGT' in $$DIR ..." ; \
179
180
fi ; \
180
181
cd "$(abs_builddir ) /$${DIR}" && \
181
- $(MAKE ) $(AM_MAKEFLAGS ) $${SUBDIR_TGT_MAKEFLAGS-} "$${TGT}" || { RES=$$? ; echo " SUBDIR-MAKE FAILURE: 'make $$TGT' in $$DIR" >&2 ; exit $$RES ; } ; \
182
+ $(MAKE ) $(AM_MAKEFLAGS ) $${SUBDIR_TGT_MAKEFLAGS-} "$${TGT}" || { RES=$$? ; echo " SUBDIR-MAKE FAILURE: 'make $$TGT' in $$DIR" >&2 ; exit $$RES ; } ; \
182
183
if [ x"$(SUBDIR_MAKE_VERBOSE ) " != x0 ] ; then \
183
- echo " SUBDIR-MAKE SUCCESS: 'make $$TGT' in $$DIR" ; \
184
+ echo " SUBDIR-MAKE SUCCESS: 'make $$TGT' in $$DIR" ; \
184
185
fi ; \
185
186
)
186
187
@@ -229,15 +230,23 @@ all-libs-local/drivers: all-libs-local/common
229
230
all-libs-local/tests : all-libs-local/common
230
231
+@$(SUBDIR_TGT_RULE )
231
232
233
+ # ## Delivers: generated sources and/or headers for nut-scanner
234
+ # ## No dependencies: actually runs as part of autogen.sh but may be
235
+ # ## re-run during development when USB or SNMP driver sources change.
236
+ all-libs-local/tools :
237
+ +@$(SUBDIR_TGT_RULE )
238
+
232
239
# ## Delivers: libnutscan.la
233
240
# ## LIB-Requires-ext: drivers/libserial-nutscan.la
234
241
# ## LIB-Requires-ext: common/libnutwincompat.la common/libcommonstr.la
235
242
# ## HDR-Requires-ext: clients/libupsclient-version.h
243
+ # ## HDR-Requires-ext: nut-scanner/nutscan-snmp.h nut-scanner/nutscan-usb.h
244
+ # ## (generated by nut-scanner-deps/tools aliased as all-libs-local/tools)
236
245
# ## Requires-int: libnutscan.la
237
246
# ## Note: indirectly (ltdl) may use installed libupsclient.so
238
247
# ## however does directly use libupsclient-version.h
239
248
# ## for hints to find it at run-time
240
- all-libs-local/tools/nut-scanner : all-libs-local/drivers all-libs-local/common all-libs-local/clients
249
+ all-libs-local/tools/nut-scanner : all-libs-local/drivers all-libs-local/common all-libs-local/clients all-libs-local/tools
241
250
+@$(SUBDIR_TGT_RULE )
242
251
243
252
# Handle all SUBDIRS_ALL_RECURSIVE in a way that dependencies can be specified,
@@ -543,7 +552,7 @@ else !HAVE_VALGRIND
543
552
memcheck distcheck-valgrind :
544
553
@echo " Starting $@ " >&2
545
554
@echo " See also scripts/valgrind in NUT sources for a helper tool"
546
- @echo " SKIPPED $@ : valgrind was not detected on this system by configure script" >&2
555
+ @echo " SKIP $@ : valgrind was not detected on this system by configure script" >&2
547
556
endif !HAVE_VALGRIND
548
557
549
558
# workaround the dist generated files that are also part of the distribution
@@ -594,7 +603,7 @@ maintainer-clean-local:
594
603
distclean-local :
595
604
+@for DIR in $(SUBDIRS ) ; do \
596
605
if test -f " $$ {DIR}/Makefile" ; then \
597
- echo " DISTCLEAN in $$ {DIR}" >&2 ; \
606
+ echo " DISTCLEAN in $$ {DIR}" >&2 ; \
598
607
( cd " $$ {DIR}" && $( MAKE) $( AM_MAKEFLAGS) -s distclean ) || exit ; \
599
608
fi ; \
600
609
done
@@ -648,7 +657,7 @@ spellcheck spellcheck-interactive:
648
657
if [ x" $( NUT_MAKE_SKIP_FANOUT) " = xtrue ] ; then \
649
658
RES=0 ; \
650
659
if [ x" $( SUBDIR_MAKE_VERBOSE) " != x0 ] ; then \
651
- echo " SUBDIR-MAKE $@ : skip optimization for parallel make - NUT_MAKE_SKIP_FANOUT is set" ; \
660
+ echo " SUBDIR-MAKE $@ : skip optimization for parallel make - NUT_MAKE_SKIP_FANOUT is set" ; \
652
661
fi ; \
653
662
(cd $( builddir) /docs && $( MAKE) $( AM_MAKEFLAGS) -k -s $( abs_top_builddir) /docs/.prep-src-docs) || RES=$$? ; \
654
663
(cd $( builddir) /docs/man && $( MAKE) $( AM_MAKEFLAGS) -k -s $( abs_top_builddir) /docs/man/.prep-src-docs) || RES=$$? ; \
@@ -914,26 +923,26 @@ $(abs_top_builddir)/ChangeLog: tools/gitlog2changelog.py dummy-stamp
914
923
if test -e .git ; then \
915
924
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 ; \
916
925
if test -s " $@ " -a -d " $$ {NUT_GITDIR}" && test -z " ` find " $$ {NUT_GITDIR}" -newer " $@ " 2> /dev/null` " ; then \
917
- echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
926
+ echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
918
927
echo " Using still-valid ChangeLog file generated earlier from same revision of Git source metadata in '$$ {NUT_GITDIR}'" >&2 ; \
919
928
else \
920
929
if test -s " $@ " ; then \
921
- echo " DOC-CHANGELOG-GENERATE $@ : RE-GENERATE (older than Git workspace metadata) ..." ; \
930
+ echo " DOC-CHANGELOG-GENERATE $@ : RE-GENERATE (older than Git workspace metadata) ..." ; \
922
931
else \
923
- echo " DOC-CHANGELOG-GENERATE $@ : GENERATE (currently absent) ..." ; \
932
+ echo " DOC-CHANGELOG-GENERATE $@ : GENERATE (currently absent) ..." ; \
924
933
fi ; \
925
934
CHANGELOG_FILE=" $@ " $(WITH_PDF_NONASCII_TITLES_ENVVAR ) \
926
935
CHANGELOG_REQUIRE_GROUP_BY_DATE_AUTHOR=" $( CHANGELOG_REQUIRE_GROUP_BY_DATE_AUTHOR_ENVVAR) " \
927
936
$(abs_top_builddir ) /tools/gitlog2changelog.py $(GITLOG_START_POINT ) \
928
- && { echo " DOC-CHANGELOG-GENERATE $@ : SUCCESS" ; } \
937
+ && { echo " DOC-CHANGELOG-GENERATE $@ : SUCCESS" ; } \
929
938
|| { \
930
- echo " DOC-CHANGELOG-GENERATE $@ : FAILED (non-fatal)" >&2 ; \
939
+ echo " DOC-CHANGELOG-GENERATE $@ : FAILED (non-fatal)" >&2 ; \
931
940
printf " gitlog2changelog.py failed to generate the ChangeLog.\n\nNOTE: See https://github.com/networkupstools/nut/commits/master for change history.\n\n" > " $@ " ; \
932
941
} ; \
933
942
fi ; \
934
943
else \
935
944
if test x" $( abs_top_srcdir) " ! = x" $( abs_top_builddir) " -a -s ./ChangeLog ; then \
936
- echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
945
+ echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
937
946
if ! diff ./ChangeLog " $@ " > /dev/null 2> /dev/null ; then \
938
947
echo " Using distributed ChangeLog file from sources (and builddir is not srcdir)" >&2 ; \
939
948
rm -f " $@ " || true ; \
@@ -943,10 +952,10 @@ $(abs_top_builddir)/ChangeLog: tools/gitlog2changelog.py dummy-stamp
943
952
fi ; \
944
953
else \
945
954
if test -s " $@ " ; then \
946
- echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
955
+ echo " DOC-CHANGELOG-GENERATE $@ : SKIP (keep existing)" ; \
947
956
echo " Using distributed ChangeLog file from sources (and builddir is srcdir)" >&2 ; \
948
957
else \
949
- echo " DOC-CHANGELOG-GENERATE $@ : FAILED (non-fatal)" >&2 ; \
958
+ echo " DOC-CHANGELOG-GENERATE $@ : FAILED (non-fatal)" >&2 ; \
950
959
printf " Failed to generate the ChangeLog.\n\nNOTE: See https://github.com/networkupstools/nut/commits/master for change history.\n\n" > " $@ " ; \
951
960
fi ; \
952
961
fi ; \
@@ -1134,41 +1143,41 @@ install-as-root:
1134
1143
exit ; \
1135
1144
fi ; \
1136
1145
fi ; \
1137
- echo " MKDIR $( DESTDIR) /@STATEPATH@ $( DESTDIR) /@STATEPATH@/upssched" >&2 ; \
1146
+ echo " MKDIR $( DESTDIR) /@STATEPATH@ $( DESTDIR) /@STATEPATH@/upssched" >&2 ; \
1138
1147
$(MKDIR_P ) " $( DESTDIR) /@STATEPATH@/upssched" && \
1139
1148
for D in " @PIDPATH@" " @ALTPIDPATH@" " @ALTSTATEPATH@" " @CONFPATH@" ; do \
1140
1149
case x" $$ D" in \
1141
1150
x| x@* ) ;; \
1142
- * ) echo " MKDIR $( DESTDIR) /$$ D" >&2 ; \
1151
+ * ) echo " MKDIR $( DESTDIR) /$$ D" >&2 ; \
1143
1152
$(MKDIR_P ) " $( DESTDIR) /$$ D" \
1144
1153
|| exit ;; \
1145
1154
esac ; \
1146
1155
done ; \
1147
1156
if (command -v chmod) ; then \
1148
- echo " CHMOD(0770) $( DESTDIR) /@STATEPATH@/upssched" >&2 ; \
1157
+ echo " CHMOD(0770) $( DESTDIR) /@STATEPATH@/upssched" >&2 ; \
1149
1158
chmod 0770 " $( DESTDIR) /@STATEPATH@/upssched" \
1150
1159
|| exit ; \
1151
1160
for D in " @STATEPATH@" " @PIDPATH@" " @ALTPIDPATH@" " @ALTSTATEPATH@" ; do \
1152
1161
case x" $$ D" in \
1153
1162
x| x@* | x/run| x/var/run| x/tmp| x/var/tmp| x/dev/shm| x/etc| x/var| x/usr| x/usr/local| x/usr/local/etc| x/usr/etc) ;; \
1154
- * ) echo " CHMOD(0770) $( DESTDIR) /$$ D" >&2 ; \
1163
+ * ) echo " CHMOD(0770) $( DESTDIR) /$$ D" >&2 ; \
1155
1164
chmod 0770 " $( DESTDIR) /$$ D" \
1156
1165
|| exit ;; \
1157
1166
esac ; \
1158
1167
done ; \
1159
1168
case x" @CONFPATH@" in \
1160
1169
x| x@* | x/run| x/var/run| x/tmp| x/var/tmp| x/dev/shm| x/etc| x/var| x/usr| x/usr/local| x/usr/local/etc| x/usr/etc) ;; \
1161
- * ) echo " CHMOD(0751) $( DESTDIR) /@CONFPATH@" >&2 ; \
1170
+ * ) echo " CHMOD(0751) $( DESTDIR) /@CONFPATH@" >&2 ; \
1162
1171
chmod 0751 " $( DESTDIR) /@CONFPATH@" \
1163
1172
|| exit ;; \
1164
1173
esac ; \
1165
1174
for F in hosts.conf.sample upsstats-single.html.sample upsstats.html.sample upsset.conf.sample ; do \
1166
- echo " CHMOD(0644) CGI: $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1175
+ echo " CHMOD(0644) CGI: $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1167
1176
chmod 0644 " $( DESTDIR) /@CONFPATH@/$$ F" \
1168
1177
|| { if $( WITH_CGI) ; then exit 1 ; else true ; fi ; } ; \
1169
1178
done ; \
1170
1179
for F in nut.conf.sample ups.conf.sample upsd.conf.sample upsd.users.sample upsmon.conf.sample upssched.conf.sample ; do \
1171
- echo " CHMOD(0640) $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1180
+ echo " CHMOD(0640) $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1172
1181
chmod 0640 " $( DESTDIR) /@CONFPATH@/$$ F" \
1173
1182
|| exit ; \
1174
1183
done ; \
@@ -1178,30 +1187,30 @@ install-as-root:
1178
1187
if (command -v chown) && test 0 -lt " ` id -u ' @RUN_AS_USER@' ` " \
1179
1188
&& ( test 0 -lt " ` getent group ' @RUN_AS_GROUP@' | awk -F: ' {print $$3}' ` " || test 0 -lt " ` id -g ' @RUN_AS_GROUP@' ` " ) \
1180
1189
; then \
1181
- echo " CHOWN(@RUN_AS_USER@:@RUN_AS_GROUP@) $( DESTDIR) /@STATEPATH@/upssched" >&2 ; \
1190
+ echo " CHOWN(@RUN_AS_USER@:@RUN_AS_GROUP@) $( DESTDIR) /@STATEPATH@/upssched" >&2 ; \
1182
1191
chown " @RUN_AS_USER@:@RUN_AS_GROUP@" " $( DESTDIR) /@STATEPATH@/upssched" \
1183
1192
|| exit ; \
1184
1193
for D in " @STATEPATH@" " @PIDPATH@" " @ALTPIDPATH@" " @ALTSTATEPATH@" ; do \
1185
1194
case x" $$ D" in \
1186
1195
x| x@* | x/run| x/var/run| x/tmp| x/var/tmp| x/dev/shm| x/etc| x/var| x/usr| x/usr/local| x/usr/local/etc| x/usr/etc) ;; \
1187
- * ) echo " CHOWN(@RUN_AS_USER@:@RUN_AS_GROUP@) $( DESTDIR) /$$ D" >&2 ; \
1196
+ * ) echo " CHOWN(@RUN_AS_USER@:@RUN_AS_GROUP@) $( DESTDIR) /$$ D" >&2 ; \
1188
1197
chown " @RUN_AS_USER@:@RUN_AS_GROUP@" " $( DESTDIR) /$$ D" \
1189
1198
|| exit ;; \
1190
1199
esac ; \
1191
1200
done ; \
1192
1201
case x" @CONFPATH@" in \
1193
1202
x| x@* | x/run| x/var/run| x/tmp| x/var/tmp| x/dev/shm| x/etc| x/var| x/usr| x/usr/local| x/usr/local/etc| x/usr/etc) ;; \
1194
- * ) echo " CHOWN(root:@RUN_AS_GROUP@) $( DESTDIR) /@CONFPATH@" >&2 ; \
1203
+ * ) echo " CHOWN(root:@RUN_AS_GROUP@) $( DESTDIR) /@CONFPATH@" >&2 ; \
1195
1204
chown " root:@RUN_AS_GROUP@" " $( DESTDIR) /@CONFPATH@" \
1196
1205
|| exit ;; \
1197
1206
esac ; \
1198
1207
for F in hosts.conf.sample upsstats-single.html.sample upsstats.html.sample upsset.conf.sample ; do \
1199
- echo " CHOWN(root:@RUN_AS_GROUP@) CGI: $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1208
+ echo " CHOWN(root:@RUN_AS_GROUP@) CGI: $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1200
1209
chown " root:@RUN_AS_GROUP@" " $( DESTDIR) /@CONFPATH@/$$ F" \
1201
1210
|| { if $( WITH_CGI) ; then exit 1 ; else true ; fi ; } ; \
1202
1211
done ; \
1203
1212
for F in nut.conf.sample ups.conf.sample upsd.conf.sample upsd.users.sample upsmon.conf.sample upssched.conf.sample ; do \
1204
- echo " CHOWN(root:@RUN_AS_GROUP@) $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1213
+ echo " CHOWN(root:@RUN_AS_GROUP@) $( DESTDIR) /@CONFPATH@/$$ F" >&2 ; \
1205
1214
chown " root:@RUN_AS_GROUP@" " $( DESTDIR) /@CONFPATH@/$$ F" \
1206
1215
|| exit ; \
1207
1216
done ; \
@@ -1370,10 +1379,10 @@ install-win-bundle-thirdparty:
1370
1379
1371
1380
else !HAVE_WINDOWS
1372
1381
install-win-bundle :
1373
- @echo " SKIP: '$@ ' not enabled for current build configuration"
1382
+ @echo " SKIP '$@ ' : not enabled for current build configuration"
1374
1383
1375
1384
install-win-bundle-thirdparty :
1376
- @echo " SKIP: '$@ ' not enabled for current build configuration"
1385
+ @echo " SKIP '$@ ' : not enabled for current build configuration"
1377
1386
endif !HAVE_WINDOWS
1378
1387
1379
1388
print-MAINTAINERCLEANFILES print-REALCLEANFILES :
0 commit comments