name := MLD configfile := Makefile.config deps := subversion cvs squashfs-tools gettext ipsvd SHELL := /bin/bash ifeq ($(wildcard $(configfile)),) all %: @$(MAKE) -s $(configfile) @$(MAKE) $* include Makefile.tools $(configfile): @$(MAKE) -s dep @echo ".SILENT:" >> $(configfile) else include $(configfile) SHELL := /bin/bash addon_lists?="\ ff = keymap-de locales install dvb network webserver vdr addons dvbsddevice message setup\n\ sd = keymap-de locales install dvb network webserver alsa vdr addons message setup softdevice\n\ hd = keymap-de locales install dvb dvb-usb network webserver alsa xorg vdr addons message setup xinelib xineliboutput\n\ server = keymap-de locales install dvb network webserver ssh samba vdr addons message setup dummydevice skincurses streamdev-server\n\ client = keymap-de locales install network webserver alsa vdr addons message setup softdevice streamdev-client\n\ devel = config.devel keymap-de locales install dvb dvb-usb network webserver ssh alsa xorg vdr addons message setup xinelib xineliboutput\n\ " # Iso images die gebaut werden sollen addon_lists?="\ smt = keymap-de locales install dvb network webserver alsa smt-7020s vdr addons setup message smtled softdevice softdevice-dfb telnet\n\ " addon_lists?="\ server = install config.server dvb.hg vdr addons setup streamdev-server skincurses svdrpext network.small telnet samba\n\ client = install config.client vdr addons setup streamdev-client softdevice epgsync remoteosd svdrpservice imlib2 alsa network.small\n\ activy = keymap-de devel-tools activy dvb.hg vdr setup em84xx-base em84xx network.small telnet samba\n\ " addon_inactiv_list?="\ usbdvb = softdevice-vidix network.wlan\n\ " iso: ISO echo "Build ISOs:" svn status | grep "^M" || true @echo -e $(addon_lists) | while read addons; do \ if [ -n "$${addons%% *}" -a \( -z "$(isoname)$(i)" -o "$${addons%% *}" = "$(isoname)$(i)" \) ]; then \ addons_inactiv="`echo "$(addon_inactiv_list)" | grep "^$${addons%% *} "`"; \ $(MAKE) -C ISO collection=$${addons%% *} addon_list="$${addons##*=}" addon_inactiv_list="$${addons_inactiv##*=}"; \ fi; \ done all: echo "Build all:" @while read modul; do \ if [ -e $$modul ]; then \ if [ ! -e $$modul/Makefile ]; then \ echo "Makefile missing in Addon: $$modul"; \ else \ $(MAKE) -C $$modul || true; \ fi; \ fi; \ done < modules_list $(MAKE) iso clean_all: echo "Clean all:" @while read modul; do \ if [ -d $$modul ]; then \ echo "$$modul:"; \ $(MAKE) -C $$modul clean; \ fi; \ done < modules_list rm -r !_addons deps: @while read modul; do \ if [ -d $$modul ]; then \ deps=$$($(MAKE) -s -C $$modul deps 2>/dev/null); \ test -n "$$deps" && echo -n "$$deps "; \ fi; \ done < modules_list; \ echo include Makefile.svn ISO: $(MAKE) checkout name=ISO endif