Makefile.am 3.57 KB
Newer Older
Warren Dukes's avatar
Warren Dukes committed
1
bin_PROGRAMS = mpd
2
SUBDIRS = $(MP4FF_SUBDIR)
Warren Dukes's avatar
Warren Dukes committed
3

4
mpd_audioOutputs = \
5
	audioOutputs/audioOutput_shout.c \
6
	audioOutputs/audioOutput_shout_ogg.c \
Eric Wollesen's avatar
Eric Wollesen committed
7
	audioOutputs/audioOutput_shout_mp3.c \
8
	audioOutputs/audioOutput_null.c \
9
	audioOutputs/audioOutput_fifo.c \
10
	audioOutputs/audioOutput_alsa.c \
11 12
	audioOutputs/audioOutput_ao.c \
	audioOutputs/audioOutput_oss.c \
13
	audioOutputs/audioOutput_osx.c \
14
	audioOutputs/audioOutput_pulse.c \
15
	audioOutputs/audioOutput_mvp.c \
16
	audioOutputs/audioOutput_jack.c
17

Warren Dukes's avatar
Warren Dukes committed
18
mpd_inputPlugins = \
19 20 21 22
	inputPlugins/_flac_common.c \
	inputPlugins/_ogg_common.c \
	inputPlugins/oggflac_plugin.c \
	inputPlugins/oggvorbis_plugin.c \
Warren Dukes's avatar
Warren Dukes committed
23 24 25 26 27 28
	inputPlugins/aac_plugin.c \
	inputPlugins/audiofile_plugin.c \
	inputPlugins/flac_plugin.c \
	inputPlugins/mod_plugin.c \
	inputPlugins/mp3_plugin.c \
	inputPlugins/mp4_plugin.c \
29 30
	inputPlugins/mpc_plugin.c \
	inputPlugins/wavpack_plugin.c
Warren Dukes's avatar
Warren Dukes committed
31 32 33


mpd_headers = \
34
	notify.h \
Warren Dukes's avatar
Warren Dukes committed
35 36
	ack.h \
	audio.h \
37
	audioOutput.h \
38
	output_api.h \
39
	output_list.h \
40
	output_control.h \
41
	audioOutputs/audioOutput_shout.h \
Warren Dukes's avatar
Warren Dukes committed
42 43 44
	buffer2array.h \
	charConv.h \
	command.h \
45
	condition.h \
Warren Dukes's avatar
Warren Dukes committed
46
	conf.h \
47
	crossfade.h \
48
	dbUtils.h \
49
	decoder_thread.h \
50
	decoder_control.h \
Max Kellermann's avatar
Max Kellermann committed
51 52
	decoder_api.h \
	decoder_internal.h \
Warren Dukes's avatar
Warren Dukes committed
53
	directory.h \
54
	gcc.h \
55
	decoder_list.h \
56 57
	inputPlugins/_flac_common.h \
	inputPlugins/_ogg_common.h \
Warren Dukes's avatar
Warren Dukes committed
58 59 60
	inputStream.h \
	inputStream_file.h \
	inputStream_http.h \
61
	inputStream_http_auth.h \
62
	client.h \
Warren Dukes's avatar
Warren Dukes committed
63
	list.h \
64
	dlist.h \
Warren Dukes's avatar
Warren Dukes committed
65 66 67
	listen.h \
	log.h \
	ls.h \
68
	main_notify.h \
Warren Dukes's avatar
Warren Dukes committed
69
	mpd_types.h \
70
	normalize.h \
71
	compress.h \
72
	os_compat.h \
Warren Dukes's avatar
Warren Dukes committed
73 74 75 76
	outputBuffer.h \
	path.h \
	pcm_utils.h \
	permission.h \
77
	player_thread.h \
78
	player_control.h \
Warren Dukes's avatar
Warren Dukes committed
79 80 81
	playerData.h \
	playlist.h \
	replayGain.h \
82
	ringbuf.h \
Warren Dukes's avatar
Warren Dukes committed
83 84
	signal_check.h \
	sig_handlers.h \
85
	sllist.h \
Warren Dukes's avatar
Warren Dukes committed
86
	song.h \
87 88
	song_print.h \
	song_save.h \
89
	state_file.h \
Warren Dukes's avatar
Warren Dukes committed
90 91
	stats.h \
	tag.h \
92
	tag_internal.h \
93
	tag_pool.h \
94
	tag_id3.h \
95
	tag_print.h \
