?? makefile-plugins.in
字號:
# 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 + -