6e63790817896c2e080dd0ebc778bb59f699a9e5
[NetworkManager.git] / libnm-util / Makefile.am
1 include $(GLIB_MAKEFILE)
2
3 SUBDIRS = . tests
4
5 AM_CPPFLAGS = \
6         -I${top_srcdir} \
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 \
13         $(GLIB_CFLAGS) \
14         $(DBUS_CFLAGS) \
15         $(UUID_CFLAGS)
16
17 if WITH_GNUTLS
18 AM_CPPFLAGS += $(GNUTLS_CFLAGS)
19 endif
20
21 if WITH_NSS
22 AM_CPPFLAGS += $(NSS_CFLAGS)
23 endif
24
25 lib_LTLIBRARIES=libnm-util.la
26
27 libnm_util_include_HEADERS =            \
28         $(top_builddir)/shared/nm-version-macros.h \
29         NetworkManager.h                \
30         NetworkManagerVPN.h             \
31         nm-connection.h                 \
32         nm-setting.h                    \
33         nm-setting-8021x.h              \
34         nm-setting-adsl.h               \
35         nm-setting-bluetooth.h          \
36         nm-setting-bond.h               \
37         nm-setting-team.h               \
38         nm-setting-team-port.h          \
39         nm-setting-bridge.h             \
40         nm-setting-bridge-port.h        \
41         nm-setting-connection.h         \
42         nm-setting-dcb.h                \
43         nm-setting-infiniband.h         \
44         nm-setting-ip4-config.h         \
45         nm-setting-vlan.h               \
46         nm-setting-ip6-config.h         \
47         nm-setting-ppp.h                \
48         nm-setting-pppoe.h              \
49         nm-setting-serial.h             \
50         nm-setting-generic.h            \
51         nm-setting-gsm.h                \
52         nm-setting-cdma.h               \
53         nm-setting-olpc-mesh.h          \
54         nm-setting-wimax.h              \
55         nm-setting-wired.h              \
56         nm-setting-wireless.h           \
57         nm-setting-wireless-security.h  \
58         nm-setting-vpn.h                \
59         nm-utils.h \
60         nm-version.h
61
62 nodist_libnm_util_include_HEADERS = \
63         nm-utils-enum-types.h
64
65 libnm_util_la_private_headers = \
66         crypto.h                        \
67         nm-dbus-glib-types.h            \
68         nm-gvaluearray-compat.h         \
69         nm-param-spec-specialized.h     \
70         nm-setting-private.h            \
71         nm-utils-private.h
72
73 libnm_util_la_csources = \
74         crypto.c                        \
75         nm-connection.c                 \
76         nm-param-spec-specialized.c     \
77         nm-setting.c                    \
78         nm-setting-8021x.c              \
79         nm-setting-adsl.c               \
80         nm-setting-bluetooth.c          \
81         nm-setting-bond.c               \
82         nm-setting-team.c               \
83         nm-setting-team-port.c          \
84         nm-setting-bridge.c             \
85         nm-setting-bridge-port.c        \
86         nm-setting-connection.c         \
87         nm-setting-dcb.c                \
88         nm-setting-infiniband.c         \
89         nm-setting-ip4-config.c         \
90         nm-setting-vlan.c               \
91         nm-setting-ip6-config.c         \
92         nm-setting-ppp.c                \
93         nm-setting-pppoe.c              \
94         nm-setting-serial.c             \
95         nm-setting-generic.c            \
96         nm-setting-gsm.c                \
97         nm-setting-cdma.c               \
98         nm-setting-olpc-mesh.c          \
99         nm-setting-wimax.c              \
100         nm-setting-wired.c              \
101         nm-setting-wireless.c           \
102         nm-setting-wireless-security.c  \
103         nm-setting-vpn.c                \
104         nm-utils-enum-types.c           \
105         nm-utils.c                      \
106         nm-value-transforms.c
107
108 libnm_util_la_SOURCES = \
109         $(libnm_util_la_csources) \
110         $(libnm_util_la_private_headers)
111
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
117
118 libnm_util_la_LIBADD = $(GLIB_LIBS) $(DBUS_LIBS) $(UUID_LIBS)
119
120 SYMBOL_VIS_FILE=$(srcdir)/libnm-util.ver
121
122 libnm_util_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
123         -version-info "9:0:7"
124
125 if WITH_GNUTLS
126 libnm_util_la_SOURCES += crypto_gnutls.c
127 libnm_util_la_LIBADD += $(GNUTLS_LIBS)
128 endif
129
130 if WITH_NSS
131 libnm_util_la_SOURCES += crypto_nss.c
132 libnm_util_la_LIBADD += $(NSS_LIBS)
133 endif
134
135 libnm_util_includedir=$(includedir)/NetworkManager
136
137
138 ###########################################
139 # Crypto test library
140 ###########################################
141
142 noinst_LTLIBRARIES = libtest-crypto.la
143
144 libtest_crypto_la_SOURCES = crypto.c
145
146 libtest_crypto_la_LIBADD = \
147         $(GLIB_LIBS)
148
149 if WITH_GNUTLS
150 libtest_crypto_la_SOURCES += crypto_gnutls.c
151 libtest_crypto_la_LIBADD += $(GNUTLS_LIBS)
152 endif
153
154 if WITH_NSS
155 libtest_crypto_la_SOURCES += crypto_nss.c
156 libtest_crypto_la_LIBADD += $(NSS_LIBS)
157 endif
158
159 pkgconfigdir = $(libdir)/pkgconfig
160 pkgconfig_DATA = libnm-util.pc
161
162 DISTCLEANFILES = libnm-util.pc
163
164 EXTRA_DIST = libnm-util.pc.in libnm-util.ver
165
166 -include $(INTROSPECTION_MAKEFILE)
167 INTROSPECTION_GIRS =
168 INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
169 INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
170
171 if HAVE_INTROSPECTION
172 introspection_sources = $(libnm_util_include_HEADERS) $(nodist_libnm_util_include_HEADERS) $(libnm_util_la_csources)
173
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
183
184 girdir = $(datadir)/gir-1.0
185 gir_DATA = $(INTROSPECTION_GIRS)
186
187 typelibdir = $(libdir)/girepository-1.0
188 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
189
190 CLEANFILES = $(gir_DATA) $(typelib_DATA)
191
192 endif
193
194 if ENABLE_TESTS
195
196 check-local:
197         $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm-util.so $(SYMBOL_VIS_FILE)
198
199 endif
200