1 include $(GLIB_MAKEFILE)
6 -I$(top_srcdir)/shared \
7 -I$(top_builddir)/shared \
8 -I$(top_builddir)/introspection \
9 -I$(top_srcdir)/libnm-core \
10 -I$(top_builddir)/libnm-core \
11 -I$(top_srcdir)/libnm \
12 -I$(top_builddir)/libnm \
13 -DG_LOG_DOMAIN=\""libnm"\" \
14 -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
15 -DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
18 -DNMRUNDIR=\"$(nmrundir)\"
20 include $(top_srcdir)/libnm-core/Makefile.libnm-core
24 lib_LTLIBRARIES = libnm.la
26 libnmincludedir = $(includedir)/libnm
28 libnminclude_hfiles = \
29 $(top_builddir)/shared/nm-version-macros.h \
32 nm-active-connection.h \
38 nm-device-ethernet.h \
40 nm-device-infiniband.h \
41 nm-device-ip-tunnel.h \
44 nm-device-olpc-mesh.h \
56 nm-remote-connection.h \
62 libnminclude_nointrospect_hfiles = \
63 nm-secret-agent-old.h \
65 nm-vpn-service-plugin.h
67 libnminclude_HEADERS = \
68 $(libnminclude_hfiles) \
69 $(libnminclude_nointrospect_hfiles)
71 libnm_la_private_headers = \
81 nm-remote-connection-private.h \
86 nm-active-connection.c \
93 nm-device-ethernet.c \
95 nm-device-infiniband.c \
96 nm-device-ip-tunnel.c \
99 nm-device-olpc-mesh.c \
117 nm-remote-connection.c \
118 nm-remote-settings.c \
119 nm-secret-agent-old.c \
120 nm-vpn-connection.c \
121 nm-vpn-plugin-old.c \
123 nm-vpn-service-plugin.c \
127 $(libnm_la_csources) \
128 $(libnm_la_private_headers)
130 GLIB_GENERATED = nm-enum-types.h nm-enum-types.c
131 nm_enum_types_sources = $(libnminclude_HEADERS)
132 GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM --fhead '\#include <nm-core-enum-types.h>\n'
133 GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
136 $(top_builddir)/libnm-core/libnm-core.la \
137 $(top_builddir)/introspection/libnmdbus.la \
142 SYMBOL_VIS_FILE=$(srcdir)/libnm.ver
144 libnm_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
145 -version-info "1:0:1"
149 BUILT_SOURCES = $(GLIB_GENERATED)
151 pkgconfigdir = $(libdir)/pkgconfig
152 pkgconfig_DATA = libnm.pc
154 DISTCLEANFILES = libnm.pc
156 EXTRA_DIST = libnm.pc.in libnm.ver
158 CLEANFILES = $(BUILT_SOURCES)
160 -include $(INTROSPECTION_MAKEFILE)
162 INTROSPECTION_COMPILER_ARGS = \
163 --includedir=$(top_srcdir)/libnm-core \
164 --includedir=$(top_builddir)/libnm-core \
165 --includedir=$(top_srcdir)/libnm \
166 --includedir=$(top_builddir)/libnm
168 if HAVE_INTROSPECTION
169 introspection_sources = \
170 $(libnm_core_headers) \
171 $(libnminclude_hfiles) \
172 $(libnm_core_sources) \
176 NM_1_0_gir_INCLUDES = Gio-2.0
177 NM_1_0_gir_PACKAGES = gio-2.0 gudev-1.0
178 NM_1_0_gir_EXPORT_PACKAGES = libnm
179 NM_1_0_gir_CFLAGS = $(AM_CPPFLAGS)
180 NM_1_0_gir_LIBS = libnm.la
181 NM_1_0_gir_FILES = $(introspection_sources)
182 NM_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
183 INTROSPECTION_GIRS += NM-1.0.gir
185 girdir = $(datadir)/gir-1.0
186 gir_DATA = $(INTROSPECTION_GIRS)
188 typelibdir = $(libdir)/girepository-1.0
189 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
191 CLEANFILES += $(gir_DATA) $(typelib_DATA)
195 $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm.so $(SYMBOL_VIS_FILE)
197 if BUILD_SETTING_DOCS
200 nm-property-docs.xml \
201 nm-setting-docs-overrides.xml \
202 nm-setting-docs.xml \
203 nm-keyfile-docs.xml \
206 docs_sources = $(filter-out %/nm-core-enum-types.c,$(libnm_core_sources))
208 nm-setting-docs-overrides.xml: generate-plugin-docs.pl $(docs_sources)
209 $(srcdir)/generate-plugin-docs.pl dbus $(top_srcdir)/libnm-core $@
211 nm-property-docs.xml: generate-setting-docs.py $(docs_sources) | NM-1.0.gir NM-1.0.typelib libnm.la
212 export GI_TYPELIB_PATH=$(abs_builddir)$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
213 export LD_LIBRARY_PATH=$(abs_builddir)/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
214 $(srcdir)/generate-setting-docs.py \
215 --gir $(builddir)/NM-1.0.gir \
218 nm-setting-docs.xml: generate-setting-docs.py $(docs_sources) nm-setting-docs-overrides.xml | NM-1.0.gir NM-1.0.typelib libnm.la
219 export GI_TYPELIB_PATH=$(abs_builddir)$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
220 export LD_LIBRARY_PATH=$(abs_builddir)/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
221 $(srcdir)/generate-setting-docs.py \
222 --gir $(builddir)/NM-1.0.gir \
223 --overrides $(builddir)/nm-setting-docs-overrides.xml \
226 nm-keyfile-docs.xml: generate-plugin-docs.pl $(docs_sources)
227 $(srcdir)/generate-plugin-docs.pl keyfile $(top_srcdir)/libnm-core $@
228 nm-ifcfg-rh-docs.xml: generate-plugin-docs.pl $(docs_sources)
229 $(srcdir)/generate-plugin-docs.pl ifcfg-rh $(top_srcdir)/libnm-core $@
231 CLEANFILES += $(noinst_DATA)
232 EXTRA_DIST += $(noinst_DATA)
236 EXTRA_DIST += generate-setting-docs.py generate-plugin-docs.pl