################################################################################
#
# UnixBench
#
################################################################################

UNIXBENCH_VERSION = e477bc034137f994f2bbaba52952ca6e1de53856
UNIXBENCH_SITE = https://github.com/kdlucas/byte-unixbench.git
UNIXBENCH_SITE_METHOD = git

UNIXBENCH_LICENSE = GPL-2.0+
UNIXBENCH_LICENSE_FILES = LICENSE.txt
UNIXBENCH_DEPENDENCIES = perl

UNIXBENCH_MAKE_OPTS = \
	UB_GCC_OPTIONS="-O3 -ffast-math" \
	CC="$(TARGET_CC)"

define UNIXBENCH_BUILD_CMDS
	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)/UnixBench $(UNIXBENCH_MAKE_OPTS)
endef

UNIXBENCH_TARGET_DIR = \
	$(TARGET_DIR)/opt/unixbench

define UNIXBENCH_INSTALL_TARGET_CMDS
	$(INSTALL) -d -m 755 \
		$(UNIXBENCH_TARGET_DIR)/results \
		$(UNIXBENCH_TARGET_DIR)/tmp \
		$(UNIXBENCH_TARGET_DIR)/pgms \
		$(UNIXBENCH_TARGET_DIR)/testdir
	$(INSTALL) -m 755 $(@D)/UnixBench/Run -t $(UNIXBENCH_TARGET_DIR)
	$(INSTALL) -m 755 $(@D)/UnixBench/pgms/* -t $(UNIXBENCH_TARGET_DIR)/pgms/
	$(INSTALL) -m 644 $(@D)/UnixBench/pgms/index.base -t $(UNIXBENCH_TARGET_DIR)/pgms/
	$(INSTALL) -m 644 $(@D)/UnixBench/pgms/unixbench.logo -t $(UNIXBENCH_TARGET_DIR)/pgms/
	$(INSTALL) -m 644 $(@D)/UnixBench/testdir/* -t $(UNIXBENCH_TARGET_DIR)/testdir/
endef

$(eval $(generic-package))
