#
# makefile to build ni-images; just a collection of targets
#
# -----------------------------------------------------------------------------

BOXMODEL_IMAGE  =
ifneq ($(DEBUG),yes)
  BOXMODEL_IMAGE += nevis
endif
BOXMODEL_IMAGE += apollo kronos kronos_v2
BOXMODEL_IMAGE += hd51 bre2ze4k h7
BOXMODEL_IMAGE += hd60 hd61
BOXMODEL_IMAGE += vusolo4k vuduo4k vuduo4kse vuultimo4k vuzero4k vuuno4k vuuno4kse
#BOXMODEL_IMAGE += vuduo

images \
ni-images:
	for boxmodel in $(BOXMODEL_IMAGE); do \
		$(MAKE) BOXMODEL=$${boxmodel} clean image || exit; \
	done;
	make clean

personalized-image:
	make image PERSONALIZE=yes

image \
ni-image:
	@echo "starting 'make $(@)' build with "$(PARALLEL_JOBS)" threads!"
	$(MAKE) kernel
	$(MAKE) blobs
	$(MAKE) neutrino
	$(MAKE) neutrino-plugins
	$(MAKE) neutrino-mediathek
	$(MAKE) doscam-webif-skin
	$(MAKE) logo-addon
	make fbshot
	$(MAKE) tzdata
	$(MAKE) smartmontools
	$(MAKE) sg3_utils
	$(MAKE) nano
	make hd-idle
	$(MAKE) hdparm
	$(MAKE) nfs-utils
	$(MAKE) e2fsprogs
	$(MAKE) ntfs-3g
	$(MAKE) exfat-utils
	$(MAKE) dosfstools
	$(MAKE) mtd-utils
	#make djmount
	$(MAKE) ushare
	$(MAKE) xupnpd
	make inadyn
	make samba
	$(MAKE) vsftpd
	make dropbear
	$(MAKE) busybox
	$(MAKE) sysvinit
	$(MAKE) coreutils
	$(MAKE) procps-ng
	$(MAKE) wpa_supplicant
	$(MAKE) wget
	$(MAKE) streamripper
ifeq ($(BOXSERIES),$(filter $(BOXSERIES),hd2 hd5x hd6x vusolo4k vuduo4k vuduo4kse vuultimo4k vuzero4k vuuno4k vuuno4kse vuduo))
	$(MAKE) channellogos
	$(MAKE) jq
	$(MAKE) less
	$(MAKE) parted
	$(MAKE) openvpn
	$(MAKE) openssh
	$(MAKE) ethtool
	$(MAKE) f2fs-tools
  ifneq ($(BOXMODEL),kronos_v2)
	$(MAKE) links
	$(MAKE) bash
	$(MAKE) iperf
	$(MAKE) minicom
	$(MAKE) minidlna
	$(MAKE) mc
	$(MAKE) dvbsnoop
	$(MAKE) dvb-apps
  endif
  ifeq ($(BOXSERIES),$(filter $(BOXSERIES),hd5x hd6x vusolo4k vuduo4k vuduo4kse vuultimo4k vuzero4k vuuno4k vuuno4kse vuduo))
	$(MAKE) udpxy
	$(MAKE) evtest
	$(MAKE) gptfdisk
	$(MAKE) rsync
	$(MAKE) ofgwrite
	$(MAKE) aio-grab
	$(MAKE) minisatip
	$(MAKE) xfsprogs
	$(MAKE) libxslt
  endif
  ifeq ($(DEBUG),yes)
	$(MAKE) strace
	$(MAKE) valgrind
	$(MAKE) gdb
  endif
endif
	make autofs
	make files-etc
	make files-var-etc
	make init-scripts
ifeq ($(PERSONALIZE),yes)
	make personalize
endif
	make rootfs
	make flash-image
	@make done

# -----------------------------------------------------------------------------

PHONY += images ni-images
PHONY += personalized-image
PHONY += image ni-image