4 CONTEXT_MANAGER_IMPL = gupnp-windows-context-manager.c \
5 gupnp-windows-context-manager.h
6 CONTEXT_MANAGER_CFLAGS =
7 CONTEXT_MANAGER_LIBS = -lws2_32 -liphlpapi
8 WIN32_LDFLAGS = -no-undefined
11 CONTEXT_MANAGER_IMPL = gupnp-unix-context-manager.c \
12 gupnp-unix-context-manager.h
14 CONTEXT_MANAGER_IMPL =
16 if USE_NETWORK_MANAGER
17 CONTEXT_MANAGER_IMPL += gupnp-network-manager.c \
18 gupnp-network-manager.h
19 CONTEXT_MANAGER_CFLAGS = -DUSE_NETWORK_MANAGER
22 CONTEXT_MANAGER_IMPL += gupnp-connman-manager.c \
23 gupnp-connman-manager.h
24 CONTEXT_MANAGER_CFLAGS = -DUSE_CONNMAN
30 CONTEXT_MANAGER_IMPL += \
31 gupnp-linux-context-manager.c \
32 gupnp-linux-context-manager.h
36 NETLINK_CFLAGS = -DUSE_NETLINK
41 AM_CFLAGS = $(LIBGUPNP_CFLAGS) \
45 $(CONTEXT_MANAGER_CFLAGS)
47 libgupnpincdir = $(includedir)/gupnp-1.0/libgupnp
49 lib_LTLIBRARIES = libgupnp-1.0.la
51 libgupnpinc_HEADERS = gupnp-acl.h \
53 gupnp-context-manager.h \
54 gupnp-control-point.h \
57 gupnp-device-proxy.h \
59 gupnp-resource-factory.h \
62 gupnp-service-info.h \
63 gupnp-service-proxy.h \
64 gupnp-service-introspection.h \
70 introspection_sources = $(libgupnpinc_HEADERS) \
73 gupnp-context-manager.c \
74 gupnp-control-point.c \
77 gupnp-device-proxy.c \
79 gupnp-resource-factory.c \
82 gupnp-service-info.c \
83 gupnp-service-proxy.c \
84 gupnp-service-introspection.c \
90 gupnp-marshal.c: gupnp-marshal.list
91 $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gupnp_marshal $(srcdir)/gupnp-marshal.list --header --body > gupnp-marshal.c
93 gupnp-marshal.h: gupnp-marshal.list
94 $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gupnp_marshal $(srcdir)/gupnp-marshal.list --header > gupnp-marshal.h
96 BUILT_SOURCES = gupnp-marshal.c gupnp-marshal.h
98 libgupnp_1_0_la_LDFLAGS = -version-info $(LTVERSION) $(WIN32_LDFLAGS)
100 libgupnp_1_0_la_SOURCES = $(introspection_sources) \
103 gupnp-context-private.h \
104 $(CONTEXT_MANAGER_IMPL) \
105 gupnp-simple-context-manager.h \
106 gupnp-simple-context-manager.c \
107 gupnp-device-info-private.h \
108 gupnp-error-private.h \
109 gupnp-resource-factory-private.h \
110 gupnp-service-introspection-private.h \
111 gupnp-acl-private.h \
112 gupnp-types-private.h \
120 libgupnp_1_0_la_LIBADD = $(LIBGUPNP_LIBS) $(DBUS_GLIB_LIBS) $(CONTEXT_MANAGER_LIBS)
122 EXTRA_DIST = gupnp-marshal.list \
123 gupnp-network-manager.c \
124 gupnp-network-manager.h \
125 gupnp-connman-manager.c \
126 gupnp-connman-manager.h \
127 gupnp-linux-context-manager.c \
128 gupnp-linux-context-manager.h \
129 gupnp-unix-context-manager.c \
130 gupnp-unix-context-manager.h \
131 gupnp-windows-context-manager.c \
132 gupnp-windows-context-manager.h
134 -include $(INTROSPECTION_MAKEFILE)
136 INTROSPECTION_SCANNER_ARGS = --warn-all \
137 --symbol-prefix=gupnp \
138 --identifier-prefix=GUPnP \
139 --add-include-path=$(top_srcdir) \
140 --pkg-export=gupnp-1.0
141 INTROSPECTION_COMPILER_ARGS = --includedir=$(top_srcdir)
143 if HAVE_INTROSPECTION
144 GUPnP-1.0.gir: libgupnp-1.0.la
145 GUPnP_1_0_gir_INCLUDES = libxml2-2.0 GObject-2.0 Soup-2.4 GSSDP-1.0
146 GUPnP_1_0_gir_CFLAGS = -DGOBJECT_INTROSPECTION_SKIP $(INCLUDES) $(AM_CFLAGS)
147 GUPnP_1_0_gir_LIBS = libgupnp-1.0.la
148 GUPnP_1_0_gir_FILES = $(introspection_sources)
149 GUPnP_1_0_gir_NAMESPACE = GUPnP
150 GUPnP_1_0_gir_VERSION = 1.0
152 INTROSPECTION_GIRS += GUPnP-1.0.gir
154 girdir = $(datadir)/gir-1.0
155 gir_DATA = GUPnP-1.0.gir
157 typelibdir = $(libdir)/girepository-1.0/
158 typelib_DATA = $(gir_DATA:.gir=.typelib)
161 CLEANFILES = $(BUILT_SOURCES) $(gir_DATA) $(typelib_DATA)
162 DISTCLEANFILES = $(BUILT_SOURCES)
163 MAINTAINERCLEANFILES = Makefile.in $(BUILT_SOURCES)