libnm,libnm-core: add coverage support
[NetworkManager.git] / libnm-core / Makefile.am
1 include $(GLIB_MAKEFILE)
2
3 @GNOME_CODE_COVERAGE_RULES@
4
5 SUBDIRS = . tests
6
7 AM_CPPFLAGS = \
8         -I${top_srcdir}/shared \
9         -I${top_builddir}/shared \
10         -DG_LOG_DOMAIN=\""libnm"\" \
11         -DLOCALEDIR=\"$(datadir)/locale\" \
12         -DNMCONFDIR=\"$(nmconfdir)\" \
13         -DNMLIBDIR=\"$(nmlibdir)\" \
14         -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
15         -DNM_VERSION_MAX_ALLOWED=NM_VERSION_NEXT_STABLE \
16         $(GLIB_CFLAGS) \
17         $(CODE_COVERAGE_CFLAGS)
18
19 noinst_LTLIBRARIES = libnm-core.la
20
21 # header/source defines are in Makefile.libnm-core, so they can be shared
22 # with libnm/Makefile.am
23 include Makefile.libnm-core
24
25 libnmincludedir = $(includedir)/libnm
26
27 libnminclude_HEADERS = $(libnm_core_headers)
28 libnm_core_la_SOURCES =                 \
29         $(libnm_core_sources)           \
30         $(libnm_core_private_headers)
31
32 GLIB_GENERATED = nm-core-enum-types.h nm-core-enum-types.c
33 nm_core_enum_types_sources = $(filter-out %nm-core-enum-types.h,$(libnminclude_HEADERS))
34 GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM
35 GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
36
37 libnm_core_la_LIBADD =                  \
38         $(GLIB_LIBS)                    \
39         $(UUID_LIBS)
40
41 libnm_core_la_LDFLAGS =                 \
42         $(CODE_COVERAGE_LDFLAGS)
43
44 if WITH_GNUTLS
45 AM_CPPFLAGS += $(GNUTLS_CFLAGS)
46 libnm_core_la_SOURCES += crypto_gnutls.c
47 libnm_core_la_LIBADD += $(GNUTLS_LIBS)
48 endif
49
50 if WITH_NSS
51 AM_CPPFLAGS += $(NSS_CFLAGS)
52 libnm_core_la_SOURCES += crypto_nss.c
53 libnm_core_la_LIBADD += $(NSS_LIBS)
54 endif
55
56 BUILT_SOURCES = $(GLIB_GENERATED)
57 CLEANFILES = $(BUILT_SOURCES)