# use this if you want to build inside the source dir - but you don't want that ;)
# NEUTRINO_OBJDIR = $(SOURCE_DIR)/neutrino-hd
+AUDIODEC = ffmpeg
+
+ifeq ($(AUDIODEC), ffmpeg)
+# enable ffmpeg audio decoder in neutrino
+N_CONFIG_OPTS = --enable-ffmpegdec
+else
+NEUTRINO_DEPS = libid3tag libmad
+N_CONFIG_OPTS = --with-tremor
+NEUTRINO_DEPS += libvorbis
+# enable FLAC decoder in neutrino
+N_CONFIG_OPTS += --enable-flac
+NEUTRINO_DEPS += libflac
+endif
+
+neutrino-deps: $(NEUTRINO_DEPS)
+
$(D)/neutrino-hd:
if [ $(PLATFORM) = "apollo" ]; then \
$(MAKE) $(D)/neutrino-hd-apollo; \
$(MAKE) $(TARGETPREFIX)/.version
cp -a $(BUILD_TMP)/neutrino-hd/config.h $(TARGETPREFIX)/include/config.h
-$(NEUTRINO_OBJDIR)/config-nevis.status: $(D)/neutrino-hd-libs
+$(NEUTRINO_OBJDIR)/config-nevis.status: $(NEUTRINO_DEPS) $(D)/neutrino-hd-libs
test -d $(NEUTRINO_OBJDIR) || mkdir -p $(NEUTRINO_OBJDIR)
$(SOURCE_DIR)/neutrino-hd/autogen.sh
pushd $(NEUTRINO_OBJDIR) && \
CC=$(TARGET)-gcc CFLAGS="$(NEVIS_CFLAGS)" CXXFLAGS="$(NEVIS_CFLAGS)" LDFLAGS="$(NEUTRINO_LDFLAGS)" \
$(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \
--enable-maintainer-mode --with-target=cdk --with-targetprefix= --with-boxmodel=nevis \
- --enable-flac \
--enable-pip \
- --enable-ffmpegdec \
--enable-lua \
- --enable-giflib
+ --enable-giflib \
+ $(N_CONFIG_OPTS)
-$(NEUTRINO_OBJDIR)/config-apollo.status: $(D)/neutrino-hd-libs
+$(NEUTRINO_OBJDIR)/config-apollo.status: $(NEUTRINO_DEPS) $(D)/neutrino-hd-libs
test -d $(NEUTRINO_OBJDIR) || mkdir -p $(NEUTRINO_OBJDIR)
$(SOURCE_DIR)/neutrino-hd/autogen.sh
pushd $(NEUTRINO_OBJDIR) && \
CC=$(TARGET)-gcc CFLAGS="$(APOLLO_CFLAGS)" CXXFLAGS="$(APOLLO_CFLAGS)" LDFLAGS="$(NEUTRINO_LDFLAGS)" \
$(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \
--enable-maintainer-mode --with-target=cdk --with-targetprefix= --with-boxmodel=apollo \
- --enable-flac \
--enable-mdev \
--enable-pip \
- --enable-ffmpegdec \
--enable-lua \
- --enable-giflib
+ --enable-giflib \
+ $(N_CONFIG_OPTS)
-$(NEUTRINO_OBJDIR)/config-kronos.status: $(D)/neutrino-hd-libs
+$(NEUTRINO_OBJDIR)/config-kronos.status: $(NEUTRINO_DEPS) $(D)/neutrino-hd-libs
test -d $(NEUTRINO_OBJDIR) || mkdir -p $(NEUTRINO_OBJDIR)
$(SOURCE_DIR)/neutrino-hd/autogen.sh
pushd $(NEUTRINO_OBJDIR) && \
CC=$(TARGET)-gcc CFLAGS="$(KRONOS_CFLAGS)" CXXFLAGS="$(KRONOS_CFLAGS)" LDFLAGS="$(NEUTRINO_LDFLAGS)" \
$(SOURCE_DIR)/neutrino-hd/configure --host=$(TARGET) --build=$(BUILD) --prefix= \
--enable-maintainer-mode --with-target=cdk --with-targetprefix= --with-boxmodel=kronos \
- --enable-flac \
--enable-mdev \
--enable-pip \
- --enable-ffmpegdec \
--enable-lua \
- --enable-giflib
+ --enable-giflib \
+ $(N_CONFIG_OPTS)
$(TARGETPREFIX)/.version: $(TARGETPREFIX)/bin/neutrino
if [ -e $(BASE_DIR)/customize/version.sh ]; then \
$(BASE_DIR)/customize/version.sh
$(D)/neutrino-hd-libs:
- $(MAKE) $(D)/libsigc $(D)/libmad $(D)/libid3tag $(D)/giflib $(D)/openssl $(D)/libcurl $(D)/freetype $(D)/libjpeg $(D)/libiconv $(D)/dvbsi $(D)/libflac $(D)/ffmpeg $(D)/libbluray $(D)/libvorbis $(D)/openthreads $(D)/libusb $(D)/luaposix $(D)/luacurl $(D)/lua-socket
+ $(MAKE) $(D)/libsigc $(D)/giflib $(D)/openssl $(D)/libcurl $(D)/freetype $(D)/libjpeg $(D)/libiconv $(D)/dvbsi $(D)/ffmpeg $(D)/libbluray $(D)/openthreads $(D)/libusb $(D)/luaposix $(D)/luacurl $(D)/lua-socket
touch $@