⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile-plugins.in

📁 FreeAMP(MP3播放)程序源代码-用来研究MP3解码
💻 IN
📖 第 1 页 / 共 2 页
字号:

# 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 + -