864e450c8ec6e60d7429a49668f9b3a1ea6525c5
[profile/ivi/GUPnP.git] / libgupnp / Makefile.am
1 LTVERSION = 4:0:0
2
3 CONTEXT_MANAGER_IMPL = gupnp-unix-context-manager.c \
4                        gupnp-unix-context-manager.h
5 if USE_NETWORK_MANAGER
6 CONTEXT_MANAGER_IMPL += gupnp-network-manager.c  \
7                         gupnp-network-manager.h
8 CONTEXT_MANAGER_CFLAGS = -DUSE_NETWORK_MANAGER
9 else
10 if USE_CONNMAN
11 CONTEXT_MANAGER_IMPL += gupnp-connman-manager.c  \
12                         gupnp-connman-manager.h
13 CONTEXT_MANAGER_CFLAGS = -DUSE_CONNMAN
14 endif
15 endif
16
17 if HAVE_NETLINK
18 CONTEXT_MANAGER_IMPL += \
19         gupnp-linux-context-manager.c \
20         gupnp-linux-context-manager.h
21 endif
22
23 if USE_NETLINK
24 NETLINK_CFLAGS = -DUSE_NETLINK
25 else
26 NETLINK_CFLAGS =
27 endif
28
29 AM_CFLAGS = $(LIBGUPNP_CFLAGS) \
30             $(DBUS_GLIB_CFLAGS) \
31             $(NETLINK_CFLAGS) \
32             -I$(top_srcdir) \
33             $(CONTEXT_MANAGER_CFLAGS)
34
35 libgupnpincdir = $(includedir)/gupnp-1.0/libgupnp
36
37 lib_LTLIBRARIES = libgupnp-1.0.la
38
39 libgupnpinc_HEADERS = gupnp-context.h                   \
40                       gupnp-context-manager.h           \
41                       gupnp-control-point.h             \
42                       gupnp-device.h                    \
43                       gupnp-device-info.h               \
44                       gupnp-device-proxy.h              \
45                       gupnp-error.h                     \
46                       gupnp-resource-factory.h          \
47                       gupnp-root-device.h               \
48                       gupnp-service.h                   \
49                       gupnp-service-info.h              \
50                       gupnp-service-proxy.h             \
51                       gupnp-service-introspection.h     \
52                       gupnp-xml-doc.h                   \
53                       gupnp-types.h                     \
54                       gupnp.h
55
56 introspection_sources = $(libgupnpinc_HEADERS) \
57                         gupnp-context.c                 \
58                         gupnp-context-manager.c         \
59                         gupnp-control-point.c           \
60                         gupnp-device.c                  \
61                         gupnp-device-info.c             \
62                         gupnp-device-proxy.c            \
63                         gupnp-error.c                   \
64                         gupnp-resource-factory.c        \
65                         gupnp-root-device.c             \
66                         gupnp-service.c                 \
67                         gupnp-service-info.c            \
68                         gupnp-service-proxy.c           \
69                         gupnp-service-introspection.c   \
70                         gupnp-xml-doc.c                 \
71                         gupnp-types.c
72
73
74 gupnp-marshal.c: gupnp-marshal.list
75         $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gupnp_marshal $(srcdir)/gupnp-marshal.list --header --body > gupnp-marshal.c
76
77 gupnp-marshal.h: gupnp-marshal.list
78         $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gupnp_marshal $(srcdir)/gupnp-marshal.list --header > gupnp-marshal.h
79
80 BUILT_SOURCES = gupnp-marshal.c gupnp-marshal.h
81
82 libgupnp_1_0_la_LDFLAGS = -version-info $(LTVERSION)
83
84 libgupnp_1_0_la_SOURCES = $(introspection_sources)              \
85                           http-headers.c                        \
86                           http-headers.h                        \
87                           gupnp-context-private.h               \
88                           $(CONTEXT_MANAGER_IMPL)               \
89                           gupnp-simple-context-manager.h        \
90                           gupnp-simple-context-manager.c        \
91                           gupnp-device-info-private.h           \
92                           gupnp-error-private.h                 \
93                           gupnp-resource-factory-private.h      \
94                           gupnp-service-introspection-private.h \
95                           gupnp-types-private.h                 \
96                           gvalue-util.c                         \
97                           gvalue-util.h                         \
98                           xml-util.c                            \
99                           xml-util.h                            \
100                           gena-protocol.h                       \
101                           $(BUILT_SOURCES)
102
103 libgupnp_1_0_la_LIBADD = $(LIBGUPNP_LIBS) $(DBUS_GLIB_LIBS) $(LIBCONIC_LIBS)
104
105 EXTRA_DIST = gupnp-marshal.list            \
106              gupnp-network-manager.c       \
107              gupnp-network-manager.h       \
108              gupnp-connman-manager.c       \
109              gupnp-connman-manager.h       \
110              gupnp-linux-context-manager.c \
111              gupnp-linux-context-manager.h \
112              gupnp-unix-context-manager.c  \
113              gupnp-unix-context-manager.h
114
115 -include $(INTROSPECTION_MAKEFILE)
116 INTROSPECTION_GIRS =
117 INTROSPECTION_SCANNER_ARGS = --warn-all                 \
118                              --symbol-prefix=gupnp      \
119                              --identifier-prefix=GUPnP  \
120                              --add-include-path=$(top_srcdir) \
121                              --pkg-export=gupnp-1.0
122 INTROSPECTION_COMPILER_ARGS = --includedir=$(top_srcdir)
123
124 if HAVE_INTROSPECTION
125 GUPnP-1.0.gir: libgupnp-1.0.la
126 GUPnP_1_0_gir_INCLUDES = libxml2-2.0 GObject-2.0 Soup-2.4 GSSDP-1.0
127 GUPnP_1_0_gir_CFLAGS = -DGOBJECT_INTROSPECTION_SKIP $(INCLUDES) $(AM_CFLAGS)
128 GUPnP_1_0_gir_LIBS = libgupnp-1.0.la
129 GUPnP_1_0_gir_FILES = $(introspection_sources)
130 GUPnP_1_0_gir_NAMESPACE = GUPnP
131 GUPnP_1_0_gir_VERSION = 1.0
132
133 INTROSPECTION_GIRS += GUPnP-1.0.gir
134
135 girdir = $(datadir)/gir-1.0
136 gir_DATA = GUPnP-1.0.gir
137
138 typelibdir = $(libdir)/girepository-1.0/
139 typelib_DATA = $(gir_DATA:.gir=.typelib)
140 endif
141
142 CLEANFILES = $(BUILT_SOURCES) $(gir_DATA) $(typelib_DATA)
143 DISTCLEANFILES = $(BUILT_SOURCES)
144 MAINTAINERCLEANFILES = Makefile.in $(BUILT_SOURCES)