Imported Upstream version 0.20.12
[profile/ivi/GUPnP.git] / libgupnp / Makefile.am
1 LTVERSION = 4:0:0
2
3 if OS_WIN32
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
9 else
10 if HAVE_IFADDRS_H
11 CONTEXT_MANAGER_IMPL = gupnp-unix-context-manager.c \
12                                            gupnp-unix-context-manager.h
13 else
14 CONTEXT_MANAGER_IMPL =
15 endif
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
20 else
21 if USE_CONNMAN
22 CONTEXT_MANAGER_IMPL += gupnp-connman-manager.c  \
23                         gupnp-connman-manager.h
24 CONTEXT_MANAGER_CFLAGS = -DUSE_CONNMAN
25 endif
26 endif
27 endif
28
29 if HAVE_NETLINK
30 CONTEXT_MANAGER_IMPL += \
31         gupnp-linux-context-manager.c \
32         gupnp-linux-context-manager.h
33 endif
34
35 if USE_NETLINK
36 NETLINK_CFLAGS = -DUSE_NETLINK
37 else
38 NETLINK_CFLAGS =
39 endif
40
41 AM_CFLAGS = $(LIBGUPNP_CFLAGS) \
42             $(DBUS_GLIB_CFLAGS) \
43             $(NETLINK_CFLAGS) \
44             -I$(top_srcdir) \
45             $(CONTEXT_MANAGER_CFLAGS)
46
47 libgupnpincdir = $(includedir)/gupnp-1.0/libgupnp
48
49 lib_LTLIBRARIES = libgupnp-1.0.la
50
51 libgupnpinc_HEADERS = gupnp-acl.h                       \
52                       gupnp-context.h                   \
53                       gupnp-context-manager.h           \
54                       gupnp-control-point.h             \
55                       gupnp-device.h                    \
56                       gupnp-device-info.h               \
57                       gupnp-device-proxy.h              \
58                       gupnp-error.h                     \
59                       gupnp-resource-factory.h          \
60                       gupnp-root-device.h               \
61                       gupnp-service.h                   \
62                       gupnp-service-info.h              \
63                       gupnp-service-proxy.h             \
64                       gupnp-service-introspection.h     \
65                       gupnp-xml-doc.h                   \
66                       gupnp-white-list.h                \
67                       gupnp-types.h                     \
68                       gupnp.h
69
70 introspection_sources = $(libgupnpinc_HEADERS) \
71                         gupnp-acl.c                     \
72                         gupnp-context.c                 \
73                         gupnp-context-manager.c         \
74                         gupnp-control-point.c           \
75                         gupnp-device.c                  \
76                         gupnp-device-info.c             \
77                         gupnp-device-proxy.c            \
78                         gupnp-error.c                   \
79                         gupnp-resource-factory.c        \
80                         gupnp-root-device.c             \
81                         gupnp-service.c                 \
82                         gupnp-service-info.c            \
83                         gupnp-service-proxy.c           \
84                         gupnp-service-introspection.c   \
85                         gupnp-xml-doc.c                 \
86                         gupnp-white-list.c              \
87                         gupnp-types.c
88
89
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
92
93 gupnp-marshal.h: gupnp-marshal.list
94         $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gupnp_marshal $(srcdir)/gupnp-marshal.list --header > gupnp-marshal.h
95
96 BUILT_SOURCES = gupnp-marshal.c gupnp-marshal.h
97
98 libgupnp_1_0_la_LDFLAGS = -version-info $(LTVERSION) $(WIN32_LDFLAGS)
99
100 libgupnp_1_0_la_SOURCES = $(introspection_sources)              \
101                           http-headers.c                        \
102                           http-headers.h                        \
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                 \
113                           gvalue-util.c                         \
114                           gvalue-util.h                         \
115                           xml-util.c                            \
116                           xml-util.h                            \
117                           gena-protocol.h                       \
118                           $(BUILT_SOURCES)
119
120 libgupnp_1_0_la_LIBADD = $(LIBGUPNP_LIBS) $(DBUS_GLIB_LIBS) $(CONTEXT_MANAGER_LIBS)
121
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
133
134 -include $(INTROSPECTION_MAKEFILE)
135 INTROSPECTION_GIRS =
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)
142
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
151
152 INTROSPECTION_GIRS += GUPnP-1.0.gir
153
154 girdir = $(datadir)/gir-1.0
155 gir_DATA = GUPnP-1.0.gir
156
157 typelibdir = $(libdir)/girepository-1.0/
158 typelib_DATA = $(gir_DATA:.gir=.typelib)
159 endif
160
161 CLEANFILES = $(BUILT_SOURCES) $(gir_DATA) $(typelib_DATA)
162 DISTCLEANFILES = $(BUILT_SOURCES)
163 MAINTAINERCLEANFILES = Makefile.in $(BUILT_SOURCES)