#!/usr/bin/make -f

include ../source.mk

KBUILD_ARCH = $$(oh-architecture "$${OPK_HOST_ARCH}")

nop:
	@:

menuconfig:
	oh-autobuild -T menuconfig

build:
	set -e; \
	if [ 'x$(OPK_HOST_PLAT)' != 'xdev' ]; then \
		read img_src img_dest <image; \
		oh-autobuild -T "$${img_src}" -- -j "$${JOBS:-1}"; \
	fi
	touch $@

install: build
	set -e; \
	if [ 'x$(OPK_HOST_PLAT)' != 'xdev' ]; then \
		read img_src img_dest <image; \
		install -D "src/arch/$(KBUILD_ARCH)/boot/$${img_src}" \
			linux-image.data/boot/$${img_dest}; \
		ln -sf /boot/$${img_dest} linux-image.data/$${img_dest}; \
		install -D src/System.map \
			linux-sysmap.data/boot/System.map; \
		mkdir -p linux-image.data/etc/kernel/preinst.d \
			linux-image.data/etc/kernel/postinst.d \
			linux-image.data/etc/kernel/prerm.d \
			linux-image.data/etc/kernel/postrm.d; \
	fi
	oh-autoinstall -T headers_install -- \
		INSTALL_HDR_PATH="$${PWD}/linux-libc-dev.data/usr"
	find linux-libc-dev.data/usr/include \
		\( -name .install -o -name ..install.cmd \
		-o -name .check -o -name ..check.cmd \) \
		-a -exec rm -f '{}' ';'
	mkdir linux-libc-dev.data/usr/include/$(OPK_HOST_ARCH)
	mv linux-libc-dev.data/usr/include/asm \
		linux-libc-dev.data/usr/include/$(OPK_HOST_ARCH)/asm