📄 makefile-plugins.in
字号:
# cmdline
CMDUIOBJ = ui/cmdline/cmdlineUI.o
plugins/freeampcmd.ui: $(CMDUIOBJ)
$(LINKMOD) -o $@ $(CMDUIOBJ) $(STATICLD)
# Mpg123 ui
MPG123UIOBJ = ui/mpg123/Mpg123UI.o
plugins/mpg123.ui: $(MPG123UIOBJ)
$(LINKMOD) -o $@ $(MPG123UIOBJ) $(STATICLD)
# ncurses ui
NCURSESUIOBJ = ui/ncurses/ncursesUI.o
plugins/ncurses.ui: $(NCURSESUIOBJ)
$(LINKMOD) -o $@ $(NCURSESUIOBJ) -l@CURSES@
# $(LINKMOD) -o $@ $(NCURSESUIOBJ) /usr/lib/libncurses.a $(STATICLD)
# lcd ui
LCDUIOBJ = ui/lcd/src/lcdui.o ui/lcd/src/sockets.o
plugins/lcd.ui: $(LCDUIOBJ)
$(LINKMOD) -o $@ $(LCDUIOBJ) $(STATICLD)
# IRman
IRMANUIOBJ = ui/irman/src/irmanui.o ui/irman/src/ircmd.o
IRMANUIOBJ += ui/irman/src/irfunc.o ui/irman/src/irio.o
plugins/irman.ui: $(IRMANUIOBJ)
$(LINKMOD) -o $@ $(IRMANUIOBJ) $(STATICLD)
CORBAUIOBJ = ui/corba/Freeamp-common.o ui/corba/corbaUI.o ui/corba/corba.o
CORBAUIOBJ += ui/corba/Freeamp-skels.o
ui/corba/Freeamp.idl:
cd ui/corba && $(ORBIT_IDL) Freeamp.idl
ui/corba/Freeamp.h:
cd ui/corba && $(ORBIT_IDL) Freeamp.idl
ui/corba/Freeamp-common.c: ui/corba/Freeamp.idl
cd ui/corba && $(ORBIT_IDL) Freeamp.idl
ui/corba/Freeamp-skels.c: ui/corba/Freeamp.idl
cd ui/corba && $(ORBIT_IDL) Freeamp.idl
plugins/corba.ui: $(CORBAUIOBJ)
$(LINKMOD) -o $@ $(CORBAUIOBJ) $(STATICLD) $(LDFLAGS) $(ORBIT_LIBS)
#
# LMC section
# dummy lmc for cd audio
CDLMCOBJ = lmc/cd/src/cdlmc.o io/src/pipeline.lo
plugins/cd.lmc: $(CDLMCOBJ)
$(LINKMOD) -o $@ $(CDLMCOBJ) $(STATICLD)
# the XING decoder objs and dependencies:
# This is kinda nasty, since there's C, C++, and asm, oh my!
# of course, each needs different compilation methods. grr.
XINGLMCOBJC = lmc/xingmp3/src/cdct.o lmc/xingmp3/src/cupl3.o \
lmc/xingmp3/src/hwin.o lmc/xingmp3/src/iup.o lmc/xingmp3/src/l3init.o \
lmc/xingmp3/src/msis.o lmc/xingmp3/src/wavep.o lmc/xingmp3/src/csbt.o \
lmc/xingmp3/src/cwinm.o lmc/xingmp3/src/icdct.o lmc/xingmp3/src/mdct.o \
lmc/xingmp3/src/uph.o lmc/xingmp3/src/cup.o lmc/xingmp3/src/dec8.o \
lmc/xingmp3/src/isbt.o lmc/xingmp3/src/l3dq.o lmc/xingmp3/src/mhead.o \
lmc/xingmp3/src/upsf.o lmc/xingmp3/src/iwinm.o io/src/pipeline.lo
XINGLMCOBJC += @XINGASM@
#assembly lang code, if we need it
XINGLMCOBJCXX=lmc/xingmp3/src/xinglmc.o
XINGLMCOBJ = $(XINGLMCOBJC) $(XINGLMCOBJCXX)
plugins/xingmp3.lmc: $(XINGLMCOBJ)
$(LINKMOD) -o $@ $(XINGLMCOBJ) $(STATICLD)
# vorbis lib
VORBISLIBOBJ = lmc/vorbis/src/lib/analysis.o
VORBISLIBOBJ += lmc/vorbis/src/lib/barkmel.o
VORBISLIBOBJ += lmc/vorbis/src/lib/bitwise.o
VORBISLIBOBJ += lmc/vorbis/src/lib/block.o
VORBISLIBOBJ += lmc/vorbis/src/lib/codebook.o
VORBISLIBOBJ += lmc/vorbis/src/lib/envelope.o
VORBISLIBOBJ += lmc/vorbis/src/lib/floor0.o
VORBISLIBOBJ += lmc/vorbis/src/lib/framing.o
VORBISLIBOBJ += lmc/vorbis/src/lib/iir.o
VORBISLIBOBJ += lmc/vorbis/src/lib/info.o
VORBISLIBOBJ += lmc/vorbis/src/lib/lpc.o
VORBISLIBOBJ += lmc/vorbis/src/lib/lsp.o
VORBISLIBOBJ += lmc/vorbis/src/lib/mapping0.o
VORBISLIBOBJ += lmc/vorbis/src/lib/mdct.o
VORBISLIBOBJ += lmc/vorbis/src/lib/psy.o
VORBISLIBOBJ += lmc/vorbis/src/lib/registry.o
VORBISLIBOBJ += lmc/vorbis/src/lib/res0.o
VORBISLIBOBJ += lmc/vorbis/src/lib/sharedbook.o
VORBISLIBOBJ += lmc/vorbis/src/lib/smallft.o
VORBISLIBOBJ += lmc/vorbis/src/lib/synthesis.o
VORBISLIBOBJ += lmc/vorbis/src/lib/time0.o
VORBISLIBOBJ += lmc/vorbis/src/lib/vorbisfile.o
VORBISLIBOBJ += lmc/vorbis/src/lib/window.o
lmc/vorbis/src/lib/libvorbis.la: $(VORBISLIBOBJ)
$(LIBMOD) $@ $(VORBISLIBOBJ)
# vorbis lmc
VORBISOBJ = lmc/vorbis/src/vorbislmc.o
plugins/vorbis.lmc: $(VORBISOBJ)
$(LINKMOD) -o $@ $(VORBISOBJ) -lvorbis -lvorbisfile $(STATICLD)
# MDF section
#id3v1
ID3V1OBJ = plm/metadata/id3v1/id3v1.lo
plugins/id3v1.mdf: $(ID3V1OBJ)
$(LINKMOD) -o $@ $(ID3V1OBJ) $(STATICLD)
#id3v2
ID3V2OBJ = plm/metadata/id3v2/id3v2.lo
ID3V2OBJ += plm/metadata/id3v2/field.o
ID3V2OBJ += plm/metadata/id3v2/field_binary.o
ID3V2OBJ += plm/metadata/id3v2/field_integer.o
ID3V2OBJ += plm/metadata/id3v2/field_string_ascii.o
ID3V2OBJ += plm/metadata/id3v2/field_string_unicode.o
ID3V2OBJ += plm/metadata/id3v2/frame.o
ID3V2OBJ += plm/metadata/id3v2/frame_impl.o
ID3V2OBJ += plm/metadata/id3v2/frame_parse.o
ID3V2OBJ += plm/metadata/id3v2/frame_render.o
ID3V2OBJ += plm/metadata/id3v2/header.o
ID3V2OBJ += plm/metadata/id3v2/header_frame.o
ID3V2OBJ += plm/metadata/id3v2/header_tag.o
ID3V2OBJ += plm/metadata/id3v2/helpers.o
ID3V2OBJ += plm/metadata/id3v2/io.o
ID3V2OBJ += plm/metadata/id3v2/io_decorators.o
ID3V2OBJ += plm/metadata/id3v2/io_helpers.o
ID3V2OBJ += plm/metadata/id3v2/misc_support.o
ID3V2OBJ += plm/metadata/id3v2/readers.o
ID3V2OBJ += plm/metadata/id3v2/spec.o
ID3V2OBJ += plm/metadata/id3v2/tag.o
ID3V2OBJ += plm/metadata/id3v2/tag_file.o
ID3V2OBJ += plm/metadata/id3v2/tag_find.o
ID3V2OBJ += plm/metadata/id3v2/tag_impl.o
ID3V2OBJ += plm/metadata/id3v2/tag_parse.o
ID3V2OBJ += plm/metadata/id3v2/tag_parse_lyrics3.o
ID3V2OBJ += plm/metadata/id3v2/tag_parse_musicmatch.o
ID3V2OBJ += plm/metadata/id3v2/tag_parse_v1.o
ID3V2OBJ += plm/metadata/id3v2/tag_render.o
ID3V2OBJ += plm/metadata/id3v2/utils.o
ID3V2OBJ += plm/metadata/id3v2/writers.o
plugins/id3v2.mdf: $(ID3V2OBJ)
$(LINKMOD) -o $@ $(ID3V2OBJ) $(STATICLD) $(ID3_LIBS)
#vorbis
VORBISMDFOBJ = plm/metadata/vorbis/vorbis.o
plugins/vorbis.mdf: $(VORBISMDFOBJ)
$(LINKMOD) -o $@ $(VORBISMDFOBJ) -lvorbis -lvorbisfile $(STATICLD)
#misc
MISCOBJ = plm/metadata/misc/misc.lo
plugins/misc.mdf: $(MISCOBJ)
$(LINKMOD) -o $@ $(MISCOBJ) $(STATICLD)
#mbcd
MBCDOBJ = plm/metadata/mbcd/mbcd.o
plugins/mbcd.mdf: $(MBCDOBJ)
$(LINKMOD) -o $@ $(MBCDOBJ) $(STATICLD) -lmusicbrainz
# PLF section
#m3u
M3UOBJ = plm/playlist/m3u/m3u.o
plugins/m3u.plf: $(M3UOBJ)
$(LINKMOD) -o $@ $(M3UOBJ) $(STATICLD)
#pls
PLSOBJ = plm/playlist/pls/pls.o
plugins/pls.plf: $(PLSOBJ)
$(LINKMOD) -o $@ $(PLSOBJ) $(STATICLD)
# PPP section
#pmp300
PMP300OBJ = plm/portable/pmp300/pmp300.o plm/portable/pmp300/sba/rio.o
plugins/pmp300.ppp: $(PMP300OBJ)
$(LINKMOD) -o $@ $(PMP300OBJ) $(STATICLD)
# DLM section
# rmp
RMPOBJ = dlm/rmp/rmp.o lib/xml/src/Parse.lo
plugins/rmp.dlf: $(RMPOBJ)
$(LINKMOD) -o $@ $(RMPOBJ) $(STATICLD)
# FTC section
# winamp
WINAMPOBJ = ftc/winamp/winamp.o
plugins/winamp.ftf: $(WINAMPOBJ)
$(LINKMOD) -o $@ $(WINAMPOBJ) $(STATICLD)
# kjofol
KJOFOLOBJ = ftc/kjofol/kjofol.doh
plugins/kjofol.ftf: $(KJOFOLOBJ)
$(LINKMOD) -o $@ $(KJOFOLOBJ) $(STATICLD)
# zlib section
ZLIBOBJ = lib/zlib/src/adler32.lo lib/zlib/src/compress.lo lib/zlib/src/crc32.lo
ZLIBOBJ += lib/zlib/src/deflate.lo lib/zlib/src/gzio.lo lib/zlib/src/infblock.lo
ZLIBOBJ += lib/zlib/src/infcodes.lo lib/zlib/src/inffast.lo
ZLIBOBJ += lib/zlib/src/inflate.lo lib/zlib/src/inftrees.lo
ZLIBOBJ += lib/zlib/src/infutil.lo lib/zlib/src/trees.lo lib/zlib/src/uncompr.lo
ZLIBOBJ += lib/zlib/src/zutil.lo
lib/zlib/lib/libzlib.la: $(ZLIBOBJ)
+test -d lib/zlib/lib || mkdir lib/zlib/lib
$(LIBMOD) $@ $(ZLIBOBJ)
# unzip section
UNZIPOBJ = lib/unzip/src/zip_header.o lib/unzip/src/zip_inflate.o
UNZIPOBJ += lib/unzip/src/zip_testcrc.o lib/unzip/src/zip_utils.o
UNZIPOBJ += lib/unzip/src/zip_wrapper.o
lib/unzip/lib/libunzip.la: $(UNZIPOBJ)
+test -d lib/unzip/lib || mkdir lib/unzip/lib
$(LIBMOD) $@ $(UNZIPOBJ)
# libhttp section
LIBHTTPOBJ = lib/http/src/Http.lo
lib/http/lib/libfahttp.la: $(LIBHTTPOBJ)
+test -d lib/http/lib || mkdir lib/http/lib
$(LIBMOD) $@ $(LIBHTTPOBJ)
depend:
makedepend -fMakefile-plugins -- $(DEFS) -I/usr/include/g++-3 $(INCLUDES) $(CFLAGS) -- `echo $(CORBAUIOBJ) $(VORBISMDFOBJ) $(WAVPMOOBJ) $(VORBISLIBOBJ) $(VORBISOBJ) $(SIGNATUREPMOOBJ) $(KJOFOLOBJ) $(LIBHTTPOBJ) $(UNZIPOBJ) $(WINAMPOBJ) $(LFIOBJ) $(DOWNLOADUIOBJ) $(CDPMOOBJ) $(CDLMCOBJ) $(THEMEUIOBJ) $(MUSICBROWSEROBJ) $(HTTPOBJ) $(SCPMOOBJ) $(ALSAOBJ) $(ESNDOBJ) $(CMDUIOBJ) $(MPG123UIOBJ) $(NCURSESUIOBJ) $(LCDUIOBJ) $(IRMANUIOBJ) $(GTKUIOBJ) $(FREEAMPUIOBJ) $(XINGLMCOBJ) $(PMP300OBJ) $(M3UOBJ) $(ID3V1OBJ) $(ID3V2OBJ) | sed -e 's,\.o,.cpp,g' | sed -e 's,\.doh,.cpp,g'`
# DO NOT DELETE THIS LINE -- make depend depends on it.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -