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 = \
67 nm-dbus-glib-types.h \
68 nm-gvaluearray-compat.h \
69 nm-param-spec-specialized.h \
70 nm-setting-private.h \
73 libnm_util_la_csources = \
76 nm-param-spec-specialized.c \
80 nm-setting-bluetooth.c \
83 nm-setting-team-port.c \
85 nm-setting-bridge-port.c \
86 nm-setting-connection.c \
88 nm-setting-infiniband.c \
89 nm-setting-ip4-config.c \
91 nm-setting-ip6-config.c \
95 nm-setting-generic.c \
98 nm-setting-olpc-mesh.c \
101 nm-setting-wireless.c \
102 nm-setting-wireless-security.c \
104 nm-utils-enum-types.c \
106 nm-value-transforms.c
108 libnm_util_la_SOURCES = \
109 $(libnm_util_la_csources) \
110 $(libnm_util_la_private_headers)
112 GLIB_GENERATED = nm-utils-enum-types.h nm-utils-enum-types.c
113 BUILT_SOURCES = $(GLIB_GENERATED)
114 nm_utils_enum_types_sources = $(filter-out NetworkManager%,$(libnm_util_include_HEADERS))
115 GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM
116 GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
118 libnm_util_la_LIBADD = $(GLIB_LIBS) $(DBUS_LIBS) $(UUID_LIBS)
120 SYMBOL_VIS_FILE=$(srcdir)/libnm-util.ver
122 libnm_util_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
123 -version-info "9:0:7"
126 libnm_util_la_SOURCES += crypto_gnutls.c
127 libnm_util_la_LIBADD += $(GNUTLS_LIBS)
131 libnm_util_la_SOURCES += crypto_nss.c
132 libnm_util_la_LIBADD += $(NSS_LIBS)
135 libnm_util_includedir=$(includedir)/NetworkManager
138 ###########################################
139 # Crypto test library
140 ###########################################
142 noinst_LTLIBRARIES = libtest-crypto.la
144 libtest_crypto_la_SOURCES = crypto.c
146 libtest_crypto_la_LIBADD = \
150 libtest_crypto_la_SOURCES += crypto_gnutls.c
151 libtest_crypto_la_LIBADD += $(GNUTLS_LIBS)
155 libtest_crypto_la_SOURCES += crypto_nss.c
156 libtest_crypto_la_LIBADD += $(NSS_LIBS)
159 pkgconfigdir = $(libdir)/pkgconfig
160 pkgconfig_DATA = libnm-util.pc
162 DISTCLEANFILES = libnm-util.pc
164 EXTRA_DIST = libnm-util.pc.in libnm-util.ver
166 -include $(INTROSPECTION_MAKEFILE)
168 INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
169 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
171 if HAVE_INTROSPECTION
172 introspection_sources = $(libnm_util_include_HEADERS) $(nodist_libnm_util_include_HEADERS) $(libnm_util_la_csources)
174 NetworkManager-1.0.gir: libnm-util.la
175 NetworkManager_1_0_gir_INCLUDES = GObject-2.0 DBusGLib-1.0
176 NetworkManager_1_0_gir_PACKAGES = gobject-2.0 dbus-glib-1
177 NetworkManager_1_0_gir_EXPORT_PACKAGES = libnm-util
178 NetworkManager_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/libnm-util
179 NetworkManager_1_0_gir_LIBS = libnm-util.la
180 NetworkManager_1_0_gir_FILES = $(introspection_sources)
181 NetworkManager_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
182 INTROSPECTION_GIRS += NetworkManager-1.0.gir
184 girdir = $(datadir)/gir-1.0
185 gir_DATA = $(INTROSPECTION_GIRS)
187 typelibdir = $(libdir)/girepository-1.0
188 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
190 CLEANFILES = $(gir_DATA) $(typelib_DATA)
197 $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm-util.so $(SYMBOL_VIS_FILE)