96
	tag_save.h \
Warren Dukes's avatar
Warren Dukes committed
97
	utf8.h \
98
	strset.h \
Warren Dukes's avatar
Warren Dukes committed
99
	utils.h \
100
	volume.h \
101
	ioops.h \
102
	zeroconf.h \
103
	locate.h \
104 105
	storedPlaylist.h \
	timer.h
Warren Dukes's avatar
Warren Dukes committed
106 107 108 109


mpd_SOURCES = \
	$(mpd_headers) \
110
	$(mpd_audioOutputs) \
Warren Dukes's avatar
Warren Dukes committed
111
	$(mpd_inputPlugins) \
112
	notify.c \
Warren Dukes's avatar
Warren Dukes committed
113
	audio.c \
114
	audioOutput.c \
115
	output_list.c \
116 117
	output_control.c \
	output_init.c \
Warren Dukes's avatar
Warren Dukes committed
118 119 120
	buffer2array.c \
	charConv.c \
	command.c \
121
	condition.c \
Warren Dukes's avatar
Warren Dukes committed
122
	conf.c \
123
	crossfade.c \
124
	dbUtils.c \
125
	decoder_thread.c \
Max Kellermann's avatar
Max Kellermann committed
126
	decoder_control.c \
127
	decoder_api.c \
Warren Dukes's avatar
Warren Dukes committed
128
	directory.c \
129
	decoder_list.c \
Warren Dukes's avatar
Warren Dukes committed
130 131 132
	inputStream.c \
	inputStream_file.c \
	inputStream_http.c \
133
	client.c \
134
	ioops.c \
Warren Dukes's avatar
Warren Dukes committed
135 136 137 138 139
	list.c \
	listen.c \
	log.c \
	ls.c \
	main.c \
140
	main_notify.c \
141
	normalize.c \
142
	compress.c \
Warren Dukes's avatar
Warren Dukes committed
143 144 145 146
	outputBuffer.c \
	path.c \
	pcm_utils.c \
	permission.c \
147
	player_thread.c \
148
	player_control.c \
Warren Dukes's avatar
Warren Dukes committed
149 150 151
	playerData.c \
	playlist.c \
	replayGain.c \
152
	ringbuf.c \
Warren Dukes's avatar
Warren Dukes committed
153 154
	sig_handlers.c \
	signal_check.c \
155
	sllist.c \
Warren Dukes's avatar
Warren Dukes committed
156
	song.c \
157 158
	song_print.c \
	song_save.c \
159
	state_file.c \
Warren Dukes's avatar
Warren Dukes committed
160 161
	stats.c \
	tag.c \
162
	tag_pool.c \
163
	tag_id3.c \
164
	tag_print.c \
165
	tag_save.c \
166
	strset.c \
Warren Dukes's avatar
Warren Dukes committed
167 168
	utils.c \
	volume.c \
169
	utf8.c \
170
	zeroconf.c \
171
	locate.c \
172 173
	storedPlaylist.c \
	timer.c
Warren Dukes's avatar
Warren Dukes committed
174

Warren Dukes's avatar
Warren Dukes committed
175 176

mpd_CFLAGS = $(MPD_CFLAGS)
177 178 179
mpd_LDADD = $(MPD_LIBS) $(MP4FF_LIB)

DIST_SUBDIRS = mp4ff
180 181 182 183 184 185 186 187 188 189 190

# sparse is a semantic parser
# URL: git://www.kernel.org/pub/scm/devel/sparse/sparse.git
SPARSE = sparse
SPARSE_FLAGS =
sparse-check:
	for i in $(mpd_SOURCES); \
	do \
		$(SPARSE) -I. $(mpd_CFLAGS) $(SPARSE_FLAGS) $(srcdir)/$$i || exit; \
	done

Eric Wong's avatar
Eric Wong committed
191
TEST_CFLAGS = -DUNIT_TEST
192 193
TEST_FILES := $(shell grep UNIT_TEST \
               $(addprefix $(srcdir)/, $(mpd_SOURCES)) | \
Eric Wong's avatar
Eric Wong committed
194 195 196 197 198 199 200 201 202 203
               awk -F: '{print $$1}' | uniq)

test: $(addprefix test-, $(subst .c,,$(TEST_FILES)))

test-%: %.c
	$(CC) $(CFLAGS) $(TEST_CFLAGS) -o $@ $<
	@./$@
	@echo $@: OK

.PHONY: sparse-check test