A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 80 lines 2.1 kB view raw
1#!/usr/bin/make -f 2 3# We deduce the target based on the available version of the Maemo SDK 4ifeq (1,$(shell pkg-config --atleast-version=5 maemo-version && echo 1)) 5TARGET=nokian900 6else 7TARGET=nokian8xx 8endif 9 10CONFIGURE_OPTIONS := --target=$(TARGET) --ram=8 --rbdir=/.rockbox --type=N 11DESKTOP_DIR := `pkg-config --variable=desktopentrydir osso-af-settings` 12 13export DH_VERBOSE=1 14 15builddir: 16 test -d builddir || mkdir -p builddir 17 18builddir/Makefile: builddir 19 cd builddir && test -f Makefile || ../tools/configure $(CONFIGURE_OPTIONS) 20 21build: build-stamp 22 23build-stamp: builddir/Makefile 24 dh_testdir 25 cd builddir && $(MAKE) 26 touch $@ 27 28clean: 29 dh_testdir 30 dh_testroot 31 rm -f build-stamp 32 rm -rf builddir 33 dh_clean 34install: build 35 dh_testdir 36 dh_testroot 37 dh_clean -k 38 dh_installdirs 39 40 cd builddir && $(MAKE) PREFIX=$(CURDIR)/debian/rockbox/opt/rockbox fullinstall 41 42 # Remove broken plugins (keymap missing) 43 # Note: Credits and f.e. mikmod are included and working 44 rm -f $(CURDIR)/debian/rockbox/opt/rockbox/lib/rockbox/rocks/apps/* 45 rm -f $(CURDIR)/debian/rockbox/opt/rockbox/lib/rockbox/rocks/demos/* 46 rm -f $(CURDIR)/debian/rockbox/opt/rockbox/lib/rockbox/rocks/games/* 47 48 # Install icon and .desktop file 49 mkdir -p $(CURDIR)/debian/rockbox/usr/share/icons/hicolor/64x64/apps 50 cp -f debian/maemo/rockbox.png $(CURDIR)/debian/rockbox/usr/share/icons/hicolor/64x64/apps 51 mkdir -p $(CURDIR)/debian/rockbox$(DESKTOP_DIR) 52 cp -f debian/maemo/rockbox.desktop $(CURDIR)/debian/rockbox$(DESKTOP_DIR) 53 54 # Ignore built in sounds 55 mkdir -p $(CURDIR)/debian/rockbox/usr/share/sounds 56 touch $(CURDIR)/debian/rockbox/usr/share/sounds/database.ignore 57 58# Build architecture-independent files here. 59binary-indep: 60# We have nothing to do by default. 61 62# Build architecture-dependent files here. 63binary-arch: build install 64 dh_testdir 65 dh_testroot 66 dh_installdocs 67 dh_installexamples 68 dh_installman 69 dh_link 70 dh_strip --dbg-package=rockbox-dbg 71 dh_compress 72 dh_fixperms 73 dh_installdeb 74 dh_shlibdeps 75 dh_gencontrol 76 dh_md5sums 77 dh_builddeb 78 79binary: binary-indep binary-arch 80.PHONY: build clean binary-indep binary-arch binary install configure