#! /usr/bin/make -f

include ../source.mk

config_enabled = \
	config_enabled() \
	{ \
		grep "^CONFIG_$${1}=y$$" <src/.config >/dev/null 2>&1; \
	}
install_init_script = \
	install_init_script() \
	{ \
		install -p -m 0755 "../src.etc/init.d/$${1}" \
			"dest/etc/init.d/$${1}"; \
	}

nop:
	@:

build:
	oh-autobuild -- -j $${JOBS:-1}

install:
	oh-autoinstall
	oh-fixperms
	oh-strip
	chmod u+s dest/bin/busybox
	mv dest/usr/bin/ar dest/usr/bin/ar.busybox
	mv dest/usr/bin/strings dest/usr/bin/strings.busybox
	mv dest/usr/bin/clear dest/usr/bin/clear.busybox
	mv dest/usr/bin/reset dest/usr/bin/reset.busybox
	set -e; $(config_enabled); $(install_init_script); \
	if config_enabled INIT; then \
		install -d -m 0755 dest/etc/init.d; \
		config_enabled HOSTNAME    && install_init_script hostname; \
		config_enabled HTTPD       && install_init_script httpd && \
			install -d -m 0755 dest/var/www && \
			install -p -m 0644 ../src.var/www/index.html \
				dest/var/www/index.html; \
		config_enabled KLOGD       && install_init_script klog; \
		config_enabled MDEV        && install_init_script mdev; \
		config_enabled MOUNT_FSTAB && install_init_script mountall; \
		config_enabled MOUNT_FLAGS && install_init_script mountkernfs; \
		config_enabled IFUPDOWN    && install_init_script networking; \
		config_enabled SYSLOGD     && install_init_script syslog; \
		config_enabled TELNETD     && install_init_script telnetd; \
	fi
	oh-installfiles