summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-06-09 18:06:15 +0200
committerThomas Haller <thaller@redhat.com>2020-06-11 10:53:50 +0200
commitcaa70a50d747a21d95e4b74c4e0472a153767466 (patch)
treefbd61fe06be596a5a40a2876592706d71a283a3f
parenta9408e34974b62e60b5e71fb975e09b7c5c82b7d (diff)
downloadNetworkManager-caa70a50d747a21d95e4b74c4e0472a153767466.tar.gz
all: move "shared/nm-libnm-aux" to "libnm/nm-libnm-aux"
Like the previous commit. Move code that depends on libnm out of shared to avoid circular dependency. Also add a readme file explaining the reason for existence of the helper library.
-rw-r--r--Makefile.am28
-rw-r--r--docs/libnm/Makefile.am2
-rw-r--r--libnm/meson.build4
-rw-r--r--libnm/nm-libnm-aux/README.md15
-rw-r--r--libnm/nm-libnm-aux/nm-libnm-aux.c (renamed from shared/nm-libnm-aux/nm-libnm-aux.c)0
-rw-r--r--libnm/nm-libnm-aux/nm-libnm-aux.h (renamed from shared/nm-libnm-aux/nm-libnm-aux.h)0
-rw-r--r--shared/meson.build2
7 files changed, 35 insertions, 16 deletions
diff --git a/Makefile.am b/Makefile.am
index 2f7dca7f31..13f41fbfe5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -567,9 +567,9 @@ $(libnm_core_nm_keyfile_libnm_keyfile_la_OBJECTS): $(libnm_core_lib_h_pub_mkenum
###############################################################################
-noinst_LTLIBRARIES += shared/nm-libnm-aux/libnm-libnm-aux.la
+noinst_LTLIBRARIES += libnm/nm-libnm-aux/libnm-libnm-aux.la
-shared_nm_libnm_aux_libnm_libnm_aux_la_CPPFLAGS = \
+libnm_nm_libnm_aux_libnm_libnm_aux_la_CPPFLAGS = \
$(dflt_cppflags) \
-I$(srcdir)/shared \
-I$(builddir)/shared \
@@ -584,23 +584,25 @@ shared_nm_libnm_aux_libnm_libnm_aux_la_CPPFLAGS = \
-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT \
$(NULL)
-shared_nm_libnm_aux_libnm_libnm_aux_la_SOURCES = \
- shared/nm-libnm-aux/nm-libnm-aux.c \
- shared/nm-libnm-aux/nm-libnm-aux.h \
+libnm_nm_libnm_aux_libnm_libnm_aux_la_SOURCES = \
+ libnm/nm-libnm-aux/nm-libnm-aux.c \
+ libnm/nm-libnm-aux/nm-libnm-aux.h \
$(NULL)
-shared_nm_libnm_aux_libnm_libnm_aux_la_LDFLAGS = \
+libnm_nm_libnm_aux_libnm_libnm_aux_la_LDFLAGS = \
$(CODE_COVERAGE_LDFLAGS) \
$(SANITIZER_LIB_LDFLAGS) \
$(NULL)
-shared_nm_libnm_aux_libnm_libnm_aux_la_LIBADD = \
+libnm_nm_libnm_aux_libnm_libnm_aux_la_LIBADD = \
$(GLIB_LIBS) \
libnm/libnm.la \
$(NULL)
-$(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
-$(shared_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_lib_h_pub_mkenums)
+$(libnm_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
+$(libnm_nm_libnm_aux_libnm_libnm_aux_la_OBJECTS): $(libnm_lib_h_pub_mkenums)
+
+EXTRA_DIST += libnm/nm-libnm-aux/README.md
###############################################################################
@@ -4306,7 +4308,7 @@ clients_nm_online_LDFLAGS = \
clients_nm_online_LDADD = \
libnm/libnm.la \
- shared/nm-libnm-aux/libnm-libnm-aux.la \
+ libnm/nm-libnm-aux/libnm-libnm-aux.la \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
shared/libcsiphash.la \
@@ -4532,7 +4534,7 @@ clients_cli_nmcli_LDADD = \
shared/nm-glib-aux/libnm-glib-aux.la \
shared/nm-std-aux/libnm-std-aux.la \
shared/libcsiphash.la \
- shared/nm-libnm-aux/libnm-libnm-aux.la \
+ libnm/nm-libnm-aux/libnm-libnm-aux.la \
libnm/libnm.la \
$(GLIB_LIBS) \
$(READLINE_LIBS)
@@ -4727,7 +4729,7 @@ clients_tui_nmtui_LDADD = \
clients/tui/newt/libnmt-newt.a \
clients/common/libnmc.la \
clients/common/libnmc-base.la \
- shared/nm-libnm-aux/libnm-libnm-aux.la \
+ libnm/nm-libnm-aux/libnm-libnm-aux.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
shared/nm-glib-aux/libnm-glib-aux.la \
@@ -4794,7 +4796,7 @@ clients_cloud_setup_nm_cloud_setup_LDFLAGS = \
$(NULL)
clients_cloud_setup_nm_cloud_setup_LDADD = \
- shared/nm-libnm-aux/libnm-libnm-aux.la \
+ libnm/nm-libnm-aux/libnm-libnm-aux.la \
libnm-core/nm-libnm-core-aux/libnm-libnm-core-aux.la \
libnm-core/nm-libnm-core-intern/libnm-libnm-core-intern.la \
shared/nm-glib-aux/libnm-glib-aux.la \
diff --git a/docs/libnm/Makefile.am b/docs/libnm/Makefile.am
index e1a019b313..6f04cd1e4d 100644
--- a/docs/libnm/Makefile.am
+++ b/docs/libnm/Makefile.am
@@ -66,6 +66,8 @@ IGNORE_HFILES= \
nm-dispatcher-api.h \
nm-libnm-core-aux.h \
\
+ nm-libnm-aux.h \
+ \
$(NULL)
# Images to copy into HTML directory.
diff --git a/libnm/meson.build b/libnm/meson.build
index b0d4e9f876..3cb20b4e3a 100644
--- a/libnm/meson.build
+++ b/libnm/meson.build
@@ -329,7 +329,9 @@ endif
libnm_libnm_aux = static_library(
'nm-libnm-aux',
- sources: nm_libnm_aux_source,
+ sources: files(
+ 'nm-libnm-aux/nm-libnm-aux.c',
+ ),
c_args: [
'-DG_LOG_DOMAIN="@0@"'.format('libnmc'),
'-DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_CLIENT',
diff --git a/libnm/nm-libnm-aux/README.md b/libnm/nm-libnm-aux/README.md
new file mode 100644
index 0000000000..460b269e6d
--- /dev/null
+++ b/libnm/nm-libnm-aux/README.md
@@ -0,0 +1,15 @@
+nm-libnm-aux is a static library that:
+
+ - uses the public parts of "libnm"
+ - that can also be statically linked into other users of libnm.
+
+Basically, it is a static library with utility functions that extends
+libnm.
+
+That means:
+
+ - you can use it everywhere where you dynamically link with libnm.
+
+Also, since nm-libnm-aux itself only uses public (stable)
+API of libnm, you theoretically can copy the sources into your
+own source tree.
diff --git a/shared/nm-libnm-aux/nm-libnm-aux.c b/libnm/nm-libnm-aux/nm-libnm-aux.c
index 169416b9c4..169416b9c4 100644
--- a/shared/nm-libnm-aux/nm-libnm-aux.c
+++ b/libnm/nm-libnm-aux/nm-libnm-aux.c
diff --git a/shared/nm-libnm-aux/nm-libnm-aux.h b/libnm/nm-libnm-aux/nm-libnm-aux.h
index a0aff19f28..a0aff19f28 100644
--- a/shared/nm-libnm-aux/nm-libnm-aux.h
+++ b/libnm/nm-libnm-aux/nm-libnm-aux.h
diff --git a/shared/meson.build b/shared/meson.build
index 32a0b23c3c..48880ec4f6 100644
--- a/shared/meson.build
+++ b/shared/meson.build
@@ -107,8 +107,6 @@ nm_version_macro_header = configure_file(
configuration: data_conf,
)
-nm_libnm_aux_source = files('nm-libnm-aux/nm-libnm-aux.c')
-
nm_meta_setting_source = files('nm-meta-setting.c')
nm_test_utils_impl_source = files('nm-test-utils-impl.c')