A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Deprecate the EXTRA_LIBS variable.

Instead specify explicit library dependencies for codecs and plugins.

+8 -10
+1 -1
apps/plugins/mikmod/mikmod.make
··· 20 20 21 21 MIKMODCFLAGS = $(PLUGINFLAGS) -I$(MIKMODSRCDIR) -O2 22 22 23 - $(MIKMODBUILDDIR)/mikmod.rock: $(MIKMOD_OBJ) 23 + $(MIKMODBUILDDIR)/mikmod.rock: $(MIKMOD_OBJ) $(TLSFLIB) 24 24 25 25 # new rule needed to use extra compile flags 26 26 $(MIKMODBUILDDIR)/%.o: $(MIKMODSRCDIR)/%.c
+1 -1
apps/plugins/pdbox/pdbox.make
··· 26 26 PDBOXLDFLAGS += -lm 27 27 endif 28 28 29 - $(PDBOXBUILDDIR)/pdbox.rock: $(PDBOX_OBJ) 29 + $(PDBOXBUILDDIR)/pdbox.rock: $(PDBOX_OBJ) $(TLSFLIB) 30 30 31 31 # Compile PDBox with extra flags (adapted from ZXBox) 32 32 $(PDBOXBUILDDIR)/%.o: $(PDBOXSRCDIR)/%.c $(PDBOXSRCDIR)/pdbox.make
+1 -1
apps/plugins/plugins.make
··· 53 53 PLUGINSUBDIRS := $(call preprocess, $(APPSDIR)/plugins/SUBDIRS) 54 54 endif 55 55 56 - PLUGIN_LIBS := $(EXTRA_LIBS) $(PLUGINLIB) $(PLUGINBITMAPLIB) 56 + PLUGIN_LIBS := $(PLUGINLIB) $(PLUGINBITMAPLIB) $(SETJMPLIB) 57 57 58 58 # include <dir>.make from each subdir (yay!) 59 59 $(foreach dir,$(PLUGINSUBDIRS),$(eval include $(dir)/$(notdir $(dir)).make))
-1
lib/libsetjmp/libsetjmp.make
··· 14 14 15 15 INCLUDES += -I$(SETJMPLIB_DIR) 16 16 OTHER_SRC += $(SETJMPLIB_SRC) 17 - EXTRA_LIBS += $(SETJMPLIB) 18 17 19 18 $(SETJMPLIB): $(SETJMPLIB_OBJ) 20 19 $(SILENT)$(shell rm -f $@)
+2 -2
lib/rbcodec/codecs/codecs.make
··· 19 19 OTHER_INC += -I$(RBCODECLIB_DIR)/codecs/lib 20 20 21 21 # extra libraries 22 - CODEC_LIBS := $(EXTRA_LIBS) $(CODECLIB) 22 + CODEC_LIBS := $(CODECLIB) 23 23 24 24 # the codec libraries 25 25 include $(RBCODECLIB_DIR)/codecs/demac/libdemac.make ··· 140 140 $(CODECDIR)/mpa.codec : $(CODECDIR)/libmad.a 141 141 $(CODECDIR)/a52.codec : $(CODECDIR)/liba52.a 142 142 $(CODECDIR)/flac.codec : $(CODECDIR)/libffmpegFLAC.a 143 - $(CODECDIR)/vorbis.codec : $(CODECDIR)/libtremor.a 143 + $(CODECDIR)/vorbis.codec : $(CODECDIR)/libtremor.a $(TLSFLIB) $(SETJMPLIB) 144 144 $(CODECDIR)/speex.codec : $(CODECDIR)/libspeex.a 145 145 $(CODECDIR)/mpc.codec : $(CODECDIR)/libmusepack.a 146 146 $(CODECDIR)/wavpack.codec : $(CODECDIR)/libwavpack.a
-1
lib/tlsf/libtlsf.make
··· 14 14 15 15 OTHER_SRC += $(TLSFLIB_SRC) 16 16 INCLUDES += -I$(TLSFLIB_DIR)/src 17 - EXTRA_LIBS += $(TLSFLIB) 18 17 19 18 TLSFLIBFLAGS = $(CFLAGS) -fstrict-aliasing -ffunction-sections $(SHARED_CFLAGS) 20 19
+3 -3
tools/root.make
··· 62 62 all: $(DEPFILE) build 63 63 64 64 # Subdir makefiles. their primary purpose is to populate SRC, OTHER_SRC, 65 - # ASMDEFS_SRC, CORE_LIBS and EXTRA_LIBS. But they also define special 66 - # dependencies and compile rules 65 + # ASMDEFS_SRC and CORE_LIBS. But they also define special dependencies and 66 + # compile rules 67 67 include $(TOOLSDIR)/tools.make 68 68 69 69 ifeq (,$(findstring checkwps,$(APP_TYPE))) ··· 71 71 ifeq (,$(findstring warble,$(APP_TYPE))) 72 72 include $(FIRMDIR)/firmware.make 73 73 include $(ROOTDIR)/apps/bitmaps/bitmaps.make 74 - ifeq (,$(findstring bootloader,$(APPSDIR))) 74 + ifeq (,$(findstring bootloader,$(APPSDIR))) 75 75 include $(ROOTDIR)/lib/skin_parser/skin_parser.make 76 76 include $(ROOTDIR)/lib/tlsf/libtlsf.make 77 77 endif