1 include $(GLIB_MAKEFILE)
7 -I${top_srcdir}/shared \
8 -I$(top_builddir)/shared \
9 -DG_LOG_DOMAIN=\""libnm-util"\" \
10 -DLOCALEDIR=\"$(datadir)/locale\" \
11 -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_LEGACY \
12 -DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
18 AM_CPPFLAGS += $(GNUTLS_CFLAGS)
22 AM_CPPFLAGS += $(NSS_CFLAGS)
25 lib_LTLIBRARIES=libnm-util.la
27 libnm_util_include_HEADERS = \
28 $(top_builddir)/shared/nm-version-macros.h \
35 nm-setting-bluetooth.h \
38 nm-setting-team-port.h \
40 nm-setting-bridge-port.h \
41 nm-setting-connection.h \
43 nm-setting-infiniband.h \
44 nm-setting-ip4-config.h \
46 nm-setting-ip6-config.h \
50 nm-setting-generic.h \
53 nm-setting-olpc-mesh.h \
56 nm-setting-wireless.h \
57 nm-setting-wireless-security.h \
62 nodist_libnm_util_include_HEADERS = \
65 libnm_util_la_private_headers = \
66 $(top_builddir)/shared/nm-shared-utils.h \
68 nm-dbus-glib-types.h \
69 nm-gvaluearray-compat.h \
70 nm-param-spec-specialized.h \
71 nm-setting-private.h \
74 libnm_util_la_csources = \
75 $(top_builddir)/shared/nm-shared-utils.c \
78 nm-param-spec-specialized.c \
82 nm-setting-bluetooth.c \
85 nm-setting-team-port.c \
87 nm-setting-bridge-port.c \
88 nm-setting-connection.c \
90 nm-setting-infiniband.c \
91 nm-setting-ip4-config.c \
93 nm-setting-ip6-config.c \
97 nm-setting-generic.c \
100 nm-setting-olpc-mesh.c \
103 nm-setting-wireless.c \
104 nm-setting-wireless-security.c \
106 nm-utils-enum-types.c \
108 nm-value-transforms.c
110 libnm_util_la_SOURCES = \
111 $(libnm_util_la_csources) \
112 $(libnm_util_la_private_headers)
114 GLIB_GENERATED = nm-utils-enum-types.h nm-utils-enum-types.c
115 BUILT_SOURCES = $(GLIB_GENERATED)
116 nm_utils_enum_types_sources = $(filter-out NetworkManager%,$(libnm_util_include_HEADERS))
117 GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM
118 GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
120 libnm_util_la_LIBADD = $(GLIB_LIBS) $(DBUS_LIBS) $(UUID_LIBS)
122 SYMBOL_VIS_FILE=$(srcdir)/libnm-util.ver
124 libnm_util_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
125 -version-info "9:0:7"
128 libnm_util_la_SOURCES += crypto_gnutls.c
129 libnm_util_la_LIBADD += $(GNUTLS_LIBS)
133 libnm_util_la_SOURCES += crypto_nss.c
134 libnm_util_la_LIBADD += $(NSS_LIBS)
137 libnm_util_includedir=$(includedir)/NetworkManager
140 ###########################################
141 # Crypto test library
142 ###########################################
144 noinst_LTLIBRARIES = libtest-crypto.la
146 libtest_crypto_la_SOURCES = crypto.c
148 libtest_crypto_la_LIBADD = \
152 libtest_crypto_la_SOURCES += crypto_gnutls.c
153 libtest_crypto_la_LIBADD += $(GNUTLS_LIBS)
157 libtest_crypto_la_SOURCES += crypto_nss.c
158 libtest_crypto_la_LIBADD += $(NSS_LIBS)
161 pkgconfigdir = $(libdir)/pkgconfig
162 pkgconfig_DATA = libnm-util.pc
164 DISTCLEANFILES = libnm-util.pc
166 EXTRA_DIST = libnm-util.pc.in libnm-util.ver
168 -include $(INTROSPECTION_MAKEFILE)
170 INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
171 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
173 if HAVE_INTROSPECTION
174 introspection_sources = $(libnm_util_include_HEADERS) $(nodist_libnm_util_include_HEADERS) $(libnm_util_la_csources)
176 NetworkManager-1.0.gir: libnm-util.la
177 NetworkManager_1_0_gir_INCLUDES = GObject-2.0 DBusGLib-1.0
178 NetworkManager_1_0_gir_PACKAGES = gobject-2.0 dbus-glib-1
179 NetworkManager_1_0_gir_EXPORT_PACKAGES = libnm-util
180 NetworkManager_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/libnm-util
181 NetworkManager_1_0_gir_LIBS = libnm-util.la
182 NetworkManager_1_0_gir_FILES = $(introspection_sources)
183 NetworkManager_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
184 INTROSPECTION_GIRS += NetworkManager-1.0.gir
186 girdir = $(datadir)/gir-1.0
187 gir_DATA = $(INTROSPECTION_GIRS)
189 typelibdir = $(libdir)/girepository-1.0
190 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
192 CLEANFILES = $(gir_DATA) $(typelib_DATA)
199 $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm-util.so $(SYMBOL_VIS_FILE)