build: Add uri.h to distribution.
[libmpdclient.git] / Makefile.am
blob21dd53cf910c025902e40c19b1a99915a1ed765c
1 ACLOCAL_AMFLAGS = -I m4
2 AUTOMAKE_OPTIONS = foreign 1.10 dist-bzip2 subdir-objects
4 mpdincludedir = $(includedir)/mpd
5 mpdinclude_HEADERS = \
6         include/mpd/async.h \
7         include/mpd/audio_format.h \
8         include/mpd/client.h \
9         include/mpd/capabilities.h \
10         include/mpd/compiler.h \
11         include/mpd/connection.h \
12         include/mpd/database.h \
13         include/mpd/directory.h \
14         include/mpd/entity.h \
15         include/mpd/error.h \
16         include/mpd/idle.h \
17         include/mpd/list.h \
18         include/mpd/mixer.h \
19         include/mpd/parser.h \
20         include/mpd/password.h \
21         include/mpd/player.h \
22         include/mpd/playlist.h \
23         include/mpd/protocol.h \
24         include/mpd/queue.h \
25         include/mpd/recv.h \
26         include/mpd/response.h \
27         include/mpd/send.h \
28         include/mpd/status.h \
29         include/mpd/stats.h \
30         include/mpd/tag.h \
31         include/mpd/output.h \
32         include/mpd/pair.h \
33         include/mpd/search.h \
34         include/mpd/song.h \
35         include/mpd/sticker.h \
36         include/mpd/version.h
38 AM_CPPFLAGS += -I$(srcdir)/include -Iinclude
40 lib_LTLIBRARIES = src/libmpdclient.la
42 src_libmpdclient_la_SOURCES = \
43         src/async.c src/iasync.h \
44         src/buffer.h \
45         src/internal.h \
46         src/ierror.c src/ierror.h \
47         src/resolver.c src/resolver.h \
48         src/capabilities.c \
49         src/connection.c \
50         src/database.c \
51         src/directory.c \
52         src/rdirectory.c \
53         src/error.c \
54         src/fd_util.c src/fd_util.h \
55         src/output.c \
56         src/coutput.c \
57         src/entity.c \
58         src/idle.c \
59         src/iso8601.h \
60         src/iso8601.c \
61         src/list.c \
62         src/mixer.c \
63         src/parser.c \
64         src/password.c \
65         src/player.c \
66         src/playlist.c \
67         src/rplaylist.c \
68         src/cplaylist.c \
69         src/queue.c \
70         src/quote.c src/quote.h \
71         src/recv.c \
72         src/response.c \
73         src/run.c src/run.h \
74         src/search.c \
75         src/send.c src/isend.h \
76         src/socket.c src/socket.h \
77         src/song.c \
78         src/status.c \
79         src/cstatus.c \
80         src/stats.c \
81         src/cstats.c \
82         src/sync.c src/sync.h \
83         src/tag.c \
84         src/sticker.c \
85         src/uri.h
87 src_libmpdclient_la_LDFLAGS = -version-info @LIBMPDCLIENT_LIBTOOL_VERSION@ \
88         -no-undefined
90 if HAVE_GNU_LD
91 src_libmpdclient_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libmpdclient.ld
92 endif
94 noinst_PROGRAMS = src/example test/test
96 src_example_SOURCES = src/example.c
97 src_example_LDADD = src/libmpdclient.la
99 test_test_SOURCES = test/main.c
100 test_test_LDADD = src/libmpdclient.la
104 # Test suite
107 TESTS = test/t_iso8601
108 check_PROGRAMS = $(TESTS)
110 test_t_iso8601_SOURCES = test/t_iso8601.c src/iso8601.c
111 test_t_iso8601_CPPFLAGS = -I$(srcdir)/src $(AM_CPPFLAGS)
114 # sparse
117 SPARSE = sparse
118 SPARSE_FLAGS =
119 SPARSE_CPPFLAGS = $(DEFAULT_INCLUDES) \
120         -D__CHAR_BIT__=8
121         -I$(shell $(CC) -print-file-name=include) \
122         -I$(shell $(CC) -print-file-name=include-fixed)
123 sparse-check:
124         $(SPARSE) -I. $(CFLAGS) $(AM_CPPFLAGS) $(SPARSE_FLAGS) $(SPARSE_CPPFLAGS) $(addprefix $(srcdir)/,$(src_libmpdclient_la_SOURCES))
127 # Documentation
130 doc_DATA = README COPYING NEWS
132 if DOXYGEN
134 doc/api/html/index.html: doc/doxygen.conf
135         @mkdir -p $(@D)
136         [ "$(srcdir)" = "." ] || sed '/INPUT *=/ s/\([^ ]\+\/\)/$(subst /,\/,$(srcdir))\/\1/g' $(srcdir)/doc/doxygen.conf >doc/doxygen.conf
137         $(DOXYGEN) doc/doxygen.conf
139 all-local: doc/api/html/index.html
141 mostlyclean-local:
142         rm -rf doc/api
144 install-data-local: doc/api/html/index.html
145         $(mkinstalldirs) $(DESTDIR)$(docdir)/html
146         $(INSTALL_DATA) -c -m 644 doc/api/html/*.* \
147                 $(DESTDIR)$(docdir)/html
149 uninstall-local:
150         rm -f $(DESTDIR)$(docdir)/html/*.*
152 upload: doc/api/html/index.html
153         rsync -vpruz --delete doc/api/html/ \
154                 cirrus@www.musicpd.org:/var/www/musicpd.org/www/doc/libmpdclient/ \
155                 --chmod=Dug+rwx,Do+rx,Fug+rw,Fo+r
157 endif
160 # Installation
163 pkgconfigdir = $(libdir)/pkgconfig
164 pkgconfig_DATA = libmpdclient.pc
167 # Distribution
170 EXTRA_DIST = \
171         libmpdclient.ld \
172         libmpdclient.pc.in \
173         autogen.sh \
174         $(doc_DATA)