tizen 2.3.1 release
[external/gupnp.git] / libgupnp / Makefile.am
1 LTVERSION = 3:0:0
2
3 if USE_NETWORK_MANAGER
4 CONTEXT_MANAGER_IMPL = gupnp-network-manager.c  \
5                        gupnp-network-manager.h
6 CONTEXT_MANAGER_CFLAGS = -DUSE_NETWORK_MANAGER
7 else
8 CONTEXT_MANAGER_IMPL =
9 CONTEXT_MANAGER_CFLAGS =
10 endif
11
12 if USE_CONIC
13 CONIC_CFLAGS = $(LIBCONIC_CFLAGS) -DUSE_CONIC
14 else
15 CONIC_CFLAGS =
16 endif
17
18 AM_CFLAGS = $(LIBGUPNP_CFLAGS) \
19             $(DBUS_GLIB_CFLAGS) \
20             $(CONIC_CFLAGS) \
21             -I$(top_srcdir) \
22             $(CONTEXT_MANAGER_CFLAGS)
23
24 libgupnpincdir = $(includedir)/gupnp-1.0/libgupnp
25
26 lib_LTLIBRARIES = libgupnp-1.0.la
27
28 libgupnpinc_HEADERS = gupnp-context.h                   \
29                       gupnp-context-manager.h           \
30                       gupnp-control-point.h             \
31                       gupnp-device.h                    \
32                       gupnp-device-info.h               \
33                       gupnp-device-proxy.h              \
34                       gupnp-error.h                     \
35                       gupnp-resource-factory.h          \
36                       gupnp-root-device.h               \
37                       gupnp-service.h                   \
38                       gupnp-service-info.h              \
39                       gupnp-service-proxy.h             \
40                       gupnp-service-introspection.h     \
41                       gupnp-xml-doc.h                   \
42                       gupnp-types.h                     \
43                       gupnp.h
44
45 gupnp-marshal.c: gupnp-marshal.list
46         $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gupnp_marshal $(srcdir)/gupnp-marshal.list --header --body > gupnp-marshal.c
47
48 gupnp-marshal.h: gupnp-marshal.list
49         $(AM_V_GEN)$(GLIB_GENMARSHAL) --prefix=gupnp_marshal $(srcdir)/gupnp-marshal.list --header > gupnp-marshal.h
50
51 BUILT_SOURCES = gupnp-marshal.c gupnp-marshal.h
52
53 libgupnp_1_0_la_LDFLAGS = -version-info $(LTVERSION)
54
55 libgupnp_1_0_la_SOURCES = http-headers.c                        \
56                           http-headers.h                        \
57                           gupnp-context.c                       \
58                           gupnp-context-private.h               \
59                           gupnp-context-manager.c               \
60                           $(CONTEXT_MANAGER_IMPL)               \
61                           gupnp-unix-context-manager.c          \
62                           gupnp-unix-context-manager.h          \
63                           gupnp-control-point.c                 \
64                           gupnp-device.c                        \
65                           gupnp-device-info.c                   \
66                           gupnp-device-info-private.h           \
67                           gupnp-device-proxy.c                  \
68                           gupnp-error.c                         \
69                           gupnp-error-private.h                 \
70                           gupnp-resource-factory.c              \
71                           gupnp-resource-factory-private.h      \
72                           gupnp-root-device.c                   \
73                           gupnp-service.c                       \
74                           gupnp-service-info.c                  \
75                           gupnp-service-proxy.c                 \
76                           gupnp-service-introspection.c         \
77                           gupnp-service-introspection-private.h \
78                           gupnp-xml-doc.c                       \
79                           gupnp-types.c                         \
80                           gupnp-types-private.h                 \
81                           gvalue-util.c                         \
82                           gvalue-util.h                         \
83                           xml-util.c                            \
84                           xml-util.h                            \
85                           gena-protocol.h                       \
86                           $(BUILT_SOURCES)
87
88 libgupnp_1_0_la_LIBADD = $(LIBGUPNP_LIBS) $(DBUS_GLIB_LIBS) $(LIBCONIC_LIBS)
89
90 EXTRA_DIST = gupnp-marshal.list            \
91              gupnp-network-manager.c       \
92              gupnp-network-manager.h       \
93              gupnp-unix-context-manager.c  \
94              gupnp-unix-context-manager.h
95
96
97 if HAVE_INTROSPECTION
98
99 GUPnP-1.0.gir: libgupnp-1.0.la $(INTROSPECTION_SCANNER)
100         $(AM_V_GEN) \
101         $(INTROSPECTION_SCANNER) -v \
102                 --namespace=GUPnP --nsversion=1.0 \
103                 --include=libxml2-2.0 \
104                 --include=GObject-2.0 \
105                 --include=Soup-2.4 \
106                 --include=GSSDP-1.0 \
107                 --library=$< \
108                 --libtool="$(top_builddir)/libtool" \
109                 --pkg libxml-2.0 \
110                 --pkg gobject-2.0 \
111                 --pkg gssdp-1.0 \
112                 --pkg libsoup-2.4 \
113                 --output $@ \
114                 -I$(top_srcdir) \
115                 $(addprefix $(top_srcdir)/libgupnp/, $(libgupnpinc_HEADERS)) \
116                 $(top_srcdir)/libgupnp/gupnp-context.c \
117                 $(top_srcdir)/libgupnp/gupnp-context-manager.c  \
118                 $(top_srcdir)/libgupnp/gupnp-control-point.c \
119                 $(top_srcdir)/libgupnp/gupnp-device.c \
120                 $(top_srcdir)/libgupnp/gupnp-device-info.c \
121                 $(top_srcdir)/libgupnp/gupnp-device-proxy.c \
122                 $(top_srcdir)/libgupnp/gupnp-error.c \
123                 $(top_srcdir)/libgupnp/gupnp-resource-factory.c \
124                 $(top_srcdir)/libgupnp/gupnp-root-device.c \
125                 $(top_srcdir)/libgupnp/gupnp-service.c  \
126                 $(top_srcdir)/libgupnp/gupnp-service-info.c \
127                 $(top_srcdir)/libgupnp/gupnp-service-proxy.c \
128                 $(top_srcdir)/libgupnp/gupnp-service-introspection.c \
129                 $(top_srcdir)/libgupnp/gupnp-xml-doc.c  \
130                 $(top_srcdir)/libgupnp/gupnp-types.c
131
132 girdir = $(datadir)/gir-1.0
133 gir_DATA = GUPnP-1.0.gir
134
135 typelibdir = $(libdir)/girepository-1.0/
136 typelib_DATA = $(gir_DATA:.gir=.typelib)
137
138 %.typelib: %.gir $(INTROSPECTION_COMPILER)
139         $(AM_V_GEN) \
140         $(INTROSPECTION_COMPILER) \
141                 --includedir=$(srcdir) \
142                 --includedir=. \
143                 $(INTROSPECTION_COMPILER_OPTS) $< -o $(@F)
144
145 endif
146
147 CLEANFILES = $(BUILT_SOURCES) $(gir_DATA) $(typelib_DATA)
148 DISTCLEANFILES = $(BUILT_SOURCES)
149 MAINTAINERCLEANFILES = Makefile.in $(BUILT_SOURCES)