Makefile.am 3.22 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_null.c \
7
	audioOutputs/audioOutput_fifo.c \
8
	audioOutputs/audioOutput_alsa.c \
9 10
	audioOutputs/audioOutput_ao.c \
	audioOutputs/audioOutput_oss.c \
11
	audioOutputs/audioOutput_osx.c \
12
	audioOutputs/audioOutput_pulse.c \
13
	audioOutputs/audioOutput_mvp.c \
14
	audioOutputs/audioOutput_jack.c
15

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


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


mpd_SOURCES = \
	$(mpd_headers) \
99
	$(mpd_audioOutputs) \
Warren Dukes's avatar
Warren Dukes committed
100
	$(mpd_inputPlugins) \
101
	notify.c \
Warren Dukes's avatar
Warren Dukes committed
102
	audio.c \
103
	audioOutput.c \
Warren Dukes's avatar
Warren Dukes committed
104 105 106
	buffer2array.c \
	charConv.c \
	command.c \
107
	condition.c \
Warren Dukes's avatar
Warren Dukes committed
108
	conf.c \
109
	crossfade.c \
110
	dbUtils.c \
111
	decoder_thread.c \
Max Kellermann's avatar
Max Kellermann committed
112
	decoder_control.c \
113
	decoder_api.c \
Warren Dukes's avatar
Warren Dukes committed
114
	directory.c \
115
	decoder_list.c \
Warren Dukes's avatar
Warren Dukes committed
116 117 118
	inputStream.c \
	inputStream_file.c \
	inputStream_http.c \
119
	client.c \
120
	ioops.c \
Warren Dukes's avatar
Warren Dukes committed
121 122 123 124 125
	list.c \
	listen.c \
	log.c \
	ls.c \
	main.c \
126
	main_notify.c \
Warren Dukes's avatar
Warren Dukes committed
127
	myfprintf.c \
128
	normalize.c \
129
	compress.c \
Warren Dukes's avatar
Warren Dukes committed
130 131 132 133
	outputBuffer.c \
	path.c \
	pcm_utils.c \
	permission.c \
134
	player_thread.c \
135
	player_control.c \
Warren Dukes's avatar
Warren Dukes committed
136 137 138
	playerData.c \
	playlist.c \
	replayGain.c \
139
	ringbuf.c \
Warren Dukes's avatar
Warren Dukes committed
140 141
	sig_handlers.c \
	signal_check.c \
142
	sllist.c \
Warren Dukes's avatar
Warren Dukes committed
143
	song.c \
144
	state_file.c \
Warren Dukes's avatar
Warren Dukes committed
145 146
	stats.c \
	tag.c \
147
	tagTracker.c \
148
	tree.c \
Warren Dukes's avatar
Warren Dukes committed
149 150
	utils.c \
	volume.c \
151
	utf8.c \
152
	zeroconf.c \
153
	locate.c \
154 155
	storedPlaylist.c \
	timer.c
Warren Dukes's avatar
Warren Dukes committed
156

Warren Dukes's avatar
Warren Dukes committed
157 158

mpd_CFLAGS = $(MPD_CFLAGS)
159 160 161
mpd_LDADD = $(MPD_LIBS) $(MP4FF_LIB)

DIST_SUBDIRS = mp4ff
162 163 164 165 166 167 168 169 170 171 172

# 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
173
TEST_CFLAGS = -DUNIT_TEST
174 175
TEST_FILES := $(shell grep UNIT_TEST \
               $(addprefix $(srcdir)/, $(mpd_SOURCES)) | \
Eric Wong's avatar
Eric Wong committed
176 177 178 179 180 181 182 183 184 185
               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