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

📄 makefile-plugins.in

📁 FreeAMP(MP3播放)程序源代码-用来研究MP3解码
💻 IN
📖 第 1 页 / 共 2 页
字号:
# Freeamp master Makefile
# $Id: Makefile-plugins.in,v 1.90 2001/01/28 06:43:24 ijr Exp $

RELOC = @FPIC@

include Makefile.header

plugins-install install_plugins: install-plugins

install-plugins: plugins
	$(mkinstalldirs) $(DESTDIR)$(libdir)/freeamp/plugins
	@list=`ls plugins/*.*`; for p in $$list; do \
	  if test -f $$p; then \
	    echo "  $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libdir)/freeamp/`echo $$p|sed '$(transform)'`"; \
	     $(INSTALL_PROGRAM) $$p $(DESTDIR)$(libdir)/freeamp/`echo $$p|sed '$(transform)'`; \
	  else :; fi; \
	done
	$(INSTALL_DATA) $(srcdir)/ftc/winamp/winamp_theme.xml $(DESTDIR)$(libdir)/freeamp/plugins/winamp_theme.xml

uninstall_plugins uninstall-plugins:
	@list=`ls plugins/*.*`; for p in $$list; do \
	  if test -f $(DESTDIR)$(libdir)/freeamp/$$p; then \
	    echo "  rm -f $(DESTDIR)$(libdir)/freeamp/`echo $$p|sed '$(transform)'`"; \
	    rm -f $(DESTDIR)$(libdir)/freeamp/`echo $$p|sed '$(transform)'`; \
	  else :; fi; \
	done
	-rmdir $(DESTDIR)/$(libdir)/freeamp/plugins

OSDEPPLUGINS = @OSDEPPLUGINS@

