@@ -34,6 +34,28 @@ check_SCRIPTS =
3434check-NIT check-NIT-devel :
3535 +cd " $( builddir) /NIT" && $(MAKE ) $(AM_MAKEFLAGS ) $@
3636
37+ # Make sure out-of-dir dependencies exist (especially when dev-building
38+ # only some parts of NUT; note libnutclient* are for C++ but would not
39+ # be referenced unless that build ability is detected and enabled):
40+ $(top_builddir)/drivers/libdummy_mockdrv.la \
41+ $(top_builddir)/common/libnutconf.la \
42+ $(top_builddir)/common/libcommonclient.la \
43+ $(top_builddir)/common/libcommon.la \
44+ $(top_builddir)/common/libparseconf.la \
45+ $(top_builddir)/clients/libnutclient.la \
46+ $(top_builddir ) /clients/libnutclientstub.la : dummy
47+ +@cd $(@D ) && $(MAKE ) $(AM_MAKEFLAGS ) $(@F )
48+
49+ # Builds from root dir arrange stuff decently. Make sure parallel builds
50+ # started from scratch right in this dir get dependencies in proper order
51+ # (sub-makes are independent as far as trying to write into same files):
52+ $(top_builddir ) /common/libcommon.la $(top_builddir ) /common/libcommonclient.la : $(top_builddir ) /common/libparseconf.la
53+ $(top_builddir ) /common/libnutconf.la : $(top_builddir ) /common/libcommonclient.la
54+ $(top_builddir ) /drivers/libdummy_mockdrv.la : $(top_builddir ) /common/libcommon.la
55+ # ... $(top_builddir)/common/libcommonversion.la $(top_builddir)/common/libparseconf.la
56+ $(top_builddir ) /clients/libnutclient.la : $(top_builddir ) /common/libcommonclient.la
57+ $(top_builddir ) /clients/libnutclientstub.la : $(top_builddir ) /clients/libnutclient.la
58+
3759nutlogtest_SOURCES = nutlogtest.c
3860nutlogtest_LDADD = $(top_builddir ) /common/libcommon.la
3961
@@ -123,13 +145,6 @@ driver_methods_utest_SOURCES = driver_methods_utest.c
123145driver_methods_utest_LDADD = $(top_builddir ) /drivers/libdummy_mockdrv.la
124146driver_methods_utest_CFLAGS = $(AM_CFLAGS ) -I$(top_srcdir ) /tests -DDRIVERS_MAIN_WITHOUT_MAIN=1
125147
126- # Make sure out-of-dir dependencies exist (especially when dev-building parts):
127- $(top_builddir)/drivers/libdummy_mockdrv.la \
128- $(top_builddir)/common/libnutconf.la \
129- $(top_builddir)/common/libcommonclient.la \
130- $(top_builddir ) /common/libcommon.la : dummy
131- +@cd $(@D ) && $(MAKE ) $(AM_MAKEFLAGS ) $(@F )
132-
133148# ## Optional tests which can not be built everywhere
134149# List of src files for CppUnit tests
135150CPPUNITTESTSRC = example.cpp nutclienttest.cpp
@@ -173,11 +188,6 @@ cppnit_LDADD = $(top_builddir)/clients/libnutclientstub.la
173188cppnit_LDADD += $(top_builddir ) /clients/libnutclient.la
174189cppnit_SOURCES = $(CPPCLIENTTESTSRC ) $(CPPUNITTESTERSRC )
175190
176- # Make sure out-of-dir C++ dependencies exist (especially when dev-building
177- # only some parts of NUT):
178- $(top_builddir)/clients/libnutclient.la \
179- $(top_builddir ) /clients/libnutclientstub.la : dummy
180- +@cd $(@D ) && $(MAKE ) $(AM_MAKEFLAGS ) $(@F )
181191
182192else !HAVE_CPPUNIT
183193# Just redistribute test source into tarball if not building tests
0 commit comments