8 input.o main.o ui_curses.o
: .version
9 input.o main.o ui_curses.o
: CFLAGS
+= -DVERSION
=\"$(VERSION
)\"
10 main.o server.o
: CFLAGS
+= -DDEFAULT_PORT
=3000
13 @
test "`cat $@ 2> /dev/null`" = "$(VERSION)" && exit
0; \
14 echo
" GEN $@"; echo
$(VERSION
) > $@
18 browser.o buffer.o cmdline.o cmus.o command_mode.o comment.o \
19 db.o debug.o editable.o expr.o filters.o \
20 format_print.o glob.o help.o history.o http.o input.o \
21 keys.o lib.o load_dir.o locking.o mergesort.o misc.o options.o \
22 output.o pcm.o pl.o play_queue.o player.o \
23 read_wrapper.o server.o search.o \
24 search_mode.o spawn.o tabexp.o tabexp_file.o \
25 track.o track_db.o track_info.o tree.o uchar.o ui_curses.o window.o \
28 $(cmus-y
): CFLAGS
+= $(PTHREAD_CFLAGS
) $(NCURSES_CFLAGS
) $(ICONV_CFLAGS
) $(DL_CFLAGS
)
30 cmus
: $(cmus-y
) file.o path.o prog.o xmalloc.o
31 $(call cmd
,ld,$(PTHREAD_LIBS
) $(NCURSES_LIBS
) $(ICONV_LIBS
) $(DL_LIBS
) -lm
$(COMPAT_LIBS
))
33 cmus-remote
: main.o file.o path.o prog.o xmalloc.o
34 $(call cmd
,ld,$(COMPAT_LIBS
))
39 mad-objs
:= id3.lo mad.lo nomad.lo utf8_encode.lo
40 mikmod-objs
:= mikmod.lo
41 modplug-objs
:= modplug.lo
43 vorbis-objs
:= vorbis.lo
46 aac-objs
:= id3.lo utf8_encode.lo aac.lo
48 ip-
$(CONFIG_FLAC
) += flac.so
49 ip-
$(CONFIG_MAD
) += mad.so
50 ip-
$(CONFIG_MIKMOD
) += mikmod.so
51 ip-
$(CONFIG_MODPLUG
) += modplug.so
52 ip-
$(CONFIG_MPC
) += mpc.so
53 ip-
$(CONFIG_VORBIS
) += vorbis.so
54 ip-
$(CONFIG_WAV
) += wav.so
55 ip-
$(CONFIG_MP4
) += mp4.so
56 ip-
$(CONFIG_AAC
) += aac.so
58 $(flac-objs
): CFLAGS
+= $(FLAC_CFLAGS
)
59 $(mad-objs
): CFLAGS
+= $(MAD_CFLAGS
)
60 $(mikmod-objs
): CFLAGS
+= $(MIKMOD_CFLAGS
)
61 $(modplug-objs
): CFLAGS
+= $(MODPLUG_CFLAGS
)
62 $(mpc-objs
): CFLAGS
+= $(MPC_CFLAGS
)
63 $(vorbis-objs
): CFLAGS
+= $(VORBIS_CFLAGS
)
64 $(mp4-objs
): CFLAGS
+= $(MP4_CFLAGS
)
65 $(aac-objs
): CFLAGS
+= $(AAC_CFLAGS
)
68 $(call cmd
,ld_dl
,$(FLAC_LIBS
))
71 $(call cmd
,ld_dl
,$(MAD_LIBS
))
73 mikmod.so
: $(mikmod-objs
)
74 $(call cmd
,ld_dl
,$(MIKMOD_LIBS
))
76 modplug.so
: $(modplug-objs
)
77 $(call cmd
,ld_dl
,$(MODPLUG_LIBS
))
80 $(call cmd
,ld_dl
,$(MPC_LIBS
))
82 vorbis.so
: $(vorbis-objs
)
83 $(call cmd
,ld_dl
,$(VORBIS_LIBS
))
89 $(call cmd
,ld_dl
,$(MP4_LIBS
))
92 $(call cmd
,ld_dl
,$(AAC_LIBS
))
97 alsa-objs
:= alsa.lo mixer_alsa.lo
99 oss-objs
:= oss.lo mixer_oss.lo
100 sun-objs
:= sun.lo mixer_sun.lo
103 op-
$(CONFIG_ALSA
) += alsa.so
104 op-
$(CONFIG_ARTS
) += arts.so
105 op-
$(CONFIG_OSS
) += oss.so
106 op-
$(CONFIG_SUN
) += sun.so
107 op-
$(CONFIG_AO
) += ao.so
109 $(alsa-objs
): CFLAGS
+= $(ALSA_CFLAGS
)
110 $(arts-objs
): CFLAGS
+= $(ARTS_CFLAGS
)
111 $(oss-objs
): CFLAGS
+= $(OSS_CFLAGS
)
112 $(sun-objs
): CFLAGS
+= $(SUN_CFLAGS
)
113 $(ao-objs
): CFLAGS
+= $(AO_CFLAGS
)
115 alsa.so
: $(alsa-objs
)
116 $(call cmd
,ld_dl
,$(ALSA_LIBS
))
118 arts.so
: $(arts-objs
)
119 $(call cmd
,ld_dl
,$(ARTS_LIBS
))
122 $(call cmd
,ld_dl
,$(OSS_LIBS
))
125 $(call cmd
,ld_dl
,$(SUN_LIBS
))
128 $(call cmd
,ld_dl
,$(AO_LIBS
))
132 man1
:= Doc
/cmus
.1 Doc
/cmus-remote
.1
139 Doc
/ttman
: Doc
/ttman.o
142 quiet_cmd_ttman
= MAN
$@
143 cmd_ttman
= Doc
/ttman
$< $@
146 data
= $(wildcard data
/*)
148 clean += *.o
*.lo
*.so cmus cmus-remote Doc
/*.o Doc
/ttman Doc
/*.1
149 distclean += .version config.mk config
/*.h
tags
151 main
: cmus cmus-remote
152 plugins
: $(ip-y
) $(op-y
)
156 $(INSTALL
) -m755
$(bindir) cmus cmus-remote
158 install-plugins
: plugins
159 $(INSTALL
) -m755
$(libdir)/cmus
/ip
$(ip-y
)
160 $(INSTALL
) -m755
$(libdir)/cmus
/op
$(op-y
)
163 $(INSTALL
) -m644
$(datadir)/cmus
$(data
)
164 $(INSTALL
) -m755
$(datadir)/doc
/cmus
/examples cmus-status-display
165 $(INSTALL
) -m644
$(mandir)/man1
$(man1
)
167 install: all install-main install-plugins install-data
170 exuberant-ctags
*.
[ch
]
172 # generating tarball using GIT {{{
175 # version from an annotated tag
176 _ver0
= $(shell git describe
$(REV
) 2>/dev
/null
)
177 # version from a plain tag
178 _ver1
= $(shell git describe
--tags $(REV
) 2>/dev
/null
)
180 _ver2
= $(shell git rev-parse
--verify
--short
$(REV
) 2>/dev
/null
)
182 TARNAME
= cmus-
$(or
$(_ver0
),$(_ver1
),g
$(_ver2
))
185 @tarname
=$(TARNAME
); \
186 test "$(_ver2)" ||
{ echo
"No such revision $(REV)"; exit
1; }; \
187 echo
" DIST $$tarname.tar.bz2"; \
188 git tar-tree
$(REV
)^
{tree
} $$tarname | bzip2
-c
-9 > $$tarname.
tar.bz2
192 .PHONY
: all main plugins man
dist tags
193 .PHONY
: install install-main install-plugins install-man