clean-plugins plugins-clean:
	-rm -f $(CORBAUIOBJ) $(VORBISLIBOBJ) $(VORBISOBJ) $(VORBISMDFOBJ) $(SIGNATUREPMOOBJ) $(LIBHTTPOBJ) $(KJOFOLOBJ) $(WINAMPOBJ) $(CDPMOOBJ) $(CDLMCOBJ) $(UNZIPOBJ) $(MBCDOBJ) $(PLSOBJ) $(RMPOBJ) $(MISCOBJ) $(ZLIBOBJ) $(MUSICBROWSEROBJ) $(MAKETHEMEOBJ) $(LFIOBJ) $(HTTPOBJ) $(OBSPMI) $(SCPMOOBJ) $(ALSAOBJ) $(ESNDOBJ) $(DOWNLOADUIOBJ) $(CMDUIOBJ) $(MPG123UIOBJ) $(NCURSESUIOBJ) $(LCDUIOBJ) $(IRMANUIOBJ) $(FREEAMPUIOBJ) $(ID3V1OBJ) $(ID3V2OBJ) $(M3UOBJ) $(PMP300OBJ) $(XINGLMCOBJ) $(WAVPMOOBJ) MakeTheme plugins/*.*

PLUGINS =  lib/zlib/lib/libzlib.la
PLUGINS += lib/unzip/lib/libunzip.la
PLUGINS += plugins/localfileinput.pmi
PLUGINS += plugins/httpinput.pmi
PLUGINS += plugins/obsinput.pmi

PLUGINS += plugins/soundcard.pmo
PLUGINS += plugins/wavout.pmo
PLUGINS += plugins/signature.pmo

PLUGINS += plugins/freeampcmd.ui
PLUGINS += plugins/mpg123.ui
PLUGINS += plugins/lcd.ui
PLUGINS += plugins/irman.ui

PLUGINS += plugins/xingmp3.lmc

PLUGINS += plugins/mbcd.mdf
PLUGINS += plugins/id3v1.mdf
PLUGINS += plugins/id3v2.mdf
PLUGINS += plugins/misc.mdf

PLUGINS += plugins/m3u.plf
PLUGINS += plugins/pls.plf

PLUGINS += plugins/rmp.dlf

plugins plugins-cc: $(PLUGINS) $(OSDEPPLUGINS)

# ugly horrible static junk

#STATICLD  = -nostdlib /usr/lib/gcc-lib/i386-linux/2.95.2/libstdc++.a /usr/lib/gcc-lib/i386-linux/2.95.2/libgcc.a

#
# PMI section

#
# localfileinput is a nice simple example of a plugin dependency.
LFIOBJ = io/src/pmi.o io/local/localfileinput.o io/src/pipeline.lo

plugins/localfileinput.pmi: $(LFIOBJ)
	$(LINKMOD) -o $@ $(LFIOBJ) $(STATICLD)

#$(LFIOBJ):
#	$(CXXCOMPILE) $(FPIC) -o $(*).o -c ${*:%.o=%}.c

#
# here's httpinput
HTTPOBJ  = io/src/pmi.o io/http/httpinput.o io/src/pipeline.lo io/src/tstream.lo

plugins/httpinput.pmi: $(HTTPOBJ)
	$(LINKMOD) -o $@ $(HTTPOBJ) $(STATICLD)

#$(HTTPOBJ):
#	$(CXXCOMPILE) $(FPIC) -o $(*).o -c ${*:%.o=%}.c

# obsinput
OBSPMI  = io/src/pmi.o io/obs/obsinput.o io/src/pipeline.lo io/src/tstream.lo

plugins/obsinput.pmi: $(OBSPMI)
	$(LINKMOD) -o $@ $(OBSPMI) $(STATICLD)

#
# PMO section

SCPMObeosOBJ=io/soundcard/beos/src/soundutils.o
SCPMObeosLIB=-lmedia -lbe -lroot

SCPMOOBJ  = io/soundcard/unix/$(UNIX_AUDIO_API)/src/soundcardpmo.o io/src/pmo.o
SCPMOOBJ += io/src/pipeline.lo $(SCPMO$(HOST_OS)OBJ)

plugins/soundcard.pmo: $(SCPMOOBJ)
	$(LINKMOD) -o $@ $(SCPMOOBJ) $(SCPMO$(HOST_OS)LIB) $(STATICLD)

# alsa
ALSAOBJ  = io/alsa/$(OSDEP)/src/alsapmo.o io/src/pipeline.lo io/src/pmo.o

plugins/alsa.pmo: $(ALSAOBJ)
	$(LINKMOD) -o $@ $(ALSAOBJ) -lasound 
#	$(LINKMOD) -o $@ $(ALSAOBJ) $(STATICLD) /usr/lib/libasound.a

# esound
ESNDOBJ  = io/esound/src/esoundpmo.o io/src/pipeline.lo io/src/pmo.o

plugins/esound.pmo: $(ESNDOBJ)
	$(LINKMOD) -o $@ $(ESNDOBJ) $(ESD_LIBS)
#	$(LINKMOD) -o $@ $(ESNDOBJ) $(STATICLD) /usr/lib/libesd.a /usr/lib/libaudiofile.a

# esound
ARTSOBJ  = io/arts/src/artspmo.o io/src/pipeline.lo io/src/pmo.o

plugins/arts.pmo: $(ARTSOBJ)
	$(LINKMOD) -o $@ $(ARTSOBJ) $(ARTS_LIBS)
   
# cd
CDPMOOBJ  = io/cd/unix/src/cdpmo.o io/cd/unix/src/cdaudio.o 
CDPMOOBJ += io/cd/unix/src/discids.o io/src/pipeline.lo io/src/pmo.o

plugins/cd.pmo: $(CDPMOOBJ)
	$(LINKMOD) -o $@ $(CDPMOOBJ) $(STATICLD)

# wav out
WAVPMOOBJ  = io/wavout/src/wavoutpmo.o io/wavout/src/wav.o 
WAVPMOOBJ += io/src/pmo.o io/src/pipeline.lo

plugins/wavout.pmo: $(WAVPMOOBJ)
	$(LINKMOD) -o $@ $(WAVPMOOBJ)

# signature
SIGNATUREPMOOBJ  = io/signature/src/signaturepmo.o io/src/pmo.o 
SIGNATUREPMOOBJ += io/src/pipeline.lo

plugins/signature.pmo: $(SIGNATUREPMOOBJ)
	$(LINKMOD) -o $@ $(SIGNATUREPMOOBJ)

#
# UI section

# download manager ui
DOWNLOADUIOBJ  = ui/download/unix/src/downloadui.o 
DOWNLOADUIOBJ += ui/download/unix/src/gtkdownloadui.o 
DOWNLOADUIOBJ += ui/musicbrowser/unix/src/gtkmessagedialog.o

plugins/download.ui: $(DOWNLOADUIOBJ)
	$(LINKMOD) -o $@ $(DOWNLOADUIOBJ) $(GTK_LIBS) 
#	$(LINKMOD) -o $@ $(DOWNLOADUIOBJ) $(STATICLD)

# musicbrowser ui
UNIXMUSICBROWSEROBJ  = ui/musicbrowser/unix/src/gtkmusicbrowser.o
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/browsermenu.o
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/browsertree.o
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/browserlist.o
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/musicbrowser.o 
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/infoeditor.o 
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/fileselector.o 
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/musicsearch.o 
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/gtkmessagedialog.o 
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/introwizard.o
UNIXMUSICBROWSEROBJ += ui/musicbrowser/unix/src/missingfileui.o
UNIXMUSICBROWSEROBJ += ui/musicbrowser/src/FreeAmpStreams.o
UNIXMUSICBROWSEROBJ += lib/xml/src/Parse.lo
UNIXMUSICBROWSERLIBS = $(GTK_LIBS)

BEOSMUSICBROWSEROBJ  = ui/musicbrowser/beos/src/MusicBrowserUI.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/BeOSMusicBrowser.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/MusicTreeView.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/PlaylistView.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/ToolBar.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/ToolBarButton.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/Separator.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/Placard.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/TooltipFilter.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/TrackItem.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/CollectionItem.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/PlaylistListItem.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/ResourceManager.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/IntroductionWizard.o
BEOSMUSICBROWSEROBJ += ui/musicbrowser/beos/src/InfoEditor.o
BEOSMUSICBROWSERRES  = base/beos/res/freeamp_addon.rsrc
BEOSMUSICBROWSERRES += ui/musicbrowser/beos/res/musicbrowser.r
BEOSMUSICBROWSERLIBS = -ltracker -ltranslation -lbe
BEOSMUSICBROWSERPOSTLINK = util/beos/buildresources.pl -o $@ $(BEOSMUSICBROWSERRES)

MUSICBROWSEROBJ = $($(OSTYPE)MUSICBROWSEROBJ)
MUSICBROWSERLIBS = $($(OSTYPE)MUSICBROWSERLIBS)
MUSICBROWSERPOSTLINK = $($(OSTYPE)MUSICBROWSERPOSTLINK)

plugins/musicbrowser.ui: $(MUSICBROWSEROBJ)
	$(LINKMOD) -o $@ $(MUSICBROWSEROBJ) $(MUSICBROWSERLIBS)
#	$(LINKMOD) -o $@ $(MUSICBROWSEROBJ) $(STATICLD) 
	$(MUSICBROWSERPOSTLINK)

# freeamp ui
FREEAMPUIOBJ  = ui/freeamp/src/Theme.doh ui/freeamp/src/Bitmap.o 
FREEAMPUIOBJ += ui/freeamp/src/Canvas.o ui/freeamp/src/SliderControl.o 
FREEAMPUIOBJ += ui/freeamp/src/VSliderControl.o ui/freeamp/src/Panel.o
FREEAMPUIOBJ += ui/freeamp/src/Window.o ui/freeamp/src/ButtonControl.o 
FREEAMPUIOBJ += ui/freeamp/src/Control.o ui/freeamp/src/TextControl.o 
FREEAMPUIOBJ += ui/freeamp/src/DialControl.o ui/freeamp/src/Font.o 
FREEAMPUIOBJ += ui/freeamp/src/FreeAmpTheme.doh ui/freeamp/src/ThemeZip.o 
FREEAMPUIOBJ += ui/freeamp/src/MultiStateControl.o ui/freeamp/src/Headlines.o
FREEAMPUIOBJ += ui/freeamp/src/ForeignTheme.o base/src/utility.lo
FREEAMPUIOBJ += ui/freeamp/src/PixFontControl.o ui/freeamp/src/PixTimeControl.o
FREEAMPUIOBJ += ui/freeamp/src/Equalizer.o ui/freeamp/src/PixSliderControl.o
FREEAMPUIOBJ += lib/zlib/lib/libzlib.la lib/xml/src/Parse.lo
FREEAMPUIOBJ += lib/unzip/lib/libunzip.la 
FREEAMPUIOBJ += $($(OSTYPE)FREEAMPUIOBJ)
FREEAMPUILIBS = $($(OSTYPE)FREEAMPUILIBS)

UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKFont.o
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKUtility.o 
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKMessageDialog.o 
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKWindow.o
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKBitmap.o 
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKCanvas.o
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/ttfont.o 
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/ThemeManager.o 
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKPreferenceWindow.o 
UNIXFREEAMPUIOBJ += ui/freeamp/unix/src/GTKFileSelector.o  
UNIXFREEAMPUIOBJ += ui/musicbrowser/unix/src/gtkmessagedialog.o
UNIXFREEAMPUILIBS = $(GTK_LIBS) $(TTF_LIBS) $(GDK_PIXBUF_LIBS)

BEOSFREEAMPUIOBJ  = ui/freeamp/beos/src/BeOSWindow.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/BeOSBitmap.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/BeOSMessageDialog.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/BeOSCanvas.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/BeOSFont.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/BeOSPreferenceWindow.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/MainWindow.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/CanvasView.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/ThemeManager.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/PrefWindow.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/PrefViews.o
BEOSFREEAMPUIOBJ += ui/freeamp/beos/src/Prefs.o
BEOSFREEAMPUILIBS = -ltranslation -ltracker -lbe

plugins/freeamp.ui: $(FREEAMPUIOBJ)
	$(LINKMOD) -o $@ $(FREEAMPUIOBJ) $(FREEAMPUILIBS)
#	$(LINKMOD) -o $@ $(FREEAMPUIOBJ) $(STATICLD)

# MakeTheme, only built if we're building freeamp.ui

MAKETHEMEOBJ  = ui/freeamp/tools/src/MakeTheme.o ui/freeamp/src/ThemeZip.o
MAKETHEMEOBJ += base/unix/src/win32impl.o
MAKETHEMEOBJ += lib/zlib/lib/libzlib.a lib/unzip/lib/libunzip.la

MakeTheme: $(MAKETHEMEOBJ)
	$(CXXLINK) $(MAKETHEMEOBJ)